学习之前先给大家列一下JVM的面试题
面试必考题
- 请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?
- 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?
- JVM的常用调优参数有哪些?
- 内存快照如何抓取,怎么分析Dump文件?
- 谈谈JVM中,类加载器你的认识?
1. JVM的位置
2. JVM的体系结构
3. 类加载器
作用:加载 Class 文件~ new Student();
- 虚拟机自带的加载器
- 启动类(根)加载器
- 扩展类加载器
- 应用程序(系统类)加载器
- 百度,双亲委派机制
4. 沙箱安全机制
5. Native
编写一个多线程启动
public static void main(String[] args) {
new Thread(()->{
},"my thread name").start();
}
点进去查看static方法的 源码
public synchronized void start() {