随笔分类 -  学习的整理

高并发下的幂等性保证
摘要:1 幂等性 1.1 定义 幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在工程中幂等性用来表示用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。 幂等包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。 幂等 阅读全文

posted @ 2022-11-09 22:36 胡子就不刮 阅读(211) 评论(0) 推荐(0) 编辑

一致性哈希算法
摘要:背景 当前后台微服务架构盛极一时,docker技术日趋成熟,二者如同伯牙子期的相遇,天作之合。而服务容器化在任何业务背景下都会遇到动态扩缩容,随着业务的访问量级波动,容器资源的自动化增加和回收可以为运维减少压力。 此外,在扩缩容前后,都需要负载均衡来维持各节点上的负载压力,从而使得扩缩容变得更加“优 阅读全文

posted @ 2022-04-13 14:40 胡子就不刮 阅读(60) 评论(0) 推荐(0) 编辑

LSM树
摘要:LSM树(Log-Structured-Merge-Tree)的名字往往会给初识者一个错误的印象,事实上,LSM树并不像B+树、红黑树一样是一颗严格的树状数据结构,它其实是一种存储结构,目前HBase,LevelDB,RocksDB这些NoSQL存储都是采用的LSM树。 LSM树的核心特点是利用顺序 阅读全文

posted @ 2022-04-01 17:28 胡子就不刮 阅读(285) 评论(0) 推荐(0) 编辑

Apache 架构师总结的 30 条架构原则
摘要:本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。他是 Apache Axis2 项目的联合创始人,也是 Apache Software 基金会的成员。他是 WSO2 流处理器(wso2.com/analytics)的联席架构师。Srinath 撰写了两本关于 阅读全文

posted @ 2022-03-30 17:40 胡子就不刮 阅读(62) 评论(0) 推荐(0) 编辑

java 1.8stream 优化代码
摘要:Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 流简化代码 有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字 菜肴:D 阅读全文

posted @ 2022-01-19 22:14 胡子就不刮 阅读(181) 评论(0) 推荐(0) 编辑

如何判断回文字符串
摘要:百度百科:回文字符串是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文字符串 回文字符串判断的3种方法: 1 使用 for 循环判断(百度推荐) 是将字符串分隔成两半,先对比第一位和最后一位是否相等,如果相等进行下一次循环,每次给首位+1 和末尾-1,然后再进行判断,在整 阅读全文

posted @ 2022-01-12 21:02 胡子就不刮 阅读(1202) 评论(0) 推荐(0) 编辑

限流算法
摘要:限流算法--Google的Guava令牌桶 pom依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 阅读全文

posted @ 2022-01-09 23:38 胡子就不刮 阅读(68) 评论(0) 推荐(0) 编辑

java jclasslib
摘要:本质是二进制 可以采用ideal的bined插件查看进制 jclasslib 阅读全文

posted @ 2021-12-20 10:17 胡子就不刮 阅读(58) 评论(0) 推荐(0) 编辑

LRU与LFU
摘要:一 概念 LRU:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的数据LFU:最不经常使用淘汰算法(Least Frequently Used)。LFU是淘汰一段时间内,使用次数最少的数据 二 区别 LRU关键是看最后一次被使用到发生替换的时间长短,时 阅读全文

posted @ 2021-09-12 19:04 胡子就不刮 阅读(6705) 评论(0) 推荐(0) 编辑

DDD的理解
摘要:DDD DDD是Eric Evans于2003年出版的书名,同时也是这个架构设计方法名的起源。Eric Evans “领域驱动设计之父”,世界杰出软件建模专家。他创建了Domain Language公司,致力于帮助公司机构创建与业务紧密相关的软件。他在世界各地宣讲领域驱动设计(Domain-Driv 阅读全文

posted @ 2021-09-08 22:52 胡子就不刮 阅读(1584) 评论(0) 推荐(0) 编辑

写代码有这16个好习惯
摘要:你写的每行代码都是你的名片 1. 修改完代码,记得自测一下 「改完代码,自测一下」 是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了」。改完代码,尽量要求自己都去测试一下哈,可以规避很多不必要bug的 2. 方法入参尽量都检验 入参校验也 阅读全文

posted @ 2021-09-04 11:28 胡子就不刮 阅读(88) 评论(0) 推荐(0) 编辑

分布式事务
摘要:事务 严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称 ACID。 原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。 一致性(Consistency),可以理解为数据是满足完整性约束的,也就是不会存在中间状态的数据,比如你账上有400,我账上有 阅读全文

posted @ 2021-09-01 21:43 胡子就不刮 阅读(706) 评论(0) 推荐(0) 编辑

DDD(领域驱动设计)
摘要:什么是DDD 软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前,通常需要进行大量的业务知识梳理,而后到达软件设计的层面,最后才是开发。而在业务知识梳理的过程中,我们必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计的基本概念。 听 阅读全文

posted @ 2021-08-16 18:31 胡子就不刮 阅读(341) 评论(0) 推荐(0) 编辑

ES与DB比较
摘要:ES(ElasticSearch)是一款分布式全文检索框架,底层基于基于Lucene实现。ES与传统数据的区别主要有: 1.结构名称不同 一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用 JSON 格式存储数据,包含了很多字段(列)。 阅读全文

posted @ 2021-06-18 14:10 胡子就不刮 阅读(1335) 评论(0) 推荐(0) 编辑

分布式事务
摘要:1. 基础概念 1.1 什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 1.2 本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和 阅读全文

posted @ 2021-06-06 15:59 胡子就不刮 阅读(75) 评论(0) 推荐(0) 编辑

Java 随机数
摘要:生成随机数的几种方法: Math.random()一随机数 java.util.Random伪随机数(线性同余法生成) java.util.concurrent.ThreadLocalRandom 工具类 java.security.SecureRandom 真随机数 Apache Commons- 阅读全文

posted @ 2021-05-20 20:54 胡子就不刮 阅读(829) 评论(0) 推荐(1) 编辑

Eureka优化
摘要:Server 端 一 自我保护优化: 场景服务数失去心跳剔除后的阈值默认阈值要开自我保护吗? 场景一 10个/比较少 3个 70% 85% 不开启 场景二 1000个/比较大 3个 99.7% 85% 开启 场景一:由于服务数本来就只有10个,如果因为3个断了,如果开启了自我保护机制,大量请求可能就 阅读全文

posted @ 2021-05-17 11:15 胡子就不刮 阅读(459) 评论(0) 推荐(0) 编辑

AKF
摘要:什么是AKF AKF 立方体也叫做scala cube,它在《The Art of Scalability》一书中被首次提出,旨在提供一个系统化的扩展思路。AKF 把系统扩展分为以下三个维度: X 轴:直接水平复制应用进程来扩展系统。 Y 轴:将功能拆分出来扩展系统。 Z 轴:基于用户信息扩展系统。 阅读全文

posted @ 2021-05-15 11:15 胡子就不刮 阅读(671) 评论(0) 推荐(0) 编辑

消息中间件
摘要:1 什么是消息中间件? 是利用高效可靠的消息传递机制进行异步的数据传输,并基于数据通信进行分布式系统的集成。通过提供消息队列模型和消息传递机制,可以在分布式环境下扩展进程间的通信。 通俗点就是发送者将消息发送给消息服务器,消息服务器将消感存放在若千队列中,在合适的时候再将消息转发给接收者 2 什么是 阅读全文

posted @ 2021-05-06 21:48 胡子就不刮 阅读(91) 评论(0) 推荐(0) 编辑

java 分布式锁
摘要:公司项目有一个功能需要用到分布式锁功能,一开始使用redis(redisson)实现分布式锁,后来比较以后使用zookeeper(spring-integration-zookeeper),这边做下总结: 分布式的 CAP 理论告诉我们:任何一个分布式系统都无法同时满足一致性(Consistency 阅读全文

posted @ 2021-05-03 14:35 胡子就不刮 阅读(602) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示