JVM 知识总结

是什么

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

为什么学习JVM

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

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

相关推荐
m0_7020365333 分钟前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
LucaJu1 小时前
一次 OOM 线上排查实录
java·jvm·oom·内存溢出
大大杰哥2 小时前
温故知新:Java 线程创建方式的演进与总结
java·开发语言·jvm
网络工程小王3 小时前
【LangGraph 状态持久化(Checkpoint)详解】学习笔记
jvm·人工智能·笔记·langchain
Devin~Y3 小时前
电商AIGC智能客服面试:JVM调优、Spring Cloud微服务、Redis缓存、Kafka消息、K8s观测与RAG落地
java·jvm·spring boot·redis·spring cloud·kafka·kubernetes
2301_769340673 小时前
HTML函数运行时触控屏失灵是硬件故障吗_输入层兼容性测试【详解】
jvm·数据库·python
2301_809204707 小时前
bootstrap怎么实现鼠标悬停切换图片预览功能
jvm·数据库·python
weixin_4440129315 小时前
c++如何将std--vector直接DUMP到二进制文件_指针地址直写【附代码】
jvm·数据库·python
woxihuan12345615 小时前
Go语言中--=运算符详解:位右移赋值操作的原理与应用
jvm·数据库·python
m0_6908258215 小时前
如何备份被破坏的数据表_强制跳过错误的导出尝试
jvm·数据库·python