您的位置 首页 电路

Java的四个中心概念

  Java现已成为一个巨大而杂乱的技能渠道,关于开发人员而言,要想更好的把握Java技能,深化了解底层的技能处理细节必不可少。下面介绍下Java的四个中心概念:   1.Java…

  Java现已成为一个巨大而杂乱的技能渠道,关于开发人员而言,要想更好的把握Java技能,深化了解底层的技能处理细节必不可少。下面介绍下Java的四个中心概念:

  1.Java虚拟机

  Java虚拟机的主要使命是装在class文件而且履行其间的字节码。Java虚拟机包括一个类装载器,它能够从程序和 API中装载class文件。Java API中只要程序履行时需求的那些类才会被装载。字节码由履行引擎来履行。不同的Java虚拟机中,履行引擎或许完成得十分不同。在由软件完成的虚拟机中,最简略的履行引擎便是一次性解说字节码。

  另一种履行引擎更快,可是也更耗费内存,叫做\“即时编译器(just-in-TIme compiler)\”。在这种情况下,第一次被履行的字节码会被编译成本地机器代码。编译出的本地机器代码会被缓存,当办法今后被调用的时分能够重用。

  第三种履行引擎是自适应优化器。在这种办法里,虚拟机开端的时分解说字节码,可是会监督运转中程序的活动,而且记录下运用最频频的代码段。程序运转的时分,虚拟机只把那些活动最频频的代码编译成本地代码,其他的代码因为运用得不是很频频,持续保存为字节码-由虚拟机持续解说它们。

  一个自适应的优化器能够使得Java虚拟机在80%~90%的时间里履行被优化过的本地代码,而只需求编译10%~20%的对功能有影响的代码。

  2.类装载器的体系结构

  一个Java运用程序能够运用两品种装载器:\“发动(bootstrap)\”类装载器和用户界说的类装载器。发动类装载器(这是体系中仅有的)是Java虚拟机完成的一部分。发动类装载器一般运用某种默许办法从本地磁盘中装载类,包括Java API类(发动类装载器也被称为原始类装载器、体系类装载器或许默许类装载器)。

  Java运用程序能够在运转时装置用户界说的类装载器,这品种装载器能够运用自界说的办法来装载类。例如,从网络下载class文件。虽然发动类装载器是虚拟机完成的实质部分,而用户界说的类装载器不是,但用户界说的类装载器能够用Java来编写,能够被编译成class文件,能够被虚拟机装载,还能够像其它目标相同实例化。

  3.Java class文件

  Java class文件主要在渠道无关性和网络移动性方面使Java更适合网络。它在渠道无关性方面的使命是:为Java程序供给独立于底层主机渠道的二进制方式的服务。这种途径途径打破了C或许C++等言语所遵从的传统,运用这些传统言语写的程序一般首要被编译,然后被连接成独自的、专门支撑特定硬件渠道和操作体系的二进制文件。

  一般情况下,一个渠道上的二进制可履行文件不能在其他渠道上作业。而Java class文件时能够运转在任何支撑Java虚拟机的硬件渠道和操作体系上的二进制文件。

  4.Java API

  Java API经过支撑渠道无关性和安全性,使得Java适应于网络运用。Java API是运转库的调集,它供给了一套拜访主机体系资源的规范办法。运转Java程序时,虚拟机装载程序的class文件所运用的Java API class文件。一切被装载的class文件(包括从运用程序中和从Java API中提取的)和一切现已装载的动态库(包括本地办法)一起组成了在Java虚拟机上运转的整个程序。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/166280.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部