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