![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 95
包括JVM内存管理,JVM类加载机制等等
Xixw
中国国籍,科学作息,没有眼袋~
平凡至极又可爱非常~
想做一个:)只记得快乐和知识点的漂酿妹子~
展开
-
JVM内存结构
JVM内存结构面试问题:JVM运行期内存空间、每块的作用?Java 虚拟机在执⾏ Java 程序的过程中会把它管理的内存划分成若⼲个不同的数据区域。在JDK1.8之前,java运行时数据区域分为程序计数器、虚拟机栈、本地方法栈、堆和方法区5个部分。在JDK1.8之后,去掉了之前的方法区,而增加了元空间。线程私有的:程序计数器、虚拟机栈、本地⽅法栈。线程共享的:堆、⽅法区、直接内存 (⾮运⾏时数据区的⼀部分)。下面分别介绍一下各部分:1.程序计数器程序计数器是⼀块较⼩的内存空间,可以看作是当前线原创 2021-07-06 21:07:03 · 108 阅读 · 0 评论 -
JVM类加载机制
JVM类加载机制类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始 化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。本文参考《深入理解JAVA虚拟机》一书进行归纳和总结,有兴趣的建议阅读该书。1.类加载的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载 (Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化 (Initializat原创 2021-05-21 17:15:39 · 111 阅读 · 0 评论 -
java垃圾回收机制
java垃圾回收机制(Garbage Collection,GC)本文参考书籍**《深入理解JAVA虚拟机》**,对java中垃圾回收机制进行整理和分析。我们从三个问题着手来探究java中垃圾收集。哪些内存需要回收?什么时候回收?如何回收?1.判断对象是否回收判断对象是否可以被回收的两个经典算法分别是引用计数算法(Reference Counting)和可达性分析算法。1.1 引用计数算法思想:给对象中添加一个引用计数器,每当有 一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减原创 2021-05-12 19:13:41 · 907 阅读 · 0 评论 -
Java内存管理
Java内存管理1. Java程序的内存分配要了解java内存分配,首先要了解进行内存分配时,java程序,java虚拟机,操作系统之间的关系。Java的内存分配原理与C/C++不同,C/C++每次申请内存时都要malloc进行系统调用,而系统调用发生在内核空间,每次都要中断进行切换,这需要一定的开销,而Java虚拟机是先一次性分配一块较大的空间,然后每次new时都在该空间上进行分配和释放,减少了系统调用的次数,节省了一定的开销,这有点类似于内存池的概念;二是有了这块空间过后,如何进行分配和回收就跟G原创 2021-03-29 12:11:59 · 482 阅读 · 0 评论