11 2021 档案

摘要:参考文档: https://www.jianshu.com/p/a036405f989c 内容: leader 选举 和 follower 信息同步 如上图所示,kafaka集群的 broker,和 Consumer 都需要连接 Zookeeper。 Producer 直接连接 Broker。 Pr 阅读全文
posted @ 2021-11-29 16:14 修心而结网 阅读(220) 评论(0) 推荐(0)
摘要:相关文档: https://blog.csdn.net/weixin_39897267/article/details/111299278 https://www.cnblogs.com/feipeng8848/p/10470655.html docker中软件镜像的安装: docker pull 阅读全文
posted @ 2021-11-29 14:47 修心而结网 阅读(40) 评论(0) 推荐(0)
摘要:what: 栅栏是指在原生代码片段中,某些语句执行前,栅栏代码也会执行。 G1主要是在写前栅栏(pre-write barrier)和写后(post-write barrier)。事实上,写栅栏的指令序列开销非常昂贵,应用吞吐量也会根据栅栏复杂度而降低。 pre-write barrier:在执行赋 阅读全文
posted @ 2021-11-08 23:50 修心而结网 阅读(149) 评论(0) 推荐(0)
摘要:what: G1全称Garbag first。早在JDK 7中就加入了。 其适合:大堆内存、小时延的回收。其解决了CMS中很多的缺陷。 核心思想:引入了分区的思想,弱化了分代的概念,从而合理利用垃圾回收各个周期的资源。 内存结构: G1将heap划分为一系列大小相等的region,叫做“小堆区”。每 阅读全文
posted @ 2021-11-07 23:41 修心而结网 阅读(221) 评论(0) 推荐(0)
摘要:why: CMS和G1都存在并发标记期间对象引用发生改变,从而导致部分白色对象标记不到(被视为了非活跃对象),被清理掉。 CMS和G1各自采用了不同的方案来解决。 例如: 引用关系改为:B->D的引用,改为了A->D和B->C。 how: CMS:incremental update算法 incre 阅读全文
posted @ 2021-11-07 00:35 修心而结网 阅读(485) 评论(0) 推荐(0)
摘要:what: SATB全称Snapshot-At-The-Beginning,字面意思是:GC开始时活着对象的一个快照。它是通过root tracing得到的,作用是保持并发GC的正确性。 具体如何确保并发GC正确性?三色标记法(和CMS的一样)。 why: 三色标记法,是会产生漏标问题。具体是:白色 阅读全文
posted @ 2021-11-06 21:22 修心而结网 阅读(979) 评论(0) 推荐(0)