基本信息
文件名称:黑马Java八股文总结基于黑马、ChatGpt、d.docx
文件大小:6.52 MB
总页数:35 页
更新时间:2025-11-22
总字数:约2.61万字
文档摘要
八股文刷过就面到
JVM篇
1.什么是程序计数器?
它是线程私有的,每个线程都有一份,是内部保存的字节码的行号,用来记录正在执行的字节码指令的地址。
2.能详细介绍Java堆吗?
(1)Java堆是线程共享的区域,主要用来存储对象实例,数组等,当它内存不足时就会抛出OOM(内存泄漏)错误;
(2)Java堆由新生代和老年代组成。新生代被划分为三部分,分别是Eden区和两个大小严格相同的幸存者区,而老年代主要用来存储生命周期长的对象,一般是老的对象;
(3)Java堆在JDK1.7和JDK1.8有一些区别。1.7中有一个永久代,主要用于存储类信息、静态变量、常量、编译后的代码;而1.8之后就移除