![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM学习笔记
文章平均质量分 89
小火车Thomasc
呜呼啦呼,小火车变身
展开
-
JVM学习----七种垃圾收集器(GC)
文章目录GC垃圾收集器七种经典的垃圾回收器查看默认垃圾收集器新生代Serial垃圾收集器(单线程、 复制算法)ParNew 垃圾收集器 (Serial的多线程版本、 复制算法)Parallel Scavenge 收集器(多线程复制算法、高效)老年代Serial Old(单线程、标记整理算法)Parallel Old收集器(多线程、标记整理算法)CMS详解(Concurrent mark sweep)收集器(多线程、标记清除算法 低延迟)垃圾回收器选择小结空间分配担保G1(Garbage first)收原创 2022-01-08 17:25:25 · 5195 阅读 · 0 评论 -
JVM学习----垃圾回收相关算法
垃圾回收相关算法标记阶段JVM采用的是可达性分析法 标记的存活对象引用计数法一个对象A如果没有任何与之关联的引用, 即A的引用计数为 0, 则说明对象不太可能再被用到,那么这个对象就是可回收对象。 对于循环引用(对象内部的引用形成了一个循环)的对象无法标记。可达性分析算法用来解决引用计数法的循环引用问题 。不可达对象不等价于可回收对象, 不可达对象变为可回收对象至少要经过两次标记过程。两次标记后仍然是可回收对象,则将面临回收。基本思路可达性分析算法是以根对象集合(GCRoots)为原创 2022-01-04 12:27:37 · 218 阅读 · 0 评论 -
JVM学习----对象实例化
对象实例化创建对象的方式new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法Class的newInstance方法:反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(XXX):反射的方式,可以调用空参、带参的构造器,权限没有要求使用clone():不调用任何的构造器,要求当前的类需要实现Cloneable接口,实现clone()使用序列化:从文件中、从网络中获取一个对象的二进制流原创 2022-01-04 11:48:58 · 150 阅读 · 0 评论 -
JVM学习----方法区
方法区(线程共享)方法区演化细节:JDK7 将静态变量和字符串常量池移到了堆中JDK8 方法区移到了直接内存中,成为元数据区。以前为永久代元空间与永久代最大的区别在于:元空间不在虚拟机设置的内存中,而是使用本地内存运行时常量池(Runtime Constant Pool)是方法区的一部分 ,常量池表(Constant Pool Table)是Class文件(字节码文件)的一部分,用于存放编译期生成的各种字面量与符号引用,这部分内容将在类加载后存放到方法区的运行时常量池中。方法区的内部原创 2022-01-04 11:02:29 · 308 阅读 · 3 评论 -
JVM学习----堆内存(新生代与老年代)
JVM运行时内存新生代新生代:是用来存放新生的对象。 分为Eden 区、 SurvivorFrom、 SurvivorTo 三个区。Minor GC(复制算法) 进行垃圾回收。JVM 每次只会使用 Eden 和其中的一块 Survivor 区域来为对象服务,新生代实际可用的内存空间为 9/10 ( 即90% )的新生代空间。Eden 区 :Java 新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当 Eden 区内存不够的时候就会触发 MinorGC,对新生代区进行一次垃圾回原创 2022-01-04 10:58:03 · 3194 阅读 · 0 评论 -
JVM学习----本地方法栈与虚拟机栈
本地方法栈(线程私有)无GC类似于虚拟机栈,区别是虚拟机栈为执行 Java 方法服务, 而本地方法栈则为Native 方法服务 。 允许被实现成固定或者是可动态扩展的内存大小。Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。虚拟机栈(线程私有)无GC是描述java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链原创 2022-01-03 18:18:21 · 5254 阅读 · 0 评论 -
JVM学习----类加载机制、双亲委派模型
类加载机制、类加载器、双亲委派模型原创 2022-01-03 17:15:07 · 557 阅读 · 0 评论