jvm
文章平均质量分 82
胖当当技术
携程coder,致力于架构设计、解决方案分析、底层原理剖析、开源工具创作
展开
-
架构(五)数据批处理加速(GC收集器->安全点->线程池)
有个数据镜像系统每天0点会进行批量处理生成日表,随着数据量不断增大,处理时间从之前的一个小时,目前每天需要接近两小时,一旦继续延迟会影响BI、库存等很多任务。领导让博主进行优化提速。博主从GC收集器、可数循环的安全点放置、CPU与线程搭配等多个方向进行分析实践。原创 2023-02-07 09:46:38 · 14060 阅读 · 0 评论 -
Java类加载
最近社区讨论了一个比较有趣的类初始化代码public class Test2 { public Test2() { s1++; s2++; } private static Test2 test2 = new Test2(); private static int s1; private static int s2 = 3;}这里涉及的知识其实非常底层,只依靠java知识和开发经验是不行的,必须对jvm有深入的了解才能分析清楚。原创 2023-01-18 14:31:50 · 8178 阅读 · 0 评论 -
并发导致java对象错乱
不同线程持有堆中该对象的应用,而该对象的门店id在被主线程不断改变,如果是子线程刚开始使用就改变只是相当于重复计算,但是一旦使用门店得到机器信息计算出结果之后,再拿门店和结果组合推送就会产生问题。...原创 2022-06-24 09:46:34 · 2431 阅读 · 0 评论 -
生产问题(三)排查OOM
同事的服务OOM重启了,一般组内技术工具和问题研究都是由作者去做的,这次当然也不例外。顺带着把之前经历过的内存溢出、内存泄漏也讲一下。这次和之前的k8s内存溢出记一次特殊的K8S内存溢出_tingmailang的博客-CSDN博客_java k8s 内存溢出不同,监控上很明显是jvm的内存溢出。原创 2022-04-28 11:50:47 · 7980 阅读 · 0 评论 -
生产问题(一)K8S内存溢出
这是一次特殊的pre环境的内存溢出导致服务被K8S杀掉,为什么说它是特殊的,因为可以说这不是jvm的锅,而是K8S!原创 2022-04-13 12:38:16 · 54981 阅读 · 2 评论