4、JVM
4、JVM
4.1、JVM组成
什么是程序计数器
详细介绍下Java堆
Java8和Java7 的区别
面试问题
什么是虚拟机栈
面试问题
解释一下方法区
元空间初始是没限制大小的
面试回答
你听过直接内存吗
NIO比常规的IO也是BIO效率要高很多
直接内存就是提供了一块内存可以让java直接访问到不需要java堆内存缓冲区拷贝系统缓存区。
面试回答
4.2、类加载器
什么是类加载器,类加载器有哪些
面试问题
什么是双亲委派模型
面试回答
类装载的执行过程
4.3、垃圾回收
对象什么时候可以被垃圾回收
引用计数法可能会发生
循环引用,会引发内存泄漏
那些对象可以作为GC Root
本地方法栈中JNI 一般不会出现
JVM垃圾回收算法有哪些
- 标记清除算法
- 复制算法
- 标记整理算法
标记清楚算法
用的相对比较少,碎片化太严重
标记整理算法
复制算法
面试问题
说一下JVM中的分代回收
堆中结构的划分
新生代 1【伊甸区(8):from(1):to(1) 】 : 老年代 2 【】
把伊甸去和from区通过可达性分析算法标记存货的对象,然后复制到to区,再把伊甸区和from区的都清空
经过一段时间后,伊甸区的内存有不足,标记伊甸区和to区的存货对象,再复制到from区
当挪动的次数最多15就要区老年代或者对象太大或者幸存取内存不够
Minor GC、Mixed GC、Full GC 的区别是什么
内存严重不足的时候才会去产生fullGC
面试回答
说一下JVM中有哪些垃圾回收器
串行垃圾回收器
并行垃圾收集器
CMS(并发)垃圾收集器
面试回答
详细聊一下G1垃圾收集器
JDK9及以后的版本默认使用G1
step 1
step 2
step 3
面试回答
强引用、弱引用、软引用、虚引用的区别
面试回答
4.4、JVM实践
JVM参数在哪设置
JVM调优参数都有哪些
面试问题
说一下JVM调优的工具
面试回答
Java内存泄漏的排查思路
面试回答
排查CPU飙高的原因
面试问题
4、JVM
http://101.126.22.188:9090//2024/06/30/1698010582816