![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题分析
大雄小方
想回到过去,试着让故事继续...
展开
-
JVM垃圾回收调优入门
JVM垃圾回收调优入门垃圾回收是程序运行中影响性能很关键的一环,分析垃圾回收情况并对其参数进行一些调优是非常有必要的。主要指标:吞吐量、停顿时间、GC原因工具:gceasy、gcviewer选择垃圾回收器并行收集器介绍:这里的并行是指垃圾回收线程并行回收,而不是垃圾回收线程和应用程序线程并行,故在进行垃圾回收的时候,应用程序会被暂停执行。特点:吞吐量优先,不过会影响程序的响应时间...原创 2019-06-19 11:56:31 · 143 阅读 · 0 评论 -
内存溢出问题定位
JVM内存溢出问题定位前言:内存溢出是程序运行中很常见的一个问题,导致这个问题发生的可能性也有很多,如内存分配不足或者内存泄漏等,如何定位到问题所在是非常重要的,至此记录一下关于定位内存溢出问题的方法与思路。(在实验过程出现了一个关于maven版本冲突的问题:解决链接)主要工具:jmap、mat工具步骤:先写出两个demo代码:一个不断创建对象导致堆内存溢出,一个不断创建类导致元空间内存...原创 2019-06-10 17:08:28 · 4013 阅读 · 0 评论 -
程序死循环、死锁问题定位
程序死循环、死锁问题定位在开发过程中,可能由于代码设计问题导致出现了死循环或者死锁的问题,使服务器CPU负载飙高从而导致系统运行缓慢,因此要特别注意防止死循环和死锁的发生。如监控服务器状态时,如果发现CPU负载或利用率飙得很高,这时候就要定位出可能出现的问题,这是在开发中非常重要的能力之一。主要方法:top 、jstack定位死循环模拟一段死循环代码(我这里参考了其他博客的代码来做实验...原创 2019-06-11 11:47:19 · 3762 阅读 · 0 评论