Java虚拟机(JVM)面试题 51道.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java内存模型再

1.我们开发人员编写的Java代码是怎么让电脑认识的

首先先了解电脑是二进制的系统,他只认识

比如我们经常要编写HelloWord.java电脑是怎么认识运行的

HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识

Java文件编译的过程:

1.程序员编写的.java文件号

2.由javac编译成字节码文件.class:(为什么编译成class文件,因为JVM只认识.class文件)

3.在由JVM编译成电脑认识的文件(对于电脑系统来说文件代表一切)

(这是一个大概的观念抽象画的概念)

2.为什么说java是跨平台语言

这个夸平台是中间语言(JVM)实现的夸平台

Java有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统

难道C和C++不能夸平台吗其实也可以C和C++需要在编译器层面去兼容不同操作系统的不同层面,写过C

和C++的就知道不同操作系统的有些代码是不一样

3.Jdk和Jre和JVM的区别

Jdk包括了Jre和Jvm,Jre包括了Jvm

Jdk是我们编写代码使用的开发工具包

Jre是Java的运行时环境,他大部分都是C和C++语言编写的,他是我们在编译java时所需要的基

础的类库

Jvm俗称Java虚拟机,他是java运行环境的一部分,它虚构出来的一台计算机,在通过在实际的计

算机上仿真模拟各种计算机功能来实现Java应用程序班

看Java官方的图片,Jdk中包括了Jre,Jre中包括了JVM上

号:

4.说一下JVM由那些部分组成,运行流程是什么?

JVM包含两个子系统和两个组件:两个子系统为Classloader(类装载)、Executionengine(执行引

擎);两个组件为Runtimedataarea(运行时数据区)、NativeInterface(本地接口)。

文档评论(0)

707360051 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档