![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM解析
文章平均质量分 93
诗和远方的憧憬
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机 1.Java内存区域详解
深入理解Java虚拟机 1.Java内存区域详解Java虚拟机在执行Java程序的时候,自动会将他所管理的内存划分成若干个不同的数据区域。划分出来的数据区域按照线程是否共享划分为两类。一类是线程共享区域,另一类是线程隔离区域。其中线程共享区域包括方法区、堆区;线程私有的包括程序计数器、虚拟机栈、本地方法栈。运行时数据区域划分如下图:1.程序计数器虚拟机栈是属于线程隔离的数据区域,他...原创 2019-03-03 17:24:42 · 178 阅读 · 0 评论 -
深入理解Java虚拟机 2.HotSpot虚拟机详解
深入理解Java虚拟机 1.HotSpot虚拟机详解HotSpot虚拟机是Sun JDK额OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。在第一文中已经详细分析了JVM的内存模型之后,此文将以HotSpot为例,来详细了解Java堆中对象的创建、对象内存分配和布局、以及对象访问的全过程。1.对象的创建在Java中,对象的创建通常是指通过new关键字获取的对象。虚拟机...原创 2019-03-03 19:03:26 · 711 阅读 · 0 评论 -
深入理解Java虚拟机 3.JVM类加载机制详解
深入理解Java虚拟机 3.JVM类加载机制详解我们知道,Java源文件是不能直接运行的,首先需要编译成字节码(.class)文件,然后JVM在运行时,会把字节码文件加载到虚拟机内存中,对数据进行校验、转换解析和初始化之后,最终形成被可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。本文将对虚拟机中除了垃圾回收机制之外的另一个重要的机制,那就是类加载机制进行详细解析。在Java...原创 2019-03-03 21:39:42 · 223 阅读 · 0 评论 -
深入理解Java虚拟机 4.JVM垃圾回收机制详解
深入理解Java虚拟机 4.JVM垃圾回收机制详解JVM处理类加载机制之外,另一个重要的机制就是声名远播的垃圾回收机制。对于Java来说,在虚拟机自动内存管理机制下,不在需要向C++程序员那样,手工去编写delete/free内存操作,这样就很大程度上避免了因操作不当引起的内存泄漏和内存溢出等问题。在Java中,JVM会在适当的时候,对那些需要回收的对象进行垃圾回收操作,释放内存。本文将针...原创 2019-03-10 18:19:43 · 255 阅读 · 0 评论