![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
TJU_ZH
拒绝肥宅
展开
-
一、深入了解java虚拟机JVM 读书笔记(java内存区域与溢出异常)
这是博主最近看的深入了解java虚拟机所做的笔记。第二章,java内存区域与溢出异常,下面是脉络图 有兴趣的可以私聊我,我可以发具体的脉络图,有不足之处还请批评指正 ...原创 2019-05-08 20:12:42 · 113 阅读 · 0 评论 -
二(1)、深入了解java虚拟机JVM 读书笔记(垃圾收集器与内存分配策略GC)
虽然在大部分情况下,程序员不需要了解GC,但是当需要排查各种内存溢出、内存泄漏或者系统遭遇高并发的瓶颈时,就需要了解GC和内存分配策略;从第二节中可以看到虚拟机的内存区域可以看到java的内存区域分为程序计数器、虚拟机栈、本地方法栈、java堆、运行时常量池和方法区。这些区域中程序计数器、虚拟机栈、本地方法栈都是随着线程的终结而释放内存区域,而堆内存作为jvm管理的大内存区域的释放就不是那么简单。...原创 2019-05-09 11:32:25 · 112 阅读 · 0 评论 -
二(2)深入了解java虚拟机JVM(垃圾收集器与内存分配策略GC)
上一篇博客讲述了jvm的垃圾回收策略的方法论,这一篇记录jvm的几种收集器,以及内存分配策略,包含面试时常会问到的FullGC问题。 目前商业虚拟机的垃圾收集器都采用“分代收集”算法;就是根据对象的存活周期的不同把内存划分为几块,一般是分为新生代和老年代。前面提到了新生代的特点是内存回收的频率比较高,每次收集垃圾时,都有大量的对象死去,只有少量存活,所以采用复制算法的效率较高。而老年代中因为对象...原创 2019-05-12 16:58:55 · 160 阅读 · 0 评论 -
二(3)深入了解java虚拟机JVM(垃圾收集器与内存分配策略GC)
在深入了解java虚拟机JVM中,作者以client模式的serial收集器/SerialOld收集器为例讲了这两个收集器用到的内存分配与回收算法。内存分配分为如下几个部分 FullGC过程:jvm先检查老年代的最大可用连续空间是否大于新生代所有对象总空间;是的话;会进行HandlePromotionFailure检验;如果为真,检测老年代最大可用连续空间是否大于历次晋升老年代对象平均大小;...原创 2019-05-12 17:33:29 · 186 阅读 · 0 评论 -
JVM的fullGC产生
1.关于jvm的FullGC,这篇博客讲的很好,转载过来 https://www.cnblogs.com/mzzcy/p/7257687.html 2.不同生命周期的GC策略,参考如下: young generation: 生命周期很短的对象,归为young generation。由于生命周期很短,这部分对象在gc的时候,很大部分的对象已经成为非活动对象。因此针对younggenera...转载 2019-05-13 09:46:48 · 428 阅读 · 0 评论