Java-100天知识进阶-GC种类-知识铺(六)

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。

file

一、GC回收器的 4个指标:

1.Throughput,非gc时间与总运行时间的比重。

2.Pauses,gc过程中程序的暂停次数,暂停平均时长,最大时长。

3.Footprint ,当前使用堆内存大小。

4.Promptness,无引用的对象多久才被gc。

二、串行垃圾回收器

 原理:暂停所有工作线程,一个一个内存区域来收集。

 建议:一般面向C端用户,不建议使用。

 命令:-XX:+UseSerialGC

 代表回收器: 

   ⑴ Serial    针对新生代

   ⑵ Serial old 针对老年代

file

三、并行垃圾回收器

  原理:使用多线程进行垃圾回收

  建议:以吞吐量为主服务器

  命令:-XX:+UseParallGC

  代表回收器:

   ⑴ ParNew  针对新生代

  ⑵ Parallel Scavenge 针对新生代,以吞吐量为主

⑶  Parallel Old 针对老年代,以吞吐量位主,可以配合 ⑵ 一起使用

file

三、并发标记扫描垃圾回收器 CMS

  原理:多线程,标记清理,一般老年代使用,触发Full GC

  建议:以响应时间为主的服务器

  命令:-XX:+UseConcMarkSweepGC

  代表回收器:CMS

  特点:

        1.分两次短暂的暂停,代替整理算法的长暂停

        2.提高响应时间,吞吐量有所下降。

     3.会出现碎片,配合命令 

            -XX:+UseCMSCompactAtFullCollection 

            -XX:CMSFullGCsBeforeCompaction=1 对老年代进行压缩整理,配置进行了多少次Full GC之后执行一次内存压缩。

            -XX:ParallelGCThreads 配置并行垃圾回收线程数

file

(4).G1垃圾回收器

    原理:分割内存,不同区域。

    建议:堆内存大的情况使用,服务器端适用。

    特点:并行并发进行回收,压缩内存,标记整理

本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之。

两行代码打通万站,永久免费接入内容质量越高,阅读数越高,推广度就越高。 请关注下: zshipu.com

25 声望
2 粉丝
0 条评论
推荐阅读
一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...

王中阳Go33阅读 2.4k评论 1

封面图
前端如何入门 Go 语言
类比法是一种学习方法,它是通过将新知识与已知知识进行比较,从而加深对新知识的理解。在学习 Go 语言的过程中,我发现,通过类比已有的前端知识,可以更好地理解 Go 语言的特性。

robin23阅读 3.2k评论 6

封面图
Golang 中 []byte 与 string 转换
string 类型和 []byte 类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。

机器铃砍菜刀24阅读 57.9k评论 2

年度最佳【golang】map详解
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。

去去100216阅读 11.5k评论 2

年度最佳【golang】GMP调度详解
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析...

去去100215阅读 11.9k评论 4

万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide8阅读 1.6k

封面图
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...

白鲸鱼9阅读 5.2k

两行代码打通万站,永久免费接入内容质量越高,阅读数越高,推广度就越高。 请关注下: zshipu.com

25 声望
2 粉丝
宣传栏