安卓为什么用java虚拟机 学习java虚拟机有什么用?

学习java虚拟机有什么用?学习java虚拟机的主要目的是了解运行时环境的原理,以便以后对程序或虚拟机本身进行优化。在早期阶段,在我们的软件开发完成后,虚拟机本身的默认配置就足够了,没有太多的用户。然

学习java虚拟机有什么用?

学习java虚拟机的主要目的是了解运行时环境的原理,以便以后对程序或虚拟机本身进行优化。

在早期阶段,在我们的软件开发完成后,虚拟机本身的默认配置就足够了,没有太多的用户。然而,当我们的软件变得越来越复杂,用户数量不断增加时,我们会发现虚拟机本身会成为一个性能瓶颈。然后我们需要优化虚拟机。如何优化?当然,我们需要了解虚拟机是如何运行的,内存是如何管理的,类是如何加载的,等等。然后通过JDK自己的工具或其他工具对我们的软件程序进行分析,找出瓶颈,并进行有针对性的优化。

java虚拟机是用什么语言编写的?它的原理谁能通俗的讲出来吗?

Java虚拟机的功能是执行Java字节码,其编码实现是一个死循环。每个循环都是获取字节码并执行字节码的过程,因此与其他程序没有本质区别。主流的JavaVM大多是用C语言实现的,然后用汇编语言辅助实现,用Java实现JavaVM的情况有一些,但不多。

下面是使用C语言在智能设备中实现虚拟机的一个片段。

此代码是短加法字节码的实现。

这段代码只是获取字节码并执行它。你认为JavaVM就是这样吗。

为了优化虚拟机的效率,很多人选择用汇编的方式重写执行频率高的代码。

小结是C语言实现的许多,将与汇编结合起来作为辅助工具。有其他语言,但不是主流。

学了java能做什么实际的东西?

学java可以做很多实用的事情,主要看你的兴趣所在。如果你喜欢手机开发,你可以做一个手机操作系统,因为Android是用Java开发的。如果你想涉足金融行业,你可以为银行或投资机构建立他们的交易系统,因为高盛、华旗集团等使用的交易系统都是用Java开发的。如果你喜欢游戏,可以参考桌面版的minecraft开发一套游戏;也可以再造一个阿里巴巴。我听说它们主要是Java栈。

所以,不要纠结于这个问题,只要努力学习。会有个地方给你的!