![](https://img-blog.csdnimg.cn/d02a9736517d4df798bd856d82249dd9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 90
JVM学习笔记
长路 ㅤ
24应届毕业,目前入职公司是做大数据数栈平台,Java开发一枚,主要学习方向为Java后端,大数据,算法。
展开
-
JVM性能优化工具 Mat使用
文章目录前言Mat工具使用Java的gc_roots结构实际小案例1、查看主线程方法中某个根节点的存在参考资料参考资料前言本篇博客是只要是介绍JVM性能优化工具-Mat基础使用的笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)Mat工具使用下载地址:https://www.eclipse.org/mat/downloads.phpJava的gc_roots结构System Class:系统类,启动类加载的一些类,在运行期间肯定会使用到的,它们能够作为GC原创 2022-05-05 08:47:20 · 982 阅读 · 0 评论 -
JDK工具包使用
文章目录前言java程序启动参数-DJDK自带工具包1、javap(反汇编器)2、jps(虚拟机进程监视器)3、jstack(jvm堆栈跟踪工具)4、jconsole(可视化管理工具)5、java6、jar其他工具jad(更强大的反汇编工具)参考文章前言本篇博客是只要是对JDK工具使用的笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)java程序启动参数-D用于设置系统属性值。相当于添加到System类中的props。public final class Sys原创 2022-05-05 08:45:50 · 1766 阅读 · 0 评论 -
JVM学习笔记 04、类加载与字节码技术
文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、匿名内部类(底层原理、引用常量值)2.4、类加载阶段2.4.1、加载阶段2.4.2、链接验证准备解析2.4.3、初始化初始化练习(包装类静态属性、懒惰初始化单例)2.5、类加载器2.5.1、启动类加载器2.5.2、扩展类加载器2.5.3、双亲委派模式2.5.4、原创 2022-05-05 08:42:53 · 669 阅读 · 0 评论 -
JVM学习笔记 03、垃圾回收
文章目录前言一、如何判断对象可以回收1.1、引用计数法(python虚拟机)1.2、可达分析算法(JVM使用)1.2.1、认识根对象1.2.2、查看根对象的存在(借助Mat工具)1.3、四种引用1.4、实际应用场景1.4.1、软引用—垃圾回收软引用引用对象1.4.2、软引用—引用队列1.4.3、弱引用-WeakReference二、垃圾回收算法2.1、标注清除算法2.2、标注整理算法2.3、复制算法总结三、分代垃圾回收3.1、新生代与老年代3.2、vm参数3.3、案例演示新生代与老年代的晋升过程示例1:程序原创 2022-05-05 08:41:33 · 758 阅读 · 0 评论 -
JVM学习笔记 02、JVM的内存结构
文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、jvisualvm工具五、方法区(公共)5.1、介绍与组成5.2、方法区内存溢出5.3、运行时常量池5.4、St原创 2022-05-05 08:40:23 · 1873 阅读 · 0 评论 -
JVM学习笔记 01、初识JVM
文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线前言本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、什么是JVM定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)好处:一次编写,到处运行:JVM屏蔽了字节码和底层操作系统的差异,对外提供了一致的运行环境。解释的方法执行二进制字节码来达到原创 2022-05-04 09:34:34 · 424 阅读 · 8 评论