1.请你谈谈你对JVM的理解
从.java文件通过javac变成.class文件,
.class文件会被扔进jvm中的Class Loader类加载器加载并
初始化,初始化完之后就变成了Car Class, Class是要做一些实例化操作(new)
For example: Car car1 = new Car();
反过来Class做完实例化操作后(new了几个对象), 可以通过对象.
⚪java8虚拟机和之前的变化(有什么更新)?
⚪什么是OOM?
⚪什么是栈溢出StackOverFlowError?怎么分析?
⚪jvm的常用调优参数有哪些?
栈里面肯定不会有垃圾,用完一个方法就弹出去了,
有垃圾程序就崩了
方法区是一个特殊的堆
所谓jvm调优,百分之九十九都是在堆里面调
⚪内存快照如何抓取,怎么分析Dump文件?知道吗?
⚪谈谈jvm中,类加载器你的认识?
rt-jar ext application
1.jvm的位置
2.jvm的体系结构
3.类加载器
1.虚拟机自带的加载器
2.启动类(根)加载器
3.扩展类加载器
4.应用程序(系统类)加载器
4.双亲委派机制
5.沙箱安全机制
6.Native
7.PC寄存器
8.方法区
9.栈
10.三种jvm
11.堆
12.新生区,老年区
13.永久区
14.堆内存调优
15.GC垃圾回收器
1.常用算法
16.JMM
17.总结