随笔- 62
文章- 1
评论- 5
阅读-
13004
随笔分类 - JVM
JVM性能调优常见工具
摘要:# JVM性能调优常见工具 jps用来查看进程 jstack用来查看进程内的栈,或者dump jhat查看dump的信息 jstat查看各代的GC信息等 以上都被visualVM所整合了,可以用可视化工具visualVM来分析 ## jps jps主要用来输出JVM中运行的进程状态信息。语法格式如下
阅读全文
JVM——语法糖
摘要:6 语法糖 所谓的 语法糖,其实就是指 java编译器把 *.java 源码编译为*.class 字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是 java 编译器给我们的一个额外福利(给糖吃嘛) 注意,以下代码的分析,借助了 javap 工具,idea 的反编译功能,id
阅读全文
JVM——类加载器
摘要:8 类加载器 加载类的时候会先询问上级的类加载器是否加载过了 8.1 启动类加载器 这样,该类会由BootStrap类加载器加载 打印会出现null因为启动类加载器是由C++写的 8.2 拓展类加载器 用jar -cvf my.jar com.....\xx.class 打包jar包,然后放到jdk
阅读全文
JVM——类加载
摘要:7 类加载 过程:加载->验证->准备->解析->初始化->使用->卸载 链接阶段:验证 准备 解析 7.1 加载 通过全类名获取定义此类的二进制字节流(这里我们可以在硬盘,网络,运行时动态生成都行,只要我们能得到并转换成jvm的字节码规定的格式就行)。 将字节流所代表的静态存储结构转换为方法区的运
阅读全文
JVM——垃圾回收器-2023/5/21 补充G1和CMS区别
摘要:### 3.4 G1  jdk1.8不是默认开启的,需要用-XX:+
阅读全文
JVM——垃圾回收
摘要:## 2 垃圾回收 ### 2.1 判断对象可以回收 - **引用计数法** 计算被引用的数, 如果被引用数为0 则进行回收 - **可达性分析算法** **jvm**所使用的方法 根对象:肯定不能被当做垃圾回收的对象 垃圾回收前进行扫描, 该对象 是否是被根对象直接或者间接的引用, 如果是 则不能
阅读全文
JVM - 内存结构
摘要:1 内存结构 1.1 程序计数器 1.1.1 作用 在执行的过程中 , 记住下一条jvm指令的执行地址 物理上通过寄存器实现 1.1.2 特性 每个线程都有自己的程序计数器 - 线程私有 不会存在内存溢出 1.2 虚拟机栈 1.2.1 定义 栈 - 线程运行需要的内存空间 栈帧 - 每个方法运行时所
阅读全文