摘要:PullRequest.MessageQueue.BrokerName 根据PullRequest.MessageQueue得到brokerId,每次消息拉取后会更新sugestBrokerId到缓存 BorkerName+brokerId在缓存中找到broker的地址 PullRequest在每2 阅读全文
posted @ 2020-08-01 20:22 l2c 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.左边3个接口定义了基本的Ioc容器的2.HierarchicalBeanFactory增加了getParentBeanFactory()具备了双亲Ioc的管理能力3.ConfigurableBeanFactory定义了一些对BeanFactory的配置功能,如setParentBeanFacto 阅读全文
posted @ 2020-07-28 20:14 l2c 阅读(5) 评论(0) 推荐(0) 编辑
摘要:@Component class A{ @Autowired private B b; } @Component class B{ @Autowired private A a; } @Component class C{ C(D d){ } } @Component class D{ D(C c) 阅读全文
posted @ 2020-07-27 20:46 l2c 阅读(5) 评论(0) 推荐(0) 编辑
摘要:实例: 一个接口 一个实现 一个配置 一个main: 源码: 成员 注意这里是Thread Context ClassLoader。 在线程初始化的时候,会取父线程的ClassLoader,全局没有的话 最后会是应用程序类加载器。 获取一个classLoader: 整体看下来好像没有这么神秘,在ha 阅读全文
posted @ 2020-07-24 21:28 l2c 阅读(7) 评论(0) 推荐(0) 编辑
摘要:新生代GC(Minor GC)指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 老年代GC(MajorGC/Full GC):指发生在老年代的GC,出现了MajorGC,经常会伴随至少一次的Minor GC,MaiorGC的 阅读全文
posted @ 2020-07-19 14:44 l2c 阅读(8) 评论(0) 推荐(0) 编辑
摘要:转载:https://blog.csdn.net/aa747604141/article/details/52673582 阅读全文
posted @ 2020-07-19 13:05 l2c 阅读(25) 评论(0) 推荐(0) 编辑
摘要:ZAB=ZooKeeper Atomic Broadcast ZooKeeper原子消息广播协议,支持崩溃回复的原子广播协议。 zk使用一个单一的主进程来接受并处理客户端的所有事务请求,并采用ZAB的原子广播协议,将服务器数据的状态变更以事务proposal的形式广播到所有的副本进程上去。 1.ZA 阅读全文
posted @ 2020-07-17 21:19 l2c 阅读(4) 评论(0) 推荐(0) 编辑
摘要:看了又忘系列: 1.zk会将全量的数据存储在内存中,以此来实现提高服务器吞吐,减少延迟的目的。 2.集群中每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都相互保持着通信。只要集群中存在超过一半的机器能够正常工作,那么整个集群就能够正常对外服务。 3.zk客户端会选择和集群中任意一台机器维 阅读全文
posted @ 2020-07-17 21:03 l2c 阅读(4) 评论(0) 推荐(0) 编辑
摘要:ZAB=Zookeeper Atomic Broadcast 阅读全文
posted @ 2020-07-17 20:51 l2c 阅读(4) 评论(0) 推荐(0) 编辑
摘要:老规矩: 一个锁,一个队列。 不带参数的构造器,初始化一个长度为0?的对象数组。 collection参数的构造方法,直接array=c.toArray(); 数组入参array=arrays.copy。 进入正题: 可以看到它是先加了锁,然后新copy一个length+1的数组,设值之后再将新数组 阅读全文
posted @ 2020-07-17 20:43 l2c 阅读(4) 评论(0) 推荐(0) 编辑