
- 《JVM》笔记
- JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。笔记来源:JVM教程
目录
- # 1. JVM基础
- 1-1. 初识JVM 1-2. 字节码文件详解 1-3. 运行时数据区 1-4. 垃圾回收
- # 3. JVM高级
- 3-1. GraalVM 3-2. 新一代的GC 3-3. 揭秘Java工具
- # 5. JVM面试
- 5-1. 什么是JVM? 5-2. 了解过字节码文件的组成吗? 5-3. 说一下运行时数据区 5-4. 哪些区域会出现内存溢出,会有什么现象? 5-5. JVM在JDK6-8之间在内存区域上有什么不同 5-6. 类的生命周期 5-7. 什么是类加载器? 5-8. 什么是双亲委派机制 5-9. 如何打破双亲委派机制 5-10. Tomcat的自定义类加载器 5-11. 如何判断堆上的对象没有被引用?? 5-12. JVM 中都有哪些引用类型? 5-13. ThreadLocal中为什么要使用弱引用? 5-14. 有哪些常见的垃圾回收算法? 5-15. 有哪些常用的垃圾回收器? 5-16. 如何解决内存泄漏问题? 5-17. 常见的JVM参数?
# 其它学习资源
Java虚拟机(JVM)入门教程:https://jvmtutorial.com/#/ (opens new window)
Oracle官方JVM规范:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html (opens new window)
上次更新: 2024/09/26, 12:02:31