Java
文章平均质量分 68
weixin_44994057
这个作者很懒,什么都没留下…
展开
-
JVM垃圾收集算法分析
JVM垃圾收集算法分析 分代理论与Minor GC 根据JVM中的对象的存活长短,将堆分为老年代,年轻代。创建对象时,大多数时候分配在年轻代Eden中,当Eden中的对象存满之后触发Minor GC,根据算法,将Eden内存中的对象,移到Survivor区。(也可能是老年代,根据担保分配机制)如果Eden&Survivor区都满了,则移到老年代。 分代理论与Major GC 多次MinorGC之后,很多对象已经移到老年代,老年代也有存满的那一天,当老年代也存满时,就会触发Full GC。Full G原创 2021-04-10 09:49:32 · 49 阅读 · 0 评论 -
Java中对象内存分配及回收分析
#存储位置分析 Java中,数据存放位置一般可以在堆、以及栈上。一般局部变量等数据都存放在栈上,而对于堆,大部分人理解所有通过new操作符创建的对象都在堆上,但事实上是这样的吗? 请看如下代码: public class AllotOnStack { public static void main(String[] argv){ long start = System.currentTimeMillis(); for (long i=0;i<Long.MAX_V原创 2021-04-08 17:02:26 · 61 阅读 · 0 评论 -
JVM中的类加载机制分析
JVM中的类加载机制分析双亲委派机制自定义类加载器的实现以及双要委派的打破 双亲委派机制 JVM加载类的时候,会通过向上委托,即APP CLASSLOADER->EXT->CLASS LOADER->BOOTSTRAP CLASSloader一层一层进行查找该类是否已经加载过,如果到bootstrap classloader了还是发现该类没有加载,则BOOTSTRAP CLASSloader->EXT class loader->APP CLASSLOADER层层进行加载。 这原创 2021-04-07 15:31:38 · 37 阅读 · 1 评论