JVM

2019-03-06  本文已影响0人  34sir

JVM面试题

堆:
所有线程共享区域 唯一目的:存放对象实例
通常分为 新生代和老年代

方法区:
线程共享 存放已经被加载的类信息 常量 静态变量
堆的一个逻辑部分(永久代)
程序计数器:
字节码的行号指示器 通过改变程序计数器确定下一条指令 线程私有 无OOM

2⃣️ 可达性分析
从GC Root的节点开始向下找 一个对象到GC Root没有任何引用链连接 则证明可回收
GC Root对象包括:
虚拟机栈种中引用的对象;方法区中静态属性和常量引用的变量;本地方法栈中引用的对象

好处:
Java类随着类加载器有了优先级的层级关系
同一个Class文件被不同的类加载器加载 也是不同类

实现自己的机载器:继承ClassLoader并实现findClass方法

上一篇 下一篇

猜你喜欢

热点阅读