写点什么

GC

0 人感兴趣 · 45 次引用

  • 最新
  • 推荐

涨薪 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可以真正运行的结构,需要经历加载,链接和初始化的过程。

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

JVM 参数手册

用户头像
Rayjun2020 年 8 月 1 日

有时候找到了一个JVM参数,以为找到了一份武林秘籍,就偷偷在服务器把参数加上,结果第二天就收获一个事故通报。

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

JVM 详解之:HotSpot VM 中的 Intrinsic methods

用户头像
程序那些事2020 年 7 月 30 日

内置方法是什么呢?它和inline method有什么关系呢?内置方法是怎么实现的呢?所有的问题都可以在本文找到答案。

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

JVM 系列之:String.intern 的性能

用户头像
程序那些事2020 年 7 月 28 日

String对象有个特殊的StringTable字符串常量池,为了减少Heap中生成的字符串的数量,推荐尽量直接使用String Table中的字符串常量池中的元素。

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

JVM 系列之:String.intern 和 stringTable

用户头像
程序那些事2020 年 7 月 26 日

StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢?

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

JVM 系列 - 读懂 GC 日志

用户头像
Rayjun2020 年 7 月 25 日

学习 JVM 从认识 GC 日志开始

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

一文了解 JDK12 13 14 GC 调优秘籍 - 附 PDF 下载

用户头像
程序那些事2020 年 7 月 25 日

想了解JDK12,13,14中的GC调优秘籍吗?想知道这三个版本中JVM有什么新的变化吗?

GC_GC资料文章-InfoQ写作平台