JVM-对象进入老年代的四种方式-4(实战篇)

2021-04-26
阅读 4 分钟
1.7k
对象进入老年代的四种方式minor gc后,survivor区空间不能容纳全部存活对象存活对象达到年龄阈值。比如15大对象动态年龄判断动态年龄判断首先,我们还是先了解一下什么是动态年龄判断?书本的解释如下:总结一下:就是说survivor区中,如果相同年龄的所有对象大小所占用的空间大于survivor空间的一半,年龄大于或等于该...
封面图

JVM-对象进入老年代的四种方式-3(实战篇)

2021-04-25
阅读 4 分钟
5.2k
对象进入老年代的四种方式minor gc后,survivor区空间不能容纳全部存活对象存活对象达到年龄阈值。比如15大对象动态年龄判断大对象首先,我们简单回顾一下。书本,也没说明,多大的对象才是大对象,比较抽象。我们这里直接具体点:-XX:PretenureSizeThreshold=3m大于等于3m的对象,就是大对象。JVM配置参数 {代码...} 代...
封面图

JVM-结合MAT工具来分析OOM问题

2021-04-23
阅读 4 分钟
2.2k
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Xms10m -Xmx10m -XX:+PrintGCDetails -Xloggc:gc_dandan.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./
封面图

JVM-对象进入老年代的四种方式-2(实战篇)

2021-04-22
阅读 4 分钟
1.4k
对象进入老年代的四种方式minor gc后,survivor区空间不能容纳全部存活对象存活对象达到年龄阈值。比如15大对象动态年龄判断这一节,主讲存活对象达到年龄阈值。比如15。当然,我这里肯定不会设置年龄阈值为15,这多费事啊。我就设置一个2就行。先上代码: {代码...} JVM参数:-XX:NewSize=10m -XX:MaxNewSize=10m -XX:I...
封面图

JVM-对象进入老年代的四种方式-1(实战篇)

2021-04-22
阅读 3 分钟
2k
对象进入老年代的四种方式大对象动态年龄判断minor gc后,survivor区空间不能容纳全部存活对象存活对象达到年龄阈值。比如15这一节主要讲:minor gc后,survivor区空间不能容纳全部存活对象直接上代码: {代码...} JVM参数:-XX:NewSize=10m -XX:MaxNewSize=10m -XX:InitialHeapSize=20m -XX:MaxHeapSize=20m -XX:Surviv...
封面图

20210412-20210416技术周报

2021-04-20
阅读 5 分钟
1.1k
哈喽哈喽大家猴,我是把代码写成bug的大头菜。公众号:大头菜技术(bigheadit)。原创不易,但欢迎转载。这周的技术周报主要内容:JVM相关知识点JVM相关知识点这周,还是主要研究JVM的相关知识,主要研究一些真实的JVM生产案例。尝试通过案例去总结一些优化JVM的方法论:比如:频繁发生FULL GC,应该如何分析?首先可能原...
封面图

JVM-对象什么时候进入老年代(实战篇)

2021-04-19
阅读 8 分钟
5.4k
哈喽哈喽大家猴,我是把代码写成bug的大头菜。公众号:大头菜技术(bigheadit)。原创不易,但欢迎转载。上一篇文章:《JVM-动态年龄判断》介绍了对象进入老年代的四种方式大对象动态年龄判断minor gc后,survivor区空间不能容纳全部存活对象存活对象达到年龄阈值。比如15接下来,我们将用代码方式来验证这四种方式。知识...
封面图

用泊松分布来解释为什么HashMap的链表变树的阈值是8

2021-04-14
阅读 3 分钟
1.8k
有网友指出《面试Java——集合之HashMap和ConcurrentHashMap》一文,关于为什么是8,还可以加一句符合泊松分布。于是我了解一下泊松分布后,确实和网友说的一致,同时非常感谢网友指出文章存在的瑕疵。接下来的内容,大头菜将试图用泊松分布来论证HashMap的链表变树的阈值为什么是8。
封面图

不懂缓存一致性,易把代码写成Bug

2021-04-06
阅读 3 分钟
1.3k
哈喽哈喽大家猴,我是把代码写成bug的大头菜。公众号:大头菜技术(bigheadit)。原创不易,但欢迎转载。本文主要分享一下关于缓存一致性问题和其解决方案。下面是本文的主要目录,大家可以挑着看。目录什么是缓存一致性为什么要保证缓存一致性如何保证缓存一致性如何做到强一致性总结01 什么是缓存一致性就是缓存和数据库...
封面图

生产事故——磁盘使用率爆仓

2021-03-31
阅读 3 分钟
1.5k
哈喽哈喽大家猴,我是把代码写成bug的大头菜。公众号:大头菜技术(bigheadit)。原创不易,但欢迎转载。今天不知道为啥醒得特别早,可能就是缘分吧。醒来一看微信,就发现线上的服务器的磁盘使用率超过70%,真是早起的鸟儿有bug修。。。。。当时我就立马跑去看看监控,看看cpu,内存,io这些是否都正常。看了一圈,发现除了...
封面图

20210322-20210326技术周报

2021-03-27
阅读 9 分钟
1.2k
前言这周主要的技术内容是分享JVM的基础知识和一些生产事故案例JVM先问一个问题:在公司,你负责的项目JVM的参数数多少?比如堆的大小MaxHeapSize,新生代的大小,晋升年龄,垃圾收集器是什么?如果你不清楚,什么看都没看到过,甚至怎么查看JVM的参数都不清楚,那你就看对文章了。首先,我们知道JVM的参数,无非就是读...
封面图

双亲委派模型

2021-03-18
阅读 6 分钟
1.4k
前言今天大头菜打算讲双亲委派模型,重点关注:如何破坏双亲委派模型,你看完后,一定会获益匪浅哈哈哈。广告时间:先点赞,先收藏,转粉不转路。问题大家思考一下这些问题:为什么不能定义java.lang.Object的Java文件?在多线程的情况下,类的加载为什么不会出现重复加载的情况?以下代码,JVM是怎么初始化注册MySQL的...
封面图