JVM-10-字节码指令
基础概念
Java 字节码由操作码和操作数组成,操作码固定为一个字节(所以数量不超过 256 个)。因为 JVM 采用栈结构,所以基本上的字节码都没操作数。
JVM-09-Class文件结构
Hello World我们来看看 Java 的 Hello World 程序经过 Javac (Java Compiler) 之后,会编译成 Java 字节码文件。
1234567891011121314151617181920212223242526272829 Offset: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000: CA FE BA BE 00 00 00 3B 00 1D 0A 00 02 00 03 07 J~:>...;........00000010: 00 04 0C 00 05 00 06 01 00 10 6A 61 76 61 2F 6C ..........java/l00000020: 61 6E 67 2F 4F 62 6A 65 63 74 01 00 06 3C 69 6E ang/Object...<in00000030: 69 74 3E 01 00 03 28 29 56 09 00 08 00 09 07 00 it ...
JVM-05-执行引擎
JIT 优化123456789101112131415161718public class HelloWorld { public static void main(String[] args) { long start = System.currentTimeMillis(); for (int i = 0; i < 20000000; i++) { calculate(); } long end = System.currentTimeMillis(); System.out.println(end-start); } public static int calculate() { int count=0; for (int i = 0; i < 10; i++) { count++; } return c ...
Sep-21-Diary
为什么会想起来要写这个东西呢,emmmmmmm,大概是因为,觉得最近的自己好幸福,因此想要将最近发生的事情都一一记录下来,免得都忘记了 QAQ
9 月 19 日 周日经过调休之后的三天中秋节假期的前两天都要搭在了摆摊招新上面了,早上赖床到 10 点,然后去和各位小伙伴们一起大致装饰了一下摊位,中间去和 syc 易控的摊位一起互动了一下,恰钱归来的 77 还是一如既往的帅,交际花小熊还是一如既往的可爱。
中午下训的时候来的学弟学妹们很多,不少学弟学妹们也都加了群(虽然没有那天网安院宣讲瞬间加爆群更震撼)。自己也学了学如何营业吸引新生,(开发实验室了解一下!),去耐心的和各位学弟学妹们讲解开发实验室是做什么的,有什么方向等等,感觉自己成长了不少 hhh。摆摊中间也很快乐的面基了几位可爱的学弟。虽然自己记忆力过于差导致没记住几个(可能是因为穿着迷彩服长得都差不多?)网友面基了属于是。
忙了一中午之后,带了蜜雪冰城犒劳了一下各位小伙伴们,吃了饭,回实验室休息了一小会,然后又带了两把椅子回来,小伙伴在打牌玩。上训的时候来咨询的学弟学妹们就少很多了,基本都是赶着去集合。我也逛了逛其他社团的摊位 ...