JVM 知识总结

是什么

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

为什么学习JVM

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

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

相关推荐
野生派蒙43 分钟前
Java:JDK、JRE和JVM 三者关系
java·开发语言·jvm
Tech Synapse2 小时前
Java循环创建对象内存溢出怎么解决
java·开发语言·jvm
青云交3 小时前
Java面试题--JVM大厂篇之深入了解G1 GC:大型Java应用的性能优化利器
java·jvm·性能优化·g1 gc适用的具体场景·g1 gc的特点·g1 gc的配置和调优示例·混合回收
菠菜很好吃3 小时前
Java知识点大纲
java·jvm·spring
喵先森爱吃鱼4 小时前
第十三章 StringTable
java·jvm
boy快快长大14 小时前
【JVM-05】Java内存区域(运行时数据区)、对象创建过程、内存布局
java·开发语言·jvm
量化交易学徒20 小时前
【DevOps】Elasticsearch集群JVM参数调整及滚动重启指南
jvm·elasticsearch
杰哥哥不是个好叔叔1 天前
【实战场景】记一次UAT jvm故障排查经历
jvm
Arran阿蓝2 天前
8.javaSE基础进阶_泛型generics(无解通配符?+上下界统配符super&extends)
java·jvm·windows·intellij-idea
Yocn2 天前
Smali指令查询白皮书
jvm