![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 97
小沙弥修BUG
微信搜一搜【Java百科全书】尝试输入java相关技能关键字,有惊喜呦!!觉得写的文章有那么一点意思的话,顺手点个关注呗。
展开
-
从零开始学JVM系列(五):搭建HotSpot源码阅读环境
从零开始学JVM系列(五):搭建HotSpot源码阅读环境前言准备工作第一个环节:软件准备第二个环节:环境搭建IDE Clion测试IDE Clion可用安装Command Line Tools下载openjdk源码第三个环节:编译源码准备编译工具配置BOOT_JDK`很重要,不然编译会报出各种千奇百怪的问题`安装compiledb`很重要,解决头文件费了将近两天,最后发现安装这玩意就好了,我吐血了`配置环境变量执行配置文件校验命令执行配置文件报错案例开始编译`每一次编译都要耗费很多的时间,所以建议把文中的原创 2021-06-03 15:52:47 · 1733 阅读 · 1 评论 -
从零开始学JVM系列(一):“显微镜“底下的JVM运行时数据区
把玩JVM内存模型系列(一):"尬聊"JVM内存模型中的"小家伙们"系列开篇本篇大纲第一阶段:JDK体系介绍Java命令层Java支撑层Java虚拟机第二阶段:Java的跨平台特性一次编译 到处运行第三阶段:JVM整体结构第四阶段:JVM内存模型关于公有和私有堆年轻代Eden区Eden区GC回收过程Eden区GC回收过程中的疑问验证Eden区GC回收过程编写测试程序执行测试程序jvisualvm工具查看GC回收题外话GC发生条件带来的问题STW(stop the world)机制堆的小结栈举个例子栈帧局部变原创 2021-04-07 16:33:04 · 273 阅读 · 1 评论 -
从零开始学JVM系列(四):类加载的核心-双亲委派机制
彻底剖析JVM类加载机制系列:双亲委派机制前世的回忆各个类加载器的读取路径appClassLoader类加载器的读取路径双亲委派机制双亲委派机制加载流程双亲委派机制加载流程的实现前世的回忆在上篇文章中,我们主要讲了JVM的类加载模式是一个懒加载这么一个模式,同时还介绍了三个类加载器,分别是引导类加载器,扩展类加载器和应用程序类加载器,在介绍完这三个类加载器后,我们还进入到Launcher.getLauncher方法,也就是初始化类加载器的方法,发现,这三个类加载器还有父子关系,同时,在篇末还抛出一个问题原创 2021-03-11 10:32:09 · 276 阅读 · 0 评论 -
从零开始学JVM系列(三):玩弄五花八门的类加载器
彻底剖析JVM类加载机制系列:关于懒加载和各种类加载器关于懒加载懒加载证明JVM的加载是懒加载类加载器类加载器篇中小问题类加载器的初始化本文总结絮叨每日一笑:钱太委屈了,每个人都说爱它,却把它拿去跟别人做交易。接上一话:在上一话中,我们提到了类的类加载机制和运行机制,也大概清楚了从“字节码文件”加载到JVM内存中,经历了哪几步,接下来,我们再来看看关于类的懒加载和各种类加载器关于懒加载咱们在平时的项目中,经常会用到各种第三方库,包括各种框架、工具类、sdk等等,那么这些第三方的类难道都等到项目启原创 2021-02-01 22:05:11 · 285 阅读 · 0 评论 -
从零开始学JVM系列(二):硬邦邦的剖析JVM类加载的过程
彻底剖析JVM类加载机制系列:初步理解类加载运行机制和类加载过程类加载运行过程类加载过程加载验证准备温馨小提示解析动态连接解析的步骤小结初始化本文总结絮叨类加载运行过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM中。以下方的Math类为例:public class Math { public int compute() { int a = 1; int b = 2; int c = (a原创 2021-01-27 16:52:43 · 455 阅读 · 2 评论