自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM面试总结(2)-垃圾回收器与内存分配策略

1.判断对象回收条件: 1,引用计数算法:添加一个计数器来记录。有一个引用就+1.引用失效就-1.任何时候为0就死了。但是不能解决相互循环引用的问题。 2.可达性分析算法(主流):选择一个对象作为起点。一个对象到GC roots链不可达就是不可用。 起点的选择: 1.虚拟机栈(栈帧中的局部变量表)中引用的对象 2.本地方法栈中JNI(native)中引用的对象 3.方法区中常量引用的对象 4.方法...

2019-10-23 16:18:06 184

原创 JVM面试总结(1)-java内存区域和内存溢出异常

2.1内存分布图: 方法区和堆是线程共享的; 虚拟机栈,本地方法栈,程序计数器是线程私有的; 1. 线程计数器:用来指定当前线程执行字节码的行号指示器。JVM的多线程是通过线程轮流切换分配执行时间来实现的,在任何时刻,每个处理器都只会执行一个线程中的指令,当线程进行切换的时,为了线程能恢复当正确的位置,所以每个线程必须有个独立的线程计数器,这样才能保证线程之间不互相影响。字节码解释器的工作就是通...

2019-10-23 16:15:36 356

空空如也

空空如也

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

TA关注的人

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