JVM内存模型
- 程序计数器(当前线程执行字节码的行号):线程共享
- 虚拟机栈:线程私有
- 本地方法栈:线程私有
- 堆:线程共享
- 方法区:线程共享
- 直接内存:线程私有
性能优化
- 常见问题
- 调优参考数据
- 调优工具
- 优化方案
垃圾回收
- 判断对象已死
- 垃圾收集算法
- 垃圾收集器(新生代、老年代、G1)
- 垃圾回收过程
类加载
- 类的声明周期
- java类加载器
JVM内存溢出
- 堆:outOtMemoryError: Java heap space
- 虚拟机栈/本地方法栈:stackOverflowError / outOfMemoryError: unable to create new native thread
- 方法区:outOfwemoryError: PermGen space
- 直接内存:at sun.misc.unsafe.allocateMemory(Native Method
- 元空间(Java1.8):java.lang.OutOfMemoryError: Metadata space
网友评论