深入理解JVM
文章平均质量分 88
深入理解JVM
云丶言
大四实习程序猿一枚~!
展开
-
深入理解JVM1:内存结构篇(程序计数器)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》上图为JVM内存结构概况图(图片来自课程截图)...原创 2021-10-23 14:54:35 · 471 阅读 · 0 评论 -
深入理解JVM2:内存结构篇(虚拟机栈)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》上图为JVM内存结构概况图,本篇博客我们将来探究JVM中的虚拟机栈(图片来自课程截图)什么是虚拟机栈?栈是程序运行时的单位,而堆是存储的单位。 即: 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪儿。...原创 2021-10-25 19:59:02 · 308 阅读 · 0 评论 -
深入理解JVM3:内存结构篇(堆、本地方法栈)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》上图为JVM内存结构概况图,本篇博客我们将来探究JVM中的虚拟机栈(图片来自课程截图)1.本地方法栈JNI即Java Native Interface(本地方法接口),它能在Java层实现对本地方法的调用,一般本地的实现语言主要是C/C++,其实从虚拟机层面来看JNI挺好理解,JVM主要使用C/C++ 和少量汇编编写,在执行Java字节码时如果遇到有某.原创 2021-10-27 13:29:54 · 341 阅读 · 0 评论 -
深入理解JVM4:内存结构篇(方法区)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》上图为JVM内存结构概况图,本篇博客我们将来探究JVM中的方法区(图片来自课程截图)1.方法区的定义这里笔者引用oracle官网对jdk1.8对方法区的定义(下面是通过百度翻译来的译文,需要查看原文的读者可以进入此链接:The Structure of the Java Virtual Machine)。Java虚拟机有一个在所有Java虚拟机线程.原创 2021-10-29 12:44:18 · 374 阅读 · 0 评论 -
深入理解JVM5:GC篇(回收算法)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》上图为JVM内存结构概况图,本篇博客我们将来探究JVM中GC垃圾回收机制——判断对象可回收(图片来自课程截图)1.引用计数法定义: 记录每个对象被引用的次数,当被引用次数为零时,则可以认为该对象是无用的对象,可以被gc进行回收处理。(如:A对象被B、C两个对象同时引用,则A对象对应的被引用次数为2;若B、C两个对象不再引用A对象,导致A对象被引用次数变.原创 2021-10-31 13:33:02 · 225 阅读 · 0 评论 -
深入理解JVM6:GC篇(CMS、G1回收器)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》1.串行回收器// SerialOld 工作在老年代,使用的是标记-整理算法// Serial 工作在新生代,使用标记-复制算法// 开启串行垃圾回收器参数-XX:UseSerialGC = Serial + SerialOld执行流程图如下(来自课程截图)...原创 2021-11-03 14:43:07 · 989 阅读 · 0 评论 -
深入理解JVM7:类加载篇(图解方法执行流程)
此篇博客主要以笔记的形式,记录笔者在B站《深入理解JVM》课程中学到的知识点。课程地址:《黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓》HelloWorld编写一个HelloWorld程序(如下)并将其编译为字节码文件,并使用javap -v HelloWorld.class命令进行反编译得到如下信息(只截取了一部分)Classfile /D:/JavaProject/jvm-test/out/production/jvm-test/com/bosen/www/HelloWorld.原创 2021-11-07 12:27:52 · 433 阅读 · 0 评论