
JVM源码
张伯毅
某厂技术,Apache DolphinScheduler Committer.
专注于调度&实时&大数据体系~
展开
-
在Mac上编译OpenJDK10源码
官方说明 : Get the complete source code:hg clone http://hg.openjdk.java.net/jdk10/master Run configure:bash configure Ifconfigurefails due to missing dependencies (to either thetoolchain,...原创 2019-04-12 13:34:02 · 5969 阅读 · 4 评论 -
在Mac上搭建OpenJDK10源码调试环境
软件环境OS: macOS Sierra 10.14 IDE: Clion 2019.1 Code: OpenJDK 10下载IDE从JetBrains官网下载Clion,安装。导入项目打开Clion依次选择File>Import Project编辑配置如下图编辑DEBUG配置信息1.Executable选择之前build出...原创 2019-04-12 13:53:40 · 1396 阅读 · 0 评论 -
JAVA 对象头解析
一个Java对象在JVM中是由一个对应角色的oop对象来描述的,比如instanceOopDesc用来描述普通实例对象,arrayOopDesc用来描述数组对象,而这些类型的oop对象均是继承自oopDesc。class oopDesc { friend class VMStructs; friend class JVMCIVMStructs; private: //...原创 2019-06-12 14:44:34 · 6148 阅读 · 2 评论 -
使用intellij idea 查看Java字节码
最近在研究 jvm ,需要查看字节码. 整理使用intellij idea 查看Java字节码 使用方式如下:内容参考:Program:/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/javapArguments:-c -l $FileClass$Wor...原创 2019-06-13 09:58:36 · 3513 阅读 · 4 评论 -
[JVM]了断局: 虚拟机字节码指令表速查
字节码 助记符 指令含义 0x00 nop None 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2...原创 2019-06-11 14:34:20 · 1093 阅读 · 0 评论