![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
范范流利说
这个作者很懒,什么都没留下…
展开
-
JAVA垃圾回收GC的机制
一、为什么要进行垃圾回收 如果不进行垃圾回收,内存迟早要被消耗尽,所以垃圾回收是必须的。 二、哪些内存需要进行垃圾回收 要回收的垃圾就是那些不再被任何用途使用的对象。那么要如何找到这些对象: 1.引用计数法 这个算法的实现就是给引用对象添加一个引用计数器,每当一个地方引用这个对象的时候计数器+1,当引用失效时,计数器-1。任何时候计数器为0的时候就代表这个对象不可能再被引用。但是JAVA...转载 2019-02-24 16:15:04 · 1026 阅读 · 0 评论 -
JVM的类加载机制
JVM的类加载机制分类五个部分:加载、验证、准备、解析、初始化。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个这个类的java.lang.Class对象,作为方法区这个类各个数据的入口。注意这里不一定要从Class文件获取,也可以从jar或者war包中获取,也可以是一个JSP文件转换成的Class对象,也可以是运行时生成(动态代理)。 验证 这一阶段主要是确保Cla...原创 2019-02-25 22:43:40 · 281 阅读 · 0 评论 -
深入浅出谈Java虚拟机运行时数据区
一、概述 Java虚拟机在执行java程序的过程中会将它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。根据《Java虚拟机规范规定》主要包括以下几个运行时数据区: 二、程序计数器 程序计数器是一块较小的内存空间,它可以看成是当前线程所执行的字节码的行号指示器。由于每一个处理器都只会执行一条线程中的指令,因此为了在切换线程之后恢复到正确的执行位置,每一...原创 2019-06-29 17:43:39 · 5307 阅读 · 0 评论