logo头像
ICQL

jvm_概述

jvm官方文档https://docs.oracle.com/javase/8/ 虚拟机规范https://docs.oracle.com/javase/specs/jvms/se8/html/index.html垃圾回收调优相关参数...

jvm_字节码

字节码java程序 -> javac编译器 -> 字节码(.class) -> java虚拟机(win/linux/…) Write Once, Run Anywhere “一次编译,到处运行” 编译后生成的字节码...

jvm_类加载

类加载机制虚拟机将 描述类的字节码数据 在 运行期间 加载到内存中,对其进行一些处理转换为虚拟机可以直接使用的java类型 类的生命周期:加载 -> 连接(验证 -> 准备 -> 解析) -> 初始化 -&gt...

jvm_内存管理

jvm内存管理采用的是 自动管理 的机制 运行时内存区域1)程序计数器(Program Counter Register)线程私有,每个线程都有一个程序计数器 (1)异常:唯一一个不会抛出 OutOfMemoryError 的...

jvm_垃圾回收

垃圾回收调优相关参数介绍https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ java中的引用reference类型的数据中存储的数值代表着另一块内存的...

jvm_编译优化

JIT编译设置采用解释器还是JIT编译器 -Xint: 完全采用解释器模式执行程序。-Xcomp: 完全采用即时编译器模式执行程序。如果即时编译出现问题,解释器会介入执行。-Xmixed: 采用解释器和JIT编译器并存的方式共同执行...

jvm_常用工具

jdk提供的工具https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html 1) jps 2) jstat 3) jmap 4) jhat ...

jvm_实践

模拟GCjdk8,使用 ParNew + CMS 的垃圾收集器组合 1)模拟young gc测试代码: gc日志: 步骤: 启动程序(debug)程序执行到 断点1终端执行 jps -l 查看程序 pid 为 62927...