摘要: 案例一 public class test1 { private static final int _1MB = 1024 * 1024; public static void main(String[] args) throws IOException, InterruptedException 阅读全文
posted @ 2020-10-29 13:56 AI乔治 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。相信可以帮你从容应对面试官的提问! 本文图不多,但内容很干!理解为主,面试为辅,学以致用! 故障一:JVM频繁FULL GC快速排查 在分享此案例前,先聊聊哪些场景会 阅读全文
posted @ 2020-10-29 13:55 AI乔治 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时老年代占比已经大约70%左右,且已经回收不了内存,我们这边设置的fgc阈值是老年代的70%。此时因为还有30%的老年空间,所以整体内存相对还算稳定,CPU也比较稳定,但是有很大的潜在的风险,就是内存一直上涨,不 阅读全文
posted @ 2020-10-29 13:52 AI乔治 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了! 分析内存泄露的一般步骤 如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析: 把Java应用程序使用的heap dump下来 阅读全文
posted @ 2020-10-29 13:49 AI乔治 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 某天,某位群友在JVM讨论群里发来一张GC log的图片。 其中主要的问题是YGC过长,每次耗时约为200ms。 使用的JVM参数如下: -Xmn2048m -Xms4096m -Xmx4096m -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDet 阅读全文
posted @ 2020-10-29 13:47 AI乔治 阅读(421) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。 谈到 ConcurrentHashMap,就一定会想到 HashMap。HashMap 在我们的代码中使用频率更高,不需要考虑线程安全的地方,我们一般都会使用 HashMap。HashMap 的实 阅读全文
posted @ 2020-10-29 13:46 AI乔治 阅读(571) 评论(0) 推荐(0) 编辑

作者微信号:wm1106701116 (备注:博客园) 加入微信架构群,获取架构师学习资料。