
jvm学习随笔
文章平均质量分 54
Yangshiwei....
好好努力
展开
-
自身对jvm的认识
自己对jvm的学习的一些理解总结原创 2022-05-04 01:40:02 · 235 阅读 · 0 评论 -
Minor GC与Full GC
Minor GC是新生代GC,指的是发生在新生代的垃圾收集动作。由于java对象大都是朝生夕死的,所以Minor GC非常平凡,一般回收速度也比较i快。 Minor GC发生:当jvm无法为新的对象分配空间的时候就会发生Minor gc,所以分配对象的频率越高,也就越容易发生Minor gc。 Major GC/Full GC 是老年代GC,指的是发生在老年代的GC,出现Major GC一般经常会伴有Minor GC,Major GC的速度比Minor GC慢的多。 Full GC:发生GC有两种情况转载 2022-03-02 17:24:15 · 1132 阅读 · 0 评论 -
垃圾回收算法
回收对象的年龄——对象熬过垃圾收集过程的次数 标记清除算法 标记出所有需要回收的对象,标记完后统一回收掉所有标记的对象,标记的过程就是判断对象是否为垃圾。 缺点: 1、执行效率不稳定。标记和清楚两个过程的执行效率都随对象数量增长而降低 2、内存空间的碎片化。会产生大量不连续的内存碎片,需分配大对象时不得不提前触发另一次垃圾收集 标记复制算法 将可用内存按容量划分成相同的两块,每次只用一块,当这一块用完把还存活着的复制到另一块,在清楚使用过的内存空间。 优点: 实现简单,运行高.原创 2022-03-02 16:56:44 · 96 阅读 · 0 评论 -
进程,线程,管程,协程
转载 2022-02-10 23:24:59 · 337 阅读 · 0 评论 -
垃圾收集器
常见的有以下几种垃圾收集器 Serial收集器: 单线程的收集器,收集垃圾时,必须stop the world,也就是除垃圾收集器外其他所有线程都被挂起,使用复制算法。ParNew收集器: Serial收集器的多线程版本,也需要stop the world,复制算法。Parallel Scavenge收集器: 新生代收集器,复制算法的收集器,并发的多线程收集器,目标是达到一个可控的吞吐量。如果虚拟机总共运行100分钟,其中垃圾花掉1分钟,吞吐量就是99%。Serial Old收集器: 是Serial收集器原创 2022-02-09 22:49:30 · 98 阅读 · 0 评论 -
强软弱虚四种引用
强引用是最传统的“引用”的定义,是指在程序代码之中普遍存在的引用赋值,即类似“Object obj=new Object()”这种引用关系。无论任何情况下,只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。 Student s=new Student(); ·软引用是用来描述一些还有用,但非必须的对象。只被软引用关联着的对象,在系统将要发生内 存溢出异常前,会把这些对象列进回收范围之中进行第二次回收,如果这次回收还没有足够的内...原创 2022-01-18 23:09:13 · 98 阅读 · 0 评论 -
java虚拟机运行时数据区
java虚拟机运行时数据区 程序计数器 是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。此内存区域是唯一一个在《Java虚拟机规范》中没有规定任何OutOfMemoryError情况的区域。即不会内存不会爆了。 Java虚拟机栈 每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态连接、方法出口等信息。每一个方法被调用直至执行完...原创 2022-01-18 22:56:50 · 684 阅读 · 0 评论