自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟进阶之路

源码学习总结和分享,向大神看齐

  • 博客(5)
  • 收藏
  • 关注

原创 Hotspot class文件和字节码解析

目录一、class文件1、整体结构2、描述符3、cp_info4、filed_info5、method_info6、attribute_info二、字节码1、虚拟机指令定义2、内存表示3、运行逻辑三、javap命令1、命令选项2、命令输出说明前面两篇《Hotspot Oop模型——Java对象内存表示机制》和《Hotspot Klass...

2019-08-18 16:01:54 1818 1

原创 Hotspot Oop模型——Java对象内存表示机制

目录1、类继承结构2、oopDesc3、markOopDesc4、InstanceOopDesc5、arrayOopDesc6、typeArrayOopDesc7、objArrayOopDesc 在上一篇《 Hotspot Klass模型——Java类内存表示机制》中已经讲到OopDesc用于保存类实例属性,包含每个实例独享的非静态属性和所有实例共享的静...

2019-08-11 21:48:25 2088

原创 Hotspot Klass模型——Java类内存表示机制

目录1、类继承结构2、MetaspaceObj3、Metadata4、Klass5、InstanceKlass6、Method7、Java vtable8、Java itable9、InstanceKlass特殊子类10、ArrayKlass 在分析thread.cpp的create_vm函数中(参考《Hotspot启动和初始化源码解析》)发现...

2019-08-11 10:33:27 3479 1

原创 Hotspot学习利器:HSDB和CLHSDB

目录一、HSDB 1、测试用例:2、Java Threads窗口3、Tools 选项4、windows选项二、CLHSDB1、threads和thread2、classes和class3、inspect4、 jstack5、universe6、scanoops7、revptrs8、mem9、print10、where11...

2019-08-05 14:11:01 3666

原创 Hotspot启动和初始化源码解析

目录1、JVM启动入口2、JLI_Launch3、可移植性4、JavaMain5、JavaVM和JNIEnv对象6、JNI_CreateJavaVM7、Threads::create_vm 学习一个复杂项目源码的最关键的一步是找准应用启动和对外提供服务的入口,从这些入口处开始顺藤摸瓜式的查看代码,可以对项目的各功能模块有一个整体宏观上的认识,并以...

2019-08-02 18:10:32 3781

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除