JVM
ChaunceyChen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM的类加载机制
目录 1 什么是类加载机制 2 类的生命周期 3 类加载的过程 3.1 加载 3.2 连接 3.3 初始化 什么时候开始初始化? 4 类加载器 4.1 类加载器的种类 4.2 类相同的判断 4.3 双亲委派模型 1 什么是类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机...原创 2019-01-24 09:03:26 · 169 阅读 · 0 评论 -
JVM内存结构与内存区域
JVM的内存结构包括五大区域:程序计数器,虚拟机栈,本地方法栈,堆区,方法区 虚拟机栈:一个线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出就销毁,这里主要保存线程的本地变量名和局部变量值。所以Java栈也是"线程私有"的内存区域。这个栈中又会对应包含多个栈帧。每调用一个方法时就会往栈中创建并压入一个栈帧,栈帧是用来存储方法数据和部分过程结果的数据结构,每一个方法从调用到最终...转载 2019-01-21 09:43:24 · 243 阅读 · 0 评论 -
JVM回收对象的判断
哪些内存需要回收? JVM的内存结构包括五大区域:程序计数器,虚拟机栈,本地方法栈,堆区,方法区 程序计数器,虚拟机栈,本地方法栈:随线程生灭,不用考虑回收。 堆区,方法区:内存分配和回收是动态的,是垃圾收集器关注的部分 在回收对象之前,首先要判断是否存活,需要一些算法来分析。 1 引用计数算法 1.1算法分析 引用计数是垃圾收集器中的早期策略。 每个对象都有一个引用计数器,...原创 2019-01-21 10:22:17 · 333 阅读 · 0 评论 -
JVM垃圾收集算法
目录 1 标记-清除算法 2 复制算法 3 标记-整理算法 4 分代收集算法 新生代的回收算法 老年代的回收算法 5 Minor GC和Full GC的区别 1 标记-清除算法 采用从根集合(GC Roots)开始扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收。 缺点:1. 标记和清除两个过程的效率都不高。 ...原创 2019-01-21 12:29:56 · 211 阅读 · 0 评论 -
Java内存模型JMM
1 计算机内存模型 内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。 由于计算机的存储设备与处理器的运算速度差距很大,所以在内存与处理器之间加入一层高速缓存(Cache),将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中。 计算机中处理器、高速缓存、主内存间的交互关系每个处理器都有自己的高速缓存,而它们又共享同一主内存(...原创 2019-01-26 10:09:17 · 217 阅读 · 0 评论 -
JVM垃圾收集器
目录 串行收集器 并行收集器 并发标记清除收集器 G1收集器 HotSpot虚拟机的所有收集器 (两个收集器之间存在连线,代表它们可以搭配使用) 串行收集器 ●Serial收集器(复制算法):新生代单线程收集器,标记和清理都是单线程,优点是简单高效。是client级别默认的GC方式,可以通过-XX:+UseSerialGC来强制指定。 ●Serial Old收集器(标记-整理...原创 2019-01-22 12:01:20 · 248 阅读 · 0 评论
分享