
Jvm学习篇
文章平均质量分 61
一步一步了解jvm,最终揭开jvm神秘面纱
一直Tom猫
记录自己学习技术的笔记!求互关互赞!一起学习,一起进步。
展开
-
两大新型Jvm低延迟收集器,你必须知道!
一、垃圾回收器的发展历程简介:HotSpot的垃圾收集器从Serial发展到CMS再到G1,经历了逾二十年时间,经过了数百上千万台服务器上的应用实践,已经被淬炼得相当成熟了,不过它们距离“完美”还是很遥远。二、衡量垃圾收集器的三项最重要的指标1、内存占用(Footprint)2、吞吐量(Throughput)3、延迟(Latency)三者共同构成了一个“不可能三角(三元悖论)”。三者总体的表现会随技术进步而越来越好,但是要在这三个方面同时具有卓越表现的“完美”收集器是极其.转载 2020-08-19 13:14:27 · 378 阅读 · 0 评论 -
JVM中都有垃圾收集器?看完以后再也不用死记硬背了!
部分原文来自、点击查看原文JVM中都有垃圾收集器?如果说收集算法(这是我写的一篇收集算法的文章)是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java 虚拟机规范并没有规定垃圾收集器应该如何实现,因此一般来说不同厂商,不同版本的虚拟机提供的垃圾收集器实现可能会有差别,一般会给出参数来让用户根据应用的特点来组合各个年代使用的收集器,主要有以下垃圾收集器: 在新生代工作的垃圾回收器:Serial, ParNew, ParallelScavenge 在老年代工作的垃圾回收器:C原创 2020-08-19 12:54:38 · 308 阅读 · 0 评论 -
JVM虚拟机之垃圾收集算法学习篇
上一篇我们了解到了GC垃圾回收的过程,还有垃圾回收的基本原理,今天我们就学习一下垃圾收集的算法。 从如何判断对象消亡的角度垃圾收集算法分为两大类:引用计数式垃圾收集(又称为直接垃圾收集)和追踪式垃圾收集(又称围为间接垃圾收集)。因为我们主流的虚拟机都用到的是追踪式垃圾收集,所有本文主要讲解的是追踪式垃圾收集。如果你对引用计数式垃圾收集感兴趣的话自己可以学习一下。补充:引用计数法:就是对象被引用一次,在它的对象头上加一次引用次数,如果没有被引用(引用次数为 0),则此对象可回收。但是它...原创 2020-07-23 15:14:29 · 235 阅读 · 2 评论 -
JVM虚拟机之GC垃圾回收学习篇
程序计数器、虚拟机栈、本地方法栈3个区域为什么不用垃圾回收?Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随着线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈的操作,每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具有确定性,这集合区域就可以不考虑如何回收的问题,当方法结束或者线程结束时,内存自然就跟着回收了。堆内存如果回收?堆内存的具体是怎么划分的,请看上一篇文章的介绍,我们主要将堆内存时如原创 2020-07-19 22:03:19 · 201 阅读 · 0 评论 -
JVM虚拟机之内存管理学习篇
JVM对大家来说应该都不陌生,它的知识点也是我们面试中经常问到的,包括JVM性能调优,堆栈方法区的理解,各有什么不同,虚拟机的参数,l,垃圾回收等等。 **1.我们学习第一步当然是知道它是什么?那下边就介绍一下,什么是JVM**? JVM,就是一台虚拟的机器,一般分为系统虚拟机和程序虚拟机,我们Java中的虚拟机就是程序虚拟机,它专门为执行单个计算机程序而设计,在java虚拟机中执行的指令我们称为java字节码指令。当启动一个Java程序时,就会运行一个Java虚拟机,每个Ja...原创 2020-07-19 17:59:04 · 431 阅读 · 1 评论