首页>新闻>蚌埠Java培训比较好的机构

蚌埠Java培训比较好的机构

来源:蚌埠北大青鸟IT培训学校

时间:2022/2/23 14:59:22

  北大青鸟APTECH在职业教育发展的重要历史阶段,始终引领行业发展方向,并以完善的标准化管理为依托实现了体系的规模化发展。当前,北大青鸟APTECH的200余家授权培训中心遍布50多个重要城市,合作院校超过600所,同10000余家企业建立了战略合作伙伴关系,累计培养和输送85余万IT职业化人才进入IT行业,得到了社会各界广泛的认可。

蚌埠Java培训比较好的机构

  Java跨平台运行的原理

  Java能进行进行跨平台运行主要是源于JVM(Java Virtual Machine,Java虚拟机),是通过JVM实现了特定平台下的Java解释器,Java字节码就可以通过解释器在该平台下执行,这就是Java跨平台的根本。

  1、Java源文件的编译过程

  Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译器将Java源程序翻译为JVM可执行的代码—字节码。这一编译过程与C/C++的编译有些不同,C/C++编译器生成的代码是针对某一硬件平台的代码。

  因此,在编译过程中,编译器通过查表将所有对符号的引用转换为特定的内存偏移量,以增加程序的正确运行。

  而Java编译器则不会把对变量和方法的引用编译为数值引用,也不确定程序运行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行时去创建内存布局,然后再通过查表来确定一个方法所在的地址,这样就有效地增加了Java的可移植性和安全性。

  2、Java解释器运行机制

  运行字节码的工作是由解释器来完成的。解释执行过程分为三步:代码装入、代码校验、代码执行。

  代码装入的工作由类加载器(Class Loader)来完成。类加载器负责加载运行程序所需要的所有代码。当类加载器加载一个类之后,类被放在自己的名字空间中,除了通过符号引用自己名字空间以外的类,类与类之间没有其他办法可以相互影响。

  当加载了运行程序所需要的所有类之后,解释器便可以确定整个可执行程序的内存布局,并为符号引用同特定地址空间建立对应关系查询表。

  通过在这一阶段确定代码的内存布局,Java很好地解决了由于基类改变而导致子类崩溃的问题,同时也防止了代码对地址的非法访问。

  当代码被装入之后,字节码校验器开始对字节码进行检查。校验器可以发现操作数栈的溢出和非法数据类型转换等多种错误。在校验通过后,Java代码便开始执行了。

  3、Java字节码的执行方式

  Java在执行字节码时有两种方式:即时编译方式和解释执行方式。即时编译方式(JITJust In Time)先将字节码编译成机器码,再执行机器码。这种运行方式的优点是执行经过二次编译后的机器码可以提高程序的执行速度。

  解释执行方式是解释器通过每次解释,并执行一小段代码来完成Java字节码程序的所有操作。比如,若Java字节码要对两个数值进行加法操作,则解释器调用自身的一段代码来完成加法操作。

  • 上一篇:蚌埠Java软件开发培训哪里教的好
  • 下一篇:蚌埠哪家Python培训机构比较好
  • 相关推荐 更多>

    蚌埠Python工程师培训机构人...

    蚌埠Python软件开发培训机构

    蚌埠Java工程师培训机构选哪家...

    蚌埠Java软件开发培训机构实力...

    蚌埠实力前几的Python编程培...

    蚌埠这里有哪些好的Python工...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;