JVM 知识总结

是什么

JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等 组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够"一次编译,到处运行的"原因。

为什么学习JVM

对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。

------------------------ 20240627-----------------------------------------------

相关推荐
烟沙九洲4 分钟前
JVM 堆内存分代
java·jvm
独自破碎E1 小时前
JVM由哪些部分组成?
jvm
曹轲恒16 小时前
JVM之垃圾回收算法(GC)
jvm·算法
xiaolyuh1231 天前
ThreadLocalMap 中弱引用被 GC 后的行为机制解析
java·jvm·redis
这周也會开心1 天前
JVM-垃圾回收算法
jvm·算法
代码or搬砖1 天前
JVM垃圾回收算法
jvm·算法
qualifying1 天前
JavaEE——多线程(5)
java·jvm·java-ee
2501_941865631 天前
从事件驱动到异步架构的互联网工程语法构建与多语言实践分享
java·开发语言·jvm
她和夏天一样热1 天前
【观后感】Java线程池实现原理及其在美团业务中的实践
java·开发语言·jvm
czlczl200209252 天前
深入解析 ThreadLocal:架构演进、内存泄漏与数据一致性分析
java·jvm·架构