JVM
JavaVirtualMachine相关学习
CC_且听风吟
行百里者半九十
展开
-
一文打穿JVM体系结构
JVM体系结构概述 JVM的位置 JVM体系结构 类装载器 ClassLoader ClassLoader功能 负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于他是否可以运行,则Execution Engine决定 .class文件中特定的文件标识: cafe babe 通过特定的文件标识和其他识别内容,JVM能识别是否为class文件 Cl原创 2020-09-18 14:05:21 · 336 阅读 · 0 评论 -
macOS编译openjdk8/11
为了看jdk和jvm源码,我们可以动手编译一个自己的jdk 下载jdk源码包并且解压文件,我这里就下了常见的两个版本:jdk8和jdk11 下载 我就把它放在想要的目录位置下: 检查编译环境是否完整 我使用的是macOS 10.14.3,需要安装Xcodegcc --version g++ --version make --version autoconf --version freetype-config --ftversion 如果上面的环境不完整就brew install一下 另外还需要本机原创 2020-07-16 16:36:14 · 652 阅读 · 1 评论 -
对类加载时机中初始化(Initialization)时机的理解
写了如下例子:原创 2020-04-17 21:20:03 · 535 阅读 · 0 评论