
Java
DanielJyc
这个作者很懒,什么都没留下…
展开
-
raft Java实现的详细设计文档
概述 本文章只实现raft一致性算法的核心功能:leader选举、日志复制,不包括集群成员变化、日志压缩等功能。主要目的适用于学习; 本文为raft实现的设计文档,对raft算法进行抽象,将关键逻辑用图形和表格梳理清楚,从而给使用Java代码进行实现提供设计文档。 实现代码GitHub:https://github.com/DanielJyc/raft-simple 主要概念 server:服务器,可能为leader、candidate、follower中的任意一方 leader:主节点 candidat原创 2020-07-11 21:19:46 · 1601 阅读 · 1 评论 -
Java垃圾回收和内存分配策略
本文主要是总结了《深入理解Java虚拟机》、《码出高效》以及网上的一些资料。 文章目录概念JVM内存布局(虚拟机运行时数据区)内存申请过程对象存活判断对象存活判断算法引用计数算法可达性分析算法HotSpot可达性分析算法的实现Stop-The-World引用垃圾回收算法垃圾回收器ParNewCMSG1G1内存布局G1工作解析1.分配内存2.标记对象3.三色标记算法三色标记过程G1的过程年轻代收集年老代收集混合收集转移失败的担保机制 Full GCG1参数调优GC 时间参数分析GC日志中real时间比use.原创 2020-07-11 20:57:26 · 476 阅读 · 0 评论