JVM 知识总结

是什么

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

为什么学习JVM

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

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

相关推荐
看到我,请让我去学习1 小时前
C++核心编程—(面向对象,引用,函数提高,内存分区模型)
jvm
2301_794333912 小时前
Maven 概述、安装、配置、仓库、私服详解
java·开发语言·jvm·开源·maven
黄雪超4 小时前
JVM——对象模型:JVM对象的内部机制和存在方式是怎样的?
java·开发语言·jvm
用户7468160182616 小时前
java项目假死问题排查
jvm
子豪-中国机器人7 小时前
C++ 信息学奥赛总复习题
java·jvm·算法
yt948329 小时前
JVM如何优化
jvm
wodownload210 小时前
CS003-2-2-perfermance
java·开发语言·jvm
重庆小透明10 小时前
【从零学习JVM|第三篇】类的生命周期(高频面试题)
java·jvm·后端·学习
张哈大18 小时前
【 java 虚拟机知识 第一篇 】
java·开发语言·jvm·笔记·缓存
小安同学iter19 小时前
JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/锁消除
jvm·线程安全·juc并发