
JVM
文章平均质量分 84
平平无奇程序辕
平平无奇程序辕
展开
-
JVM学习日记(一) 内存区域
聊到JVM的话,首先肯定要聊一下JVM的内存区域中到底有些什么。JVM的内存区域构成原创 2021-06-03 15:22:34 · 233 阅读 · 1 评论 -
Java震惊面试官系列之CMS垃圾回收器(含CMS面试题哟)
JVM差不多都是面试必问的问题了。而问到JVM的话垃圾回收机制肯定是逃不过的,在这其中CMS和G1垃圾回收器肯定是必问之问咯。今天就让我们来围观一下CMS。什么是CMS,什么是CMS,如果你想知道什么是CMS的话,我现在就带你研究。什么是CMSCMS 是 Concurrent Mark Sweep 的缩写,直译过来就是并发的标记清除算法。CMS是搭配新生代的串行和并行的垃圾回收器使用,不能和新生代的Parallel Scavenge配合使用。CMS的工作流程一共分为7步:初.原创 2021-05-21 14:29:23 · 1230 阅读 · 2 评论 -
JAVA成长日记之聊聊synchronized
Sychronized 和 Lock 的异同点(面试要点!!!!!!!)相同点1. 都是可重入锁不同点1. Sychronized是JAVA的关键字 , Lock 则是JDK中提供的API2.Sychronized会自动释放锁,Lock需要手动释放锁3.Sychronized无法知道线程是否获取锁, Lock可以通过API去获取是否获取锁和锁获取的数量4.Sychronized在获取锁的途中不可中断, Lock可以中断( tryLock(long timeout...原创 2021-05-11 16:17:28 · 84 阅读 · 0 评论 -
JVM学习日记(二) 垃圾收集器
JVM内存模型新生代 老年代 JVM启动配置 Serial Serial -XX:+UseSerialGC Parallel Scavenge Serial -XX:+UseParallelGC -XX:-UseParallelOldGC Prallel New Serial -XX:+UseParNewGC Serial Parallel Old 不支持 Parallel Scavenge Parallel Ol原创 2021-04-23 16:34:09 · 103 阅读 · 0 评论 -
JVM学习日志(一) 垃圾回收机制 以及 垃圾回收算法
垃圾对象的判断引用计数法对象中添加一个引用计数器,每当有地方引用它,计数器 +1 。当引用失效的时候,计数器 -1。这种方法实现简单效率高,但是主流虚拟机没有用这种方法。因为无法解决循环依赖的问题。如果存在两个对象相互引用,那么两个对象的计数器永远不为0,永远无法被回收。可达性分析法将GC Roots 对象作为起点,从起点开始向下搜索引用的对象,将找到的对象标记为非垃圾对象,其余都是垃圾对象。GC Roots线程的本地变量,静态变量,本地方法栈的变量等等对象在垃圾回收之.原创 2021-04-23 11:24:51 · 100 阅读 · 0 评论