教妹学Java:每个程序员都应该了解的 Java 虚拟机

Posted 沉默王二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教妹学Java:每个程序员都应该了解的 Java 虚拟机相关的知识,希望对你有一定的参考价值。

每个程序员都应该了解的 Java 虚拟机

“二哥,之前的文章里提到 JVM,说实在的, 我还不知道它到底是干嘛的,你能给我普及一下吗?”三妹咪了一口麦香可可奶茶后对我说。

“三妹,不要担心,这篇文章来带你认识一下什么是 JVM,这也是 Java 中非常重要的一块知识,每个程序员都应该了解的。”说完最后这句话,我脸上忍不住泛起了一阵羞涩的红晕。

看过《Java 发展简史》的小伙伴应该知道,Sun 在 1991 年成立了一个由詹姆斯·高斯林(James Gosling)领导的,名为“Green”的项目组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。

一开始,项目组打算使用 C++,但 C++ 无法达到跨平台的要求,比如在 Windows 系统下编译的 Hello.exe 无法直接拿到 Linux 环境下执行。

在当时,C++ 已经非常流行了,但无法跨平台,只能忍痛割爱了。

怎么办呢?

三妹不知道有没有听过直译器(解释器)这玩意?(估计你没听过)就是每跑一行代码就生成机器码,然后执行,比如说 Python 和 Ruby 用的就是直译器。在每个操作系统上装一个直译器就好了,跨平台的目的就达到了。

<

以上是关于教妹学Java:每个程序员都应该了解的 Java 虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

教妹学Java:图解流程控制语句

教妹学Java:48 个关键字

教妹学 Java:异常处理机制

教妹学Java:不可不知的 Unicode 之锟斤拷

教妹学 Java:字符串拼接

教妹学Java:面试经典题目:浅拷贝与深拷贝有什么区别