diff --git "a/docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" "b/docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" index 728576c172cfd8dd97257ee3a78674eadffb74be..f8dda3a21db707c3b5668936c23f17fbba10a43f 100644 --- "a/docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" +++ "b/docs/java/jvm/\347\261\273\346\226\207\344\273\266\347\273\223\346\236\204.md" @@ -1,3 +1,22 @@ + + +- [类文件结构](#类文件结构) + - [一 概述](#一-概述) + - [二 Class 文件结构总结](#二-class-文件结构总结) + - [2.1 魔数](#21-魔数) + - [2.2 Class 文件版本](#22-class-文件版本) + - [2.3 常量池](#23-常量池) + - [2.4 访问标志](#24-访问标志) + - [2.5 当前类索引,父类索引与接口索引集合](#25-当前类索引父类索引与接口索引集合) + - [2.6 字段表集合](#26-字段表集合) + - [2.7 方法表集合](#27-方法表集合) + - [2.8 属性表集合](#28-属性表集合) + - [参考](#参考) + + + +> 公众号JavaGuide 后台回复关键字“1”,免费获取Java工程师必备学习资源。 + # 类文件结构 ## 一 概述 @@ -157,7 +176,7 @@ public class Employee { ![](http://pqrlmrv7w.bkt.clouddn.com/img/2019-4/字段的 access_flags 的取值.png) -### 方法表集合 +### 2.7 方法表集合 ```java u2 methods_count;//Class 文件的方法的数量 @@ -178,7 +197,7 @@ Class 文件存储格式中对方法的描述与对字段的描述几乎采用 注意:因为`volatile`修饰符和`transient`修饰符不可以修饰方法,所以方法表的访问标志中没有这两个对应的标志,但是增加了`synchronized`、`native`、`abstract`等关键字修饰方法,所以也就多了这些关键字对应的标志。 -### 属性表集合 +### 2.8 属性表集合 ```java u2 attributes_count;//此类的属性表中的属性数 @@ -192,4 +211,14 @@ Class 文件存储格式中对方法的描述与对字段的描述几乎采用 - - - -- 《实战 Java 虚拟机》 \ No newline at end of file +- 《实战 Java 虚拟机》 + +### 公众号 + +如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。 + +**《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java面试突击"** 即可免费领取! + +**Java工程师必备学习资源:** 一些Java工程师常用学习资源[公众号](#公众号)后台回复关键字 **“1”** 即可免费无套路获取。 + +![我的公众号](https://user-gold-cdn.xitu.io/2018/11/28/167598cd2e17b8ec?w=258&h=258&f=jpeg&s=27334)