2021年7月29日
摘要: 1. 性能篇 1.1 建议的性能参数 1. 取消偏向锁: -XX:-UseBiasedLocking JDK1.6开始默认打开的偏向锁,会尝试把锁赋给第一个访问它的线程,取消同步块上的synchronized原语。如果始终只有一条线程在访问它,就成功略过同步操作以获得性能提升。 但一旦有第二条线程访 阅读全文
posted @ 2021-07-29 19:49 yuluoxingkong 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念名词用于 HotSpot 虚拟机中。 提前编译(Ahead Of Time,AOT)即时编译(Just In TIme,JIT)解释器(Interpreter)编译器(Compiler)客户端编译器(Client Compiler,C1)服务端编译器(Server Compiler,C2 阅读全文
posted @ 2021-07-29 19:16 yuluoxingkong 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 开启 JFR 收集: 由于JFR是商用的,所以需要解锁Java程序的商业feature: -XX:+UnlockCommercialFeatures -XX:+FlightRecorder --JDK 1.8u40之前版本,需再jvm启动前添加参数 # JDK 1.8u40之后版本,不需要在启动的时 阅读全文
posted @ 2021-07-29 19:14 yuluoxingkong 阅读(696) 评论(0) 推荐(0) 编辑
摘要: JMH简介 官网:http://openjdk.java.net/projects/code-tools/jmh/ 简介:JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchma 阅读全文
posted @ 2021-07-29 18:56 yuluoxingkong 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 如果你经常遇到 Java 线上性能问题束手无策,看着线上服务 CPU 飙升一筹莫展,发现内存不断泄露满脸茫然。别慌,这里有一款低开销、自带火焰图、让你大呼好用的 Java 性能分析工具 - async-profiler。 最近 Arthas 性能分析工具上线了火焰图分析功能,Arthas 使用 as 阅读全文
posted @ 2021-07-29 18:35 yuluoxingkong 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 解析器和JIT即时编译器在部分商用虚拟机中(如HotSpot),Java程序初是通过解释器(Interpreter)进行解释执行的,当 虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代 码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器 阅读全文
posted @ 2021-07-29 08:31 yuluoxingkong 阅读(129) 评论(0) 推荐(0) 编辑