写点什么

GC

0 人感兴趣 · 51 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/57/5772a22d5e01e831d2a422439ae99ed5.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 性能调优】「CMS 垃圾回收器」调优化方案

用户头像
李浩宇/Alex6 月 18 日

如果没有冬天,春天不会如此悦人;如果没有偶尔的不幸,幸运不会如此受人欢迎。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术之旅】深入 JVM 回收器之 Parallel Scavenge(上篇)

用户头像
李浩宇/Alex5 月 30 日

Parallel Scavenge收集器是一个新生代收集器,它也是使用【标记-复制】算法的收集器,又是并行的多线程收集,看上去和ParNew差不多,那它有什么特别之处呢?总体而言就是Parallel Scavenge收集器的特点是它的关注点与其他收集器不同。

https://static001.geekbang.org/infoq/46/460378837f6d5d4c70b36e4d84ca24f5.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术之旅】彻底弄清楚 Minor GC 和 Major GC 及 Full GC

用户头像
李浩宇/Alex5 月 22 日

每一日你所付出的代价都比前一日高,因为你的生命又消短了一天,所以每一日你都要更用心。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕JVM 技术之旅 - 带你认识 GC 回收的原理

用户头像
李浩宇/Alex5 月 4 日

一、概述Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的

你必须明白的新生代垃圾回收:YoungGC

用户头像
小Q4 月 29 日

关注公众号:Java架构师联盟,每日更新技术好文

涨薪 5K 的 Java 虚拟机:垃圾回收,Serial GC,卡表你想学吗?

用户头像
小Q4 月 15 日

文章首发公众号:Java架构师联盟,每日更新技术好文

visualvm 工具远程对 linux 服务器上的 JVM 虚拟机进行监控与调优

用户头像
朱季谦3 月 26 日

本文档主要总结在window本地环境远程对linux服务断的JVM虚拟机进行监控与调优的方法。

JVM G1GC 的算法与实现

用户头像
Yano3 月 23 日

G1GC(Garbage First Garbage Collection)是在 OpenJDK 7 中引入的 GC 算法,其最大的特点就是非常重视实时性。

优秀!阿里甩出 GC 面试小册,仅 7 天 Github 获赞 96.9K

用户头像
周老师3 月 13 日

我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的

https://static001.geekbang.org/infoq/94/94d9d485993d65eb8ca0dfa5efe1c8b7.jpeg?x-oss-process=image/resize,w_416,h_234

优秀!阿里甩出 GC 面试小册,仅 7 天 Github 获赞 96.9K

用户头像
程序员小毕2 月 22 日

我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的

https://static001.geekbang.org/infoq/ff/ff452c7e8a6e6fe38d9a8f2d483679ae.png?x-oss-process=image/resize,w_416,h_234

面试官常问的垃圾回收器,这次全搞懂

用户头像
Silently95271 月 27 日

前几天写了一篇《JVM性能调优实战:让你的IntelliJ Idea纵享丝滑》,其中有对GC垃圾回收器的选择尝试,本篇我们就来详细的看看JVM中常见的垃圾回收器有哪些以及每个垃圾回收器的特点,这也是面试的时候经常被问的内容

https://static001.geekbang.org/infoq/01/015a8be65254a8da3725295472b71ba8.png?x-oss-process=image/resize,w_416,h_234

JVM 垃圾回收?全面详细安排!

用户头像
程序员的时光2020 年 12 月 8 日

写在前面:全面详细解析JVM之垃圾回收,面试必备!

https://static001.geekbang.org/infoq/9e/9ebcbffe5b5ce8907954ee673c63f111.png?x-oss-process=image/resize,w_416,h_234

大量类加载器创建导致诡异 FullGC

用户头像
AI乔治2020 年 11 月 16 日

最近接手了一个同事的项目,某一天接口的响应耗时突然增加了很多,由几十ms 增加到了几十秒。

Java 垃圾回收 GC 概览

用户头像
2020 年 11 月 10 日

介绍JVM的内存模型,相关的GC基础概念和知识,各种GC算法概览

https://static001.geekbang.org/infoq/44/44abb51f48f6df2b1817a65db3bf7584.jpeg?x-oss-process=image/resize,w_416,h_234

如何降低 young gc 时间

用户头像
AI乔治2020 年 11 月 4 日

young gc 主要采用的是copying GC算法;copying GC算法主要有以下两个步骤:

https://static001.geekbang.org/infoq/6f/6fc01b0227e2589b53db6c84d0d307cc.jpeg?x-oss-process=image/resize,w_416,h_234

谈谈项目中主动 full gc 的一些问题

用户头像
AI乔治2020 年 11 月 4 日

前一段时间在公司一个技术群里,有人在问“有人在线上使用32G内存的服务”。我司线上内存标准配置都是8G的。我就问了一下使用32G内存碰到了啥问题。他的关注点在于一次full gc 时间的长短上。他们面临的问题是上游设置的超时时间太短,一旦他们服务发生full

https://static001.geekbang.org/infoq/55/5512654026e2cf470aa1bc97cbb11edc.png?x-oss-process=image/resize,w_416,h_234

JVM 源码解读之 CMS GC 触发条件

用户头像
AI乔治2020 年 10 月 30 日

经常有同学会问,为啥我的应用 Old Gen 的使用占比没达到 CMSInitiatingOccupancyFraction 参数配置的阈值,就触发了 CMS GC,表示很莫名奇妙,不知道问题出在哪?

https://static001.geekbang.org/infoq/9e/9e488e7ec952fd29434684194468c5b4.jpeg?x-oss-process=image/resize,w_416,h_234

从实际案例聊聊 Java 应用的 GC 优化

用户头像
AI乔治2020 年 10 月 30 日

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。

https://static001.geekbang.org/infoq/cd/cdd2062b7779a439c5f46d15eb2b3569.jpeg?x-oss-process=image/resize,w_416,h_234

频繁操作本地缓存导致 YGC 耗时过长

用户头像
AI乔治2020 年 10 月 29 日

某天,某位群友在JVM讨论群里发来一张GC log的图片。

https://static001.geekbang.org/infoq/71/71023d6095c2e2ed792ecc89376d5172.jpeg?x-oss-process=image/resize,w_416,h_234

为你总结了 N 个真实线上故障,从容应对面试官!

用户头像
AI乔治2020 年 10 月 27 日

很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。相信可以帮你从容应对面试官的提问!

https://static001.geekbang.org/infoq/98/98b1960dfd3c1159bfe297d4328791f8.jpeg?x-oss-process=image/resize,w_416,h_234

Go 语言内存管理三部曲(三)图解 GC 算法和垃圾回收原理

用户头像
网管2020 年 10 月 22 日

白话Go语言的垃圾回收机制、图解Go语言GC的三色标记清楚算法。

https://static001.geekbang.org/infoq/0c/0cb4f4d0c85f40bb8ee498b1427c97fd.gif?x-oss-process=image/resize,w_416,h_234

一次线上 JVM 调优实践,FullGC40 次 / 天到 10 天一次的优化过程

用户头像
AI乔治2020 年 10 月 15 日

通过这一个多月的努力,将FullGC从40次/天优化到近10天才触发一次,而且YoungGC的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。

https://static001.geekbang.org/infoq/9e/9e488e7ec952fd29434684194468c5b4.jpeg?x-oss-process=image/resize,w_416,h_234

年轻代频繁 ParNew GC,导致 http 服务 rt 飙高

用户头像
AI乔治2020 年 10 月 15 日

某日下午大约四点多,接到合作方消息,线上环境,我这边维护的某http服务突然大量超时(对方超时时间设置为300ms),我迅速到鹰眼平台开启采样,发现该服务平均QPS到了120左右,平均RT在2秒多到3秒,部分毛刺高达5到6秒(正常时候在60ms左右)。

https://static001.geekbang.org/infoq/ef/ef6506e88927f73b43f34f328eaac83a.png?x-oss-process=image/resize,w_416,h_234

YGC 问题排查,又让我涨姿势了!

用户头像
AI乔治2020 年 9 月 20 日

在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。

https://static001.geekbang.org/infoq/d6/d6cfb4c61dd059ee903ec34b10bcdaea.png?x-oss-process=image/resize,w_416,h_234

解 Bug 之路 - 记一次 JVM 堆外内存泄露 Bug 的查找

用户头像
无毁的湖光2020 年 9 月 15 日

JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。

https://static001.geekbang.org/infoq/10/10e6a3492dba55bdc9db1986d77eda81.jpeg?x-oss-process=image/resize,w_416,h_234

JVM 详解之: 类的加载链接和初始化

用户头像
程序那些事2020 年 8 月 1 日

有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。

GC_GC资料文章-InfoQ写作平台