1. Java 字节码:
Java 代码编译后生成字节码,由 Java 虚拟机解释执行。
2. 类加载器:
负责加载、验证、准备和解析 Java 类文件,并将其加载到 JVM 中。
3. 内存管理:
JVM 使用堆、栈和元空间管理内存。
堆存储对象数据,栈存储方法调用信息,元空间存储类信息。
4. 垃圾收集:
JVM 自动回收不再使用的对象,释放内存,防止内存泄漏。
5. 安全模型:
JVM 提供安全 sandbox,限制应用程序访问系统资源和数据。
6. 性能调优:
JVM 提供各种工具和技术,可以对应用程序性能进行分析和优化。
7. 调试和故障排除:
JVM 提供调试和故障排除工具,用于识别和解决应用程序问题。
8. 本地接口和 Native Method:
JVM 允许应用程序与本机代码交互,通过本地接口和 Native Method。
9. JIT 编译器:
JVM 中的 JIT(即时)编译器将字节码动态编译为本机代码,以提高性能。
10. 类文件结构:
Java 类文件具有特定的结构,包含有关类和其成员的信息。
上一篇:深入理解java虚拟机电子书
下一篇:java深入理解虚拟机是打基础吗