大白话:
一、所谓抽象化,就是针对现实世界的物理机
二、有了指令系统,执行引擎才有存在的必要性
复制代码
Class文件是一种二进制字节流,拥有严格的数据格式。bash
①:二进制字节流:class文件是由 0101010 这样的东西组成的,以1个字节(8位)读取才有意义。数据结构
②:严格的数据格式:前32位(即前4个字节)是魔术,接下来16位是次版本号,再日后16位是主版本号等spa
由于Class有本身的数据格式,因此,在Class字节流里面,JVM能够很顺利的阅读Class的语义,并转化为JVM的数据格式。code
P215页 cdn
看上面的图最下面一行,为何会说加载阶段和链接阶段是交叉运行的,我是这么理解的blog
P166页 内存