JVM 知识总结

是什么

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

为什么学习JVM

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

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

相关推荐
长臂人猿13 小时前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
柠檬味的薄荷心14 小时前
【C#补全计划】多线程
jvm
啊阿狸不会拉杆14 小时前
《算法导论》第 27 章 - 多线程算法
java·jvm·c++·算法·图论
稚辉君.MCA_P8_Java20 小时前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
CCCC13101631 天前
嵌入式学习(day 28)线程
jvm·学习
没有bug.的程序员1 天前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
舒一笑2 天前
Started TttttApplication in 0.257 seconds (没有 Web 依赖导致 JVM 正常退出)
jvm·spring boot·后端
搬砖的小熊猫2 天前
JVM核心原理与实战优化指南
jvm
静若繁花_jingjing2 天前
JVM执行引擎深入理解
jvm
CHEN5_022 天前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm