- JVM手册(基础)
- 描述一下JVM内存模型以及分区,需要详细介绍每隔内存区域存放什么?
- Java内存模型(JMM)
- 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?
- 运行时常量池
- 直接内存
- java对象的创建过程
- 对象的创建方法,对象的内存分配,对象的访问定位
- 对象访问定位的两种方式
- 对象在内存中的布局
- 类的初始化时机
- 什么是类加载器,常见的类加载器有哪些?
- 双亲委派模型,问什么需要双亲委派模型,有什么优点?
- 如何打破双亲委派模型?
- 对象如何分配内存
- Full GC的触发条件
- GC的两种判定方法,以及各有什么特点
- 强引用、软引用、弱引用、虚引用以及他们之间和gc的关系
- 不可达的对象并非“非死不可”
- 能够找到 Reference Chain 的对象,就一定会存活么?
- 请问如何查看 JVM 系统默认值
- 谈谈对 OOM 的认识?如何排查 OOM 的问题?
- 那些内存区域会发生OOM以及会进行GC?
- 谈谈 JVM 中的常量池?
- 栈帧都有哪些数据?
- 什么情况会造成元空间溢出?
- 什么时候会造成堆外内存溢出?
- HashMap 中的 key,可以是普通对象么?有什么需要注意的地方?
- 怎么看死锁的线程?
- 什么是方法内联?
- 对象是怎么从年轻代进入老年代的?
- 垃圾回收算法(重点)
- 你知道都有哪些垃圾回收器,各有什么特点
- 对象什么时候会被GC
- 说说Java中栈内存和堆内存的区别
- java对象创建(5种创建对象的方法)
- 如果对象的引用被置为 null,垃圾收集器是否会立即回收对象?
- 你知道哪些JVM调优参数
- 为什么字符串常量池在不同版本的jdk中位置会发生变化
- 概述一下类结构文件
- 谈谈你对jvm的理解
- JVM 配置常用参数有哪些?
- 虚拟机栈和本地方法栈为什么是线程私有的?
- 说一下 JVM 调优的命令?
- 说说类加载的五个过程
- 那些GCroots可以回收
- 简述 Java 垃圾回收机制。
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- GC收集器有哪些,CMS收集器和G1收集器的特点
- Minor GC,Major GC 和Full GC分别发生在什么时候,各有什么特点?
- 说说常用的内存调试工具?
- 简单介绍一下什么是类加载机制
- 描述一下 JVM 加载 Class 文件的原理机制?
- 双亲委派模型,问什么需要双亲委派模型,有什么优点?
- Java内存分配
- 分派:静态分派和动态分派
- 那些内存区域会发生OOM以及会进行GC?
- 如何打破双亲委派模型?
- 新生代中区分Eden和Survivor的作用是什么
- 简述分代垃圾回收器工作流程
- GC是什么? 为什么要有 GC?
- 简述CMS收集器
- 简述G1收集器
- 简述G1和CMS的对比
- 垃圾回收算法(重点)
- 什么是分代回收算法,为什么要进行分代回收
- 你知道都有哪些垃圾回收器,各有什么特点
- 对象什么时候会被GC
- 对象什么时候会放入老年代
- 引起类加载操作有哪些?
- 说说Java中栈内存和堆内存的区别
- 强引用、软引用、弱引用、虚引用以及他们之间和gc的关系
- java对象创建(5种创建对象的方法)
- jvm调优工具又哪些?各自的作用又是什么(重点)
- 你知道哪些JVM调优参数
- 为什么字符串常量池在不同版本的jdk中位置会发生变化
- 概述一下类结构文件
- jvm工具
- JVM 配置常用参数有哪些?
- 虚拟机栈和本地方法栈为什么是线程私有的?
- java对象的创建过程
- 对象访问定位的两种方式
- finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?
- 简述 Java 内存分配与回收策率以及 Minor GC 和 Major GC
- 思维导图
大约 107 分钟