![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
tangyuan_sibal
每一份努力都值得期许
展开
-
JVM-垃圾回收机制
一、引言 首先在Java内存运行时的各个部分,其中程序计数器、虚拟机栈和本地方法栈三个区域随线程而生,随线程而死,我们知道一个线程主要有两部分来存储信心,一部分是各自的栈,就是上面提到的那几个东西,另一部分就是共享内存,如果连续到JMM(JAVA内存模型的话,就是保证数据可见性的那个共享数据的内存地址)。而另一部分JAVA堆和方法去就不一样了,一个接口中的多个实现类需要的内存不一样,一个方法中的多...原创 2019-03-08 21:46:00 · 137 阅读 · 0 评论 -
JVM-java运行时的工作区域
参考:https://www.javazhiyin.com 本文结构如下: 运行时数据区域总览 每一部分介绍 Hotspot永久带在1.8中移除的总结 首先理解一个概念,就是虚拟机实例。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行...原创 2019-03-06 18:56:50 · 322 阅读 · 0 评论 -
JVM-类加载阶段
1、类生命周期 类的字节码从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。类的生命周期如下图所示: 其中...原创 2019-03-06 19:20:38 · 273 阅读 · 0 评论 -
JVM-类加载器
虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的代码模块称为“类加载器”----深入理解java虚拟机 1、 类与类加载器 对于任何一个类,都需要由加载它的类加载器和这个类本身一同确立其再java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间、所以当我们比...原创 2019-03-06 19:58:01 · 121 阅读 · 0 评论