赞
踩
今天我重新复习了一下 jvm 的一些知识点。我以前觉得 jvm 的知识点很多很碎,而且记起来很困难,但是今天我重新复习了一下,对这些知识点进行了简单的梳理之后,产生了不一样的看法。虽然 jvm 的知识点很碎,但是如果你真的对这些知识很熟的话,应该是可以将这些知识点通过一条主线或者几条主线给串联起来的。今天趁着复习到这里,我就写一下关于 jvm 的知识全景图。
在我的大脑里,jvm 有5条主线:垃圾回收、年轻代与老年代、垃圾回收器、内存模型、类加载。下面我一条主线一条主线的来说。当然,我会写的很省略,因为我已经理解了,而且我感觉写的太长的话很麻烦,真的很累。
栈帧:JVM 内存结构中虚拟机栈,栈中有栈帧,栈帧指向堆对象,所以栈帧是 GC Roots
类的静态变量是 GC roots
主要是在堆上,尤其是在新生代中
反正就是如果感觉老年代空间放不下或者真的放不下了,就要 Old GC。
这个时候我应该说我比较熟 CMS 和 G1,对 ParNew 和 ParOld 不太熟,然后引导面试官问我关于 CMS 和 G1 的问题。
确保Java类的唯一性,避免类重复加载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。