今天开了一个专题.谈谈我们java程序员每天面对的java虚拟机(jvm). 本质上来说,jvm分两部分:编译器(compiler)和运行时(runtime). 所谓的编译器,简单来说,他就是个翻译机,就像人类世界中的英语翻译,打个比方,英语翻译,他主要的工作是把中文翻译成英文. 而编译器,它主要的工作是把程序员写的java代码(就像:中文)翻译成class文件(就像:英文).就像是一个程序员与虚拟机的翻译者. 而运行时,它主要就是一个执行机器,简单来说,它就是加载class文件,并把它翻译成更…