- 博客(12)
- 收藏
- 关注
原创 kafka与rocketMq存储结构分析
目录 一.kafka存储结构 二.rocketMq存储结构 三.对比 一.kafka存储结构 二.rocketMq存储结构 三.对比 kafka将不同partition的log分开存储,而rockerMq收敛到一个commitLog中。如果partition(queue)数量比较少,kafka属于顺序读写,rockerMq属于顺序写、随机读;而当partition(queue...
2019-01-21 16:20:44
598
原创 netty总结
目录 一.重要类 二.启动、工作流程 一.重要类 1.NioEventLoopGroup、NioEventLoop 相当于线程池和线程。NioEventLoop中可以执行Channel相关的非阻塞io操作和已提交的Runnable任务,这两种任务执行的时间比例可以通过ioRatio设置,默认50。 2.Channel 常用的有NioServerSocketChannel和NioSoc...
2019-01-20 19:00:06
153
原创 CMS垃圾收集器总结
目录 一.执行步骤 二.优点和缺点 三.关键点和重要参数 一.执行步骤 1.初始标记(stw):只标记从gc root直接引用的对象。 2.并发标记:从初始标记的对象出发,继续标记。如果标记期间有发生晋升、老年代直接分配、引用关系变更等,会记录dirty card。 3.并发预清理:标记在上一阶段新生代新分配的对象到老年代的引用;遍历dirty card,根据dirty card的当...
2019-01-18 22:56:21
524
原创 关于gc root的思考
目录 一.概念 二.gc root 的具体内容 1.full gc (收集整个堆) 2.young gc(只收集年轻代) 3.old gc(只收集老年代,特指cms) 三.关于跨代引用的思考 一.概念 gc root 指的根引用的集合,在分代模型中,对于收集不同区域,gc root的集合有些许不同。 二.gc root 的具体内容 1.fu...
2019-01-18 00:00:39
515
原创 mysql四种隔离级别与实现方式
目录 一.自己的理解 二.网上的总结 一.自己的理解 READ UNCOMMITTED(RU) : 对于修改的项加排它锁,直到事务结束释放;没有快照读,只能读最新版本的数据。 READ COMMITTED(RC) :对于修改的项加排它锁,直到事务结束释放;有快照读,快照的粒度是语句级。 REPEATABLE READ(RR) :对于修改的项加排它锁,直到事务结束释放;有快照读,快...
2018-12-17 22:59:48
3154
2
原创 理解happens before
对于happens before的理解相关概念jvm中的happens before对于指令重排的理解 相关概念 happens before是一种指令可见性的规则,它指的是如果A happens before B,那么A操作产生的结果对于B是可见的,并且happends before包含传递性。 jvm中的happens before jvm中的同步、volatile等机制满足了happens ...
2018-12-17 12:01:31
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人