当前位置:首页 > 虚拟机 > 正文

我对java虚拟机的理解都在哪里(java虚拟机的作用和原理)

为什么面试中总会被问到Java虚拟机其实“为什么要学Java虚拟机”这个问题和“为什么要学数据结构和算法”的问题是一样的:要想做好本职工作,首先要磨练你的工具。可以说,Java虚拟机是每个Java工程师晋升、加薪的利器,想要晋升就想深入技术,不想停留在简单的开发,或者如果你正在做Java性能分析和调优工作,Java虚拟机绝对是一把帮助的利剑。
面试文化
不好意思问简单的问题,生怕面试官嘲笑面试公司提出的问题。现在有一个趋势,不管是哪个公司,都在慢慢向阿里巴巴这样的公司靠拢。如果面试的时候不问JVM、并发、分布(尽管公司可能不会用,可能只是CURD),我总感觉想问这些听起来更高级的问题。不管出于什么原因,许多公司已经在向他们学习并提出这些问题。所以我们在这些大趋势上努力是合适的。“如果我们在这些大趋势上努力,那就是他们需要的人才,没错。
其他类似的,比如高并发锁、分布式、还有缓存等等,你可以这样想,你会得到不同的收获。 java虚拟机到底是什么,谁能给我说说Java虚拟机是通过模拟软件在真实计算机上部署的虚拟机。Java虚拟机有自己的假想硬件,如处理器、堆栈、寄存器等。并且还有相应的引导系统。
1.为什么使用Java虚拟机
Java语言的一个非常重要的特性就是它与平台的独立性。Java虚拟机的使用是实现这一功能的关键。一种通用的高级语言如果要运行在不同的平台上,至少必须编译成不同的目标代码。Java语言虚拟机诞生后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模型Java虚拟机屏蔽了与特定平台相关的信息,使得Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需修改即可跨平台运行。Java虚拟机执行字节码时,会将字节码解释为机器指令,以便在特定平台上执行。
2.谁需要了解Java虚拟机
Java虚拟机是Java语言基本实现的基础。任何对Java语言感兴趣的人都需要了解Java虚拟机。这有助于理解Java语言的一些属性,也有助于使用Java语言。对于想要在特定平台上部署Java虚拟机的软件工作者、Java语言编译器作者以及想要使用硬件芯片来部署Java虚拟机的人来说,必须对Java规范有深入的了解。虚拟机。另外,如果想要扩展Java语言或者将其他语言编译成Java语言字节码,也需要对Java虚拟机有深入的了解。 Java虚拟机是干什么用的?系统上必须装吗?如果你不学编程,则不需要安装JDK,即JAVA开发包,但最好安装JRE,即JAVA运行环境,因为有些网站使用JAVA技术,需要JRE跑步。
我对Java虚拟机的理解是JRE,它解释并执行JAVA二进制文件,就像IE解释并显示网页文件一样。