随笔 - 388
文章 - 1
评论 - 31
阅读 -
94万
随笔分类 - jvm
java虚拟机相关踩坑汇总
摘要:JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen) 1.其中Perm gen在jdk8以上被元空间取代。 2.新生代(Eden Space, Survivor0 space, Survivor 1 space)。新生代和o
阅读全文
Java 反汇编指南javap
摘要:https://www.imooc.com/read/78/article/1978 1. 前言 在正式解读《Effective Java》之前,我们需要先了解 Java 反汇编,因为反汇编是我们学习和研究问题的重要手段之一。 结合反汇编才能更好地理解《Effective Java》一书中给出的一些
阅读全文
虚拟机相关博客
摘要:深入理解Java虚拟机:(十二)JVM内的即时编译器 链接:https://blog.csdn.net/riemann_/article/details/104104967 轻松看懂Java字节码 https://juejin.cn/post/6844903588716609543 jstat -g
阅读全文
关键系统的JVM参数推荐
摘要:1. 性能篇 1.1 建议的性能参数 1. 取消偏向锁: -XX:-UseBiasedLocking JDK1.6开始默认打开的偏向锁,会尝试把锁赋给第一个访问它的线程,取消同步块上的synchronized原语。如果始终只有一条线程在访问它,就成功略过同步操作以获得性能提升。 但一旦有第二条线程访
阅读全文
HotSpot虚拟机的分层编译(Tiered Compilation)
摘要:一、基本概念名词用于 HotSpot 虚拟机中。 提前编译(Ahead Of Time,AOT)即时编译(Just In TIme,JIT)解释器(Interpreter)编译器(Compiler)客户端编译器(Client Compiler,C1)服务端编译器(Server Compiler,C2
阅读全文
Jvm 性能分析工具-JMC+JFR 小记
摘要:开启 JFR 收集: 由于JFR是商用的,所以需要解锁Java程序的商业feature: -XX:+UnlockCommercialFeatures -XX:+FlightRecorder --JDK 1.8u40之前版本,需再jvm启动前添加参数 # JDK 1.8u40之后版本,不需要在启动的时
阅读全文
JMH: 最装逼,最牛逼的基准测试工具套件
摘要:JMH简介 官网:http://openjdk.java.net/projects/code-tools/jmh/ 简介:JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchma
阅读全文
自带火焰图的Java性能分析工具Async-profiler
摘要:如果你经常遇到 Java 线上性能问题束手无策,看着线上服务 CPU 飙升一筹莫展,发现内存不断泄露满脸茫然。别慌,这里有一款低开销、自带火焰图、让你大呼好用的 Java 性能分析工具 - async-profiler。 最近 Arthas 性能分析工具上线了火焰图分析功能,Arthas 使用 as
阅读全文
JVM 解析器和JIT即时编译器 热点检测 JIT编译器优化 逃逸分析
摘要:解析器和JIT即时编译器在部分商用虚拟机中(如HotSpot),Java程序初是通过解释器(Interpreter)进行解释执行的,当 虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代 码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器
阅读全文