JVM的特性
2023-08-22 本文已影响0人
自天佑之吉无不利
作为一种计算机抽象设备,JVM 用于管理和优化执行 Java 程序。区别于 CPU 采用的寄存器架构,JVM 是基于栈技术实现的。因为寄存器和硬件息息相关,程序如果采用寄存器就会失去移植性,而基于栈最主要的优点就是与机器无关。
这也使得 JVM 具备如下特性:
平台独立性:Java 代码可以在任何安装了 JVM 的机器上运行,不用为每种平台编写不同的版本。
自动内存管理 :JVM 提供了垃圾收集机制,自动回收不再使用的内存,降低内存泄漏的风险。
高效的即时编译:JVM 运用时即时编译对热点代码进行优化,提升程序执行效率。
强大的监控和调试工具:JVM 为开发者提供了详细的性能数据和调试工具,帮助开发者提升程序性能,解决问题。
所以 JVM 不仅能降低开发成本,使开发者不用再去解决一套代码在多平台运行和维护的问题。同时也能通过即时编译和内存管理使 Java 应用可以运行得更快、更稳定。各种调试和监控工具也会帮助我们更快地发现和解决问题,从而提升开发效率。
此文章为8月Day22学习笔记,内容来源于极客时间《云时代的JVM原理与实战 》,强烈推荐该课程