聊一个可能有惊喜的System GC知识点 (club.perfma.com)

【简介】

有个系统一启动怎么就发生了System GC(从GC日志里看到了GC Cause是System GC),按照我的经验,这十有八九是堆外内存不够所致,但是启动就不够,这似乎不太可能,于是我又说是不是自己调用了,搜了下没有地方调。

点击查看全文 >>

@PerfMa社区 2020-04-28 10:22分享 / 0个评论
赞过的人: IT技术博客大学习 PerfMa社区
要不要再学学下面的文章?
又抓了一个导致频繁GC的鬼--数组动态扩容 (club.perfma.com)
系统一直在做cms gc,但是老生代一直不降下去,但是执行一次jmap -histo:live之后,也就是主动触发一次full gc之后,通过jstat -gcutil来看老生代一下就降下去了,初看下理论上不太可能,因为full gc也会对old做回收。
by @PerfMa社区 2020-04-24 16:05 分享 查看详情
Java 初级和高级面试知识点准备 (mp.weixin.qq.com)
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。
by @code小生 2020-04-19 18:32 分享 查看详情
JVM源码分析之System.currentTimeMillis及nanoTime原理详解 (club.perfma.com)
有同事问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下
by @PerfMa社区 2020-04-14 11:35 分享 查看详情
从一起GC血案谈到反射原理 (club.perfma.com)
首先回答一下提问者的问题。这主要是由于存在大量反射而产生的临时类加载器和 ASM 临时生成的类,这些类会被保留在 Metaspace,一旦 Metaspace 即将满的时候,就会触发 FullGc,已达到回收不再被使用的类对象的目的。具体问题请参考接下来的内容,更好的了解反射的实现原理。
by @PerfMa社区 2020-04-09 10:18 分享 查看详情
K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接) (yq.aliyun.com)
Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参考了网上的知识图谱,旨在帮助用户更好的了解 K8s 的相关知识。
by @可耐芊小仙女 2019-08-30 16:08 分享 查看详情
浅谈JVM GC调优 (tinycedar.github.io)
JVM上的GC,解放了程序员的生产力,使内存手动管理变成了上古绝技。但Java应用动辄几十毫秒甚至秒级的暂停时间,成了所有Java开发者的梦魇,也成了C/C++/Rust开发者嘲笑Java的黑点。无数次我梦想Azul家的C4算法能开源,但那可是人家的核心技术和摇钱树。终于ZGC出现了,几乎和C4一模一样的算法实现……在等待ZGC变成stable的这段时间里,我们没办法还得老实调优GC。
by @tinycedar 2019-05-16 21:52 分享 查看详情
JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略 (mp.weixin.qq.com)
,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:ParallelGCThreads, XX:CMSInitiatingOccupancyFraction 等。 通常:Young 区对象回收只可选择并行(耗时间),Old 区选择并发(耗 CPU)
by @zhisheng_blog 2019-04-01 21:55 分享 查看详情
Java 面试题散列知识点 (mp.weixin.qq.com)
静态方法只与类相关,不与具体实现相关。并且 static 方法不是后期绑定的,它在编译期就绑定了。所有引用到该方法的对象(父类的对象也好子类的对象也好)所指向的都是同一块内存中的数据,也就是该静态方法。父类的静态方法不能被子类继承,更谈不上重写;
by @code小生 2019-01-15 09:26 分享 查看详情
快速解读GC日志 (cmsblogs.com)
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。
by @技术头条 2019-01-01 19:47 分享 查看详情
Gradle基础知识点总结 (mp.weixin.qq.com)
Gradle 作为一种自动化版本构建工具,它的语言实现为 Groovy。 在学习Groovy之前,我们先认识一下 DSL。什么是 DSL 呢? DSL 的全称为 Domain Specific Language,中文解释为 领域特定语言,产生的初衷就是为了解决计算机相关某一特定领域内的一些问题。相比较我们的系统编程语言来说,其特点可以概括为:小而精。常见的DSL语言有:MatLab、HTML、Groovy、XML等。
by @code小生 2018-08-26 16:33 分享 查看详情