JVM

成为 Java GC 专家

chenssy阅读(1353)评论(0)赞(4)

成为Java GC专家(1):深入浅出Java垃圾回收机制 成为Java GC专家(2):如何监控Java垃圾回收机制 成为Java GC专家(3):如何优化Java垃圾回收机制 成为Java GC专家(4):Apache的MaxClien...

JVM调优总结(十一):反思

chenssy阅读(203)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Ja...

JVM调优总结(九):新一代的垃圾回收算法

chenssy阅读(201)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是F...

JVM调优总结(七):典型配置举例1

chenssy阅读(245)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit...

JVM调优总结(六):分代垃圾回收详述2

chenssy阅读(149)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势...

JVM调优总结(五):分代垃圾回收详述1

chenssy阅读(163)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 ...

JVM调优总结(四):垃圾回收面临的问题

chenssy阅读(169)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。...

JVM调优总结(二):一些概念2

chenssy阅读(139)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的...

JVM调优总结(一):一些概念1

chenssy阅读(223)评论(0)赞(0)

作者:和你在一起 出处:https://pengjiaheng.iteye.com/ 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“...

不可错过的CMS学习笔记

chenssy阅读(807)评论(0)赞(2)

作者:阿杜 出处:https://www.jianshu.com/p/78017c8b8e0f 引子 带着问题去学习一个东西,才会有目标感,我先把一直以来自己对CMS的一些疑惑罗列了下,希望这篇学习笔记能解决掉这些疑惑,希望也能对你有所帮助...