自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 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 41

原创 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 47

原创 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 30 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除