- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 记录用Memory Analyzer分析内存泄漏的解决过程
事故原因:我们的 一个线上项目出现了 java.lang.OutOfMemoryError: GC overhead limit exceeded top 命令发现CPU load average 超过了核心线程数。整个项目属于假死状态。 下载 堆栈信息进行分析如下 图所示:1:打开7个G的文件2,如...
2018-07-24 16:01:15 1637
转载 java.lang.OutOfMemoryError及解决方案
java.lang.OutOfMemoryError及解决方案主要有3种比较常见的OutOfMemory Error:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: GC overhead limit exc...
2018-07-23 15:30:19 402
转载 Mysql数据库更新操作导致死锁问题
最近维护项目发现的一个有意思的问题,写篇文章记录一下。 项目的问题是数据库发生了死锁,在盘查的所有的业务代码后我认为是“单条”批量update语句需要锁表而引发的问题项目是基于spring的webservice,采用mysql数据库innodb引擎,问题涉及的主要业务如下: 业务1:系统会定期盘点数据(以下称为自动盘点),盘点中一个必要的数据不是存放在本地,需要通过http请求远程服...
2018-07-20 11:44:04 4952 1
转载 内存溢出的几种原因和解决办法
对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况: 第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:java.lang...
2018-07-18 21:18:15 6406
转载 如何合理地估算线程池大小?
如何合理地估算线程池大小?感谢网友【蒋小强】投稿。如何合理地估算线程池大小?这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成,继续假设平均每个线程处理一个Transaction的时间为...
2018-07-16 13:59:11 432
转载 Java : 关于值传递你需要了解的事情
来源:刘文哲 ,neoyeelf.github.io/2017/12/03/Java:关于值传递你需要了解的事情/我们都知道,在Java中,方法的参数传递永远都是指值传递。让我们来看一看基本类型和集合的参数传递在内存中是如何体现的。原文链接:https://dzone.com/articles/java-pass-by-reference-or-pass-by-value在讨论Java中参数是如何...
2018-07-01 18:26:09 141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人