![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 90
JVM 虚拟机
張_炕頭
一個滑稽的小丑,演繹華麗的獨角戲
展开
-
JVM篇(四)类的加载机制
JVM虚拟机加载Class文件(二进制字节流)到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型,这一系列过程就是类的加载机制。原创 2021-08-29 18:49:23 · 137 阅读 · 0 评论 -
JVM篇(三)JVM生命周期
对象的创建 1、当虚拟机遇到一条New指令时:会进行如下步骤 检查指令的参数(即工作中我们New的对象),能否在常量池中找到它的符号引用。 如果存在,检查符号引用代表的类是否被加载、解析、初始化过。如果没有,执行相应的类加载。 加载通过后,虚拟机将为新生对象分配内存(所需内存大小在类加载完成后便可确定)。在堆的空闲内存中划分一块区域(指针碰撞-内存规整、空闲列表-内存交错的分配方式)。 每个线程在堆中都会有私有的分配缓冲区(TLAB),这样可以很大程度避免在并发情况下频繁创建对象造成的线程不安全.原创 2021-08-29 18:44:03 · 132 阅读 · 0 评论 -
JVM篇(二)体系结构(运行时数据区域)
Java 虚拟机在执行 Java 程序的过程中会把它管理的内存分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 ...原创 2021-08-29 18:15:59 · 77 阅读 · 0 评论 -
JVM篇(一)理论
什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。这也是Java能够一次编译,到处运行的原因。 -- (百科) .原创 2021-08-29 16:45:01 · 100 阅读 · 0 评论