- 1.3w字,一文详解死锁
-
死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。1.死锁演示死锁的形成分为两个方面,一个是使用内置...
- 死锁的 4 种排查工具
-
死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。死锁示例接下来,我们先来演示一下Java中最简...
- Java11 的 G1 垃圾收集器
-
大家好,我是【运维开发故事公众号】的Java程序员老郑。JVM是我们从事Java项目和开发都需要具备的非常底层的基础知识。首先我先抛出以下几个问题:很多服务需要过一段时间重启一次,如果不重启...
- JVM调优,快速定位服务CPU过高,有理论配合实战,还不快收藏?
-
JVM调优|快速定位服务CPU过高(理论)在生产环境中,有时会遇到一些CPU占用过高,一直下不去的场景。出现这种情况,可能会导致服务对外中断,服务器超负荷运行影响硬件寿命。这篇文章从实践出发,一步...
- 性能测试中,如何对服务器资源进行监控
-
在性能测试中,对服务器资源的监控是确保测试准确性和系统稳定性的重要环节。以下是详细的监控方法和工具推荐:1.监控指标的选择性能测试中的服务器资源监控主要关注以下几类指标:硬件资源消耗:包括CPU使用率...
- JVM调优实战详解(手把手教你5大步骤)
-
JVM调优对于提升JVM性能很重要,而且大厂也爱考察,下面我重点来详解JVM调优实战的步骤以及JVM调优实战案例@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面...
- Java ThreadDump 生成解析
-
当有我们的服务器CPU资源使用率(usr%)较高时,或者是一个基于JAVA的Web应用运行的比预期慢的时候,我们需要使用ThreadDumps进行分析。线程转储是诊断CPU尖峰,死锁,响应...
- Oracle JDK vs OpenJDK
-
OracleJDKvsOpenJDK可能在看这个问题之前很多人和我一样并没有接触和使用过OpenJDK。那么OracleJDK和OpenJDK之间是否存在重大差异?下面我通过收集到...
- Java GC调优实战:从高频Minor GC到系统吞吐翻倍的破局之道
-
血泪教训:大促期间每秒3次MinorGC引发的服务雪崩某物流系统在订单分拣高峰期出现服务不可用,GC日志显示:Eden区每200ms就被填满触发MinorGC,导致年轻代对象晋升速率超过老年代吸收...
- Java性能监控工具:让程序跑得更快的秘密武器
-
Java性能监控工具:让程序跑得更快的秘密武器大家好呀!今天咱们来聊聊Java程序背后的“幕后英雄”——性能监控工具。这些工具就像是医生手中的听诊器,能够帮我们及时发现程序运行中的各种“健康问题”。无...