jvm
七生七世
这个作者很懒,什么都没留下…
展开
-
java内存管理
java内存中放了什么? JVM的对象布局: java堆,方法区,java栈,虚拟机栈,本地方法栈,程序计数器(PC),直接内存(NIO) java的所有的对象实例和数组都要在堆上分配。 内存中方的对象是怎么管理的,是如何创建和销毁的? java通过new关键字来触发对象的创建: 1) 常量池中定位一个泪的符号引用,并且检查这个泪是否一杯加载,解析,和初始化。 2)1中类的加载初始化原创 2016-06-20 21:10:34 · 192 阅读 · 0 评论 -
jvm-GC
在jvm中使用可达性分析的算法来确定对象内存的回收与否。 GC root: 1. 虚拟机栈中引用的对象; 2. 方法曲中类静态属性引用的对象; 3. 方法区中常量引用的对象; 4. 本地方法栈中JNI引用的对象。 在jvm中根据重要性,将引用分为强引用,软引用,弱引用,虚引用。 1. 强引用:类似Object obj = new Object(),强引用永远不会回收 2. 软引用用来原创 2016-06-20 21:50:31 · 311 阅读 · 0 评论