各位2018圣诞节快乐
MySQL的锁(二)
8月份的时候简单写过MySQL的锁,最近在工作中又有了一些更细致的理解,在此记录
从是否共享进行分析Shared Locks共享锁 S锁作用于行,得到共享锁的事务允许读取一行数据
Exclusive
...
JVM垃圾收集器之七(G1收集器)
G1收集器和CMS相比,在同样考虑了低停顿时间之外,另外有着类似于Parallel Scavenge并行回收收集器里类似于预估吞吐量的思想,注意这仅仅是概念类似,实现方式完全不同
使用G1收集器时
...
JVM垃圾收集器之六(CMS收集器)
CMS收集器目的是为了得到最短的回收停顿时间,通过减少STW(Stop The World)的时间增加吞吐量
运行过程分为四步
初始标记
并发标记
重新标记
并发清除
使用单线程进行初始标记,
...
JVM垃圾收集器之四(Serial Old 收集器)
Serial Old收集器和Serial收集器类似,采用单线程进行垃圾收集,并且在工作室需要stop the world,两者的区别再去前者针对老年代,后者针对新生代
使用单线程进行垃圾回收
进行
...
JVM垃圾收集器之五(Parallel Old收集器)
Parallel Old收集器和Parallel Scavenge(并行回收)收集器类似,两者的区别再去前者针对老年代,后者针对新生代
使用多线程进行垃圾回收
针对老年代,采用标记整理算法
可以和
...
JVM垃圾收集器之三(Parallel Scavenge(并行回收)收集器)
Parallel Scavenge(并行回收)收集器目的是为了达到一个预估的吞吐量,吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间)
使用多线程进行垃圾回收
针对新生代,采用复制算法
...