我们都知道 JVM 并不能直接运行 Java 源文件,而是开发者通过 JDK 自带的工具命令 javac 将 Java 源文件编译成 class 字节码文件,也就是二进制文件,然后供JVM加载并使用。

尽管我们知道JVM 加载的是字节码,但我们对字节码有多少了解呢?本篇文章我们通过创建一个简单的User类对其编译一探字节码的究竟。此外,有些面试题中出现诸如String能存储多长的字符串,数组的最大维度是多少,一个方法最多能有多少个参数,一个类最多能定义多少个常量多少个变量多少个方法等等,我们也会在这边文章中会一一介绍。

阅读剩下更多

默认配图