JVM
文章平均质量分 79
中年油泥大叔-vick
这个作者很懒,什么都没留下…
展开
-
JVM知识结构体系
原创 2021-08-17 09:27:33 · 101 阅读 · 0 评论 -
JAVA虚拟机垃圾回器简述
一、概述 在JAVA虚拟机中垃圾回器有好几种,那么在什么情况下使用哪一种,对应用程序有哪些影响,我们需要了解每种垃圾回收器的特性和使用方法,垃圾回收器主要是几下几种,分别是串行垃圾回收器,并行垃圾回收器、CMS垃圾回收器、G1垃圾回收器以及JDK14推出的ZGC垃圾回收器。 二、串行垃圾回收器 串行垃圾回收器是JDK中最基本也是最古老的垃圾回收器,它使用单线程进行垃圾回收,每次回收时,串行回收器只有一个工作线程,对于性能较弱的计算来说,串行回收器效果更好,因为只有一个线程且是独占方..原创 2021-08-17 09:26:18 · 192 阅读 · 0 评论 -
JVM虚拟机如何判断对象存活&GC算法介绍
一、前言 JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区/元信息区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样、不一样!(怎么不一样说的朗朗上口),这部分内存的分配和回收是动态的,正是垃圾收集器所需关注的部分。垃圾收集器在对堆区和方法区进行回收前,首先要确定这些区域的对象哪些可以被回收,哪些暂时还原创 2021-08-17 09:24:33 · 286 阅读 · 0 评论 -
JAVA-G1垃圾回收器介绍
一、概述 G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。G1是一个分代的,增量的,并行与并发的标记-复制垃圾回收器。它的设计目标是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。G1回收器和CMS比起来,有以下不同: G1垃圾回收器是compacting的,因此其回收得到的空间是连续的。这避免了CMS回收器因为不连续空间所造成的问题。如需要更大的堆空间,更多的floating garbage。连续空间意味原创 2021-08-17 09:21:39 · 317 阅读 · 0 评论 -
java性能优化命令集合
#一、概述 java虚拟机有一套自动管理内存,减少我们开发人员不少麻烦,但同时如果线上出现问题,比如死锁、FULL GC,我们应该如何去发现这些问题并解决问题呢,其实JDK,操作系统以及一些大厂提供了很多的工具,这篇主要讲常用的linux命令以及JDK自带命令。 ##二、linux常用命令 Linux平台式使用最为广泛的服务器平台之一,不少Java端程序都运行在类Linux平台下(入AIX、Solaris等)。不同的类linux操作系统之间的很多命令都非常相似,不少命令仅有一些细节上的差异。这篇文章主原创 2021-08-17 09:19:29 · 370 阅读 · 0 评论 -
java垃圾回收参数说明
1、指定垃圾收集器 -XX:+UseSerialGC 指定使用串行垃圾收集器,新生代及老年代都是串行收集,在大堆或者多核cpu的环境中不大适合使用该种垃圾收集器 -XX:+UseParallelGC,并行垃圾收集器,新生代使用并行收集,老年代使用串行收集 -XX:+UseParallelOldGC,并行垃圾收器,新生代使用并行手机,老年代使用并行收集,在一些低版本的JVM该参数不支持或者不生效,这两种垃圾收集适合不在乎延时需要高吞吐的环境下使用,比如说一些批处理程序, -XX:+UseConcMarkSw原创 2021-08-17 09:14:02 · 745 阅读 · 0 评论