Skip to content

Commit 9e7c762

Browse files
committed
add comments
1 parent 2ea655a commit 9e7c762

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

01jvm/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,36 @@ java -Xmx2g -Xms2g -XX:+UseG1GC -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCD
113113

114114
其中 [GCLogAnalysis.java](./GCLogAnalysis.java) 文件也可以从课件资料zip中找到.
115115

116+
## 几个命令用法
117+
### 1、十六进制方式查看文件
118+
`hexdump -C Hello.class`
119+
输出:`00000000 ca fe ba be 00 00 00 34 00 1c 0a 00 06 00 0e 09`
120+
121+
可以看到magic number: `cafe babe`
122+
以及`00 00 00 34`,十六进制34=十进制3*16+4=52,这是jdk8,如果是jdk11则是55,十六进制37.
123+
124+
### 2、Base64方式编码文件
125+
`base64 Hello.class`
126+
### 3、显示JVM默认参数
127+
```
128+
java -XX:+PrintFlagsFinal -version
129+
130+
java -XX:+PrintFlagsFinal -version | grep -F " Use" | grep -F "GC "
131+
132+
java -XX:+PrintFlagsFinal -version | grep MaxNewSize
133+
134+
```
135+
136+
### 4、切换不同jdk
137+
```
138+
jenv shell 1.8
139+
jenv shell 11
140+
```
141+
显示所有jdk
142+
```
143+
jenv versions
144+
```
145+
116146
## 更多资料
117147

118148
更多中英文的技术文章和参考资料: <https://github.com/cncounter/translation>

0 commit comments

Comments
 (0)