浅谈java中的四个核心概念【转】

Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深刻理解底层的技术处理细节必不可少。如今介绍下java的四个核心概念:
html

1.Java虚拟机
java

Java虚拟机的主要任务是装在class文件而且执行其中的字节码。Java虚拟机包含一个类装载器,它能够从程序和 API中装载class文件。Java API中只有程序执行时须要的那些类才会被装载。字节码由执行引擎来执行。不一样的Java虚拟机中,执行引擎可能实现得很是不一样。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。 bootstrap

另外一种执行引擎更快,可是也更消耗内存,叫作"即时编译器(just-in-time compiler)"。在这种状况下,第一次被执行的字节码会被编译成本地机器代码。编译出的本地机器代码会被缓存,当方法之后被调用的时候能够重用。 缓存

第三种执行引擎是自适应优化器。在这种方法里,虚拟机开始的时候解释字节码,可是会监视运行中程序的活动,而且记录下使用最频繁的代码段。程序运行的时候,虚拟机只把那些活动最频繁的代码编译成本地代码,其余的代码因为使用得不是很频繁,继续保留为字节码-由虚拟机继续解释它们。 安全

一个自适应的优化器可使得Java虚拟机在80%~90%的时间里执行被优化过的本地代码,而只须要编译10%~20%的对性能有影响的代码。
网络

2.类装载器的体系结构
性能

一个Java应用程序可使用两种类装载器:"启动(bootstrap)"类装载器和用户定义的类装载器。启动类装载器(这是系统中惟一的)是Java虚拟机实现的一部分。启动类装载器一般使用某种默认方式从本地磁盘中装载类,包括Java API类(启动类装载器也被称为原始类装载器、系统类装载器或者默认类装载器)。 优化

Java应用程序可以在运行时安装用户定义的类装载器,这种类装载器可以使用自定义的方式来装载类。例如,从网络下载class文件。尽管启动类装载器是虚拟机实现的本质部分,而用户定义的类装载器不是,但用户定义的类装载器可以用Java来编写,可以被编译成class文件,可以被虚拟机装载,还可以像其它对象同样实例化。
spa

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虚拟机上运行的整个程序。
但愿经过本文的介绍,可以给你带来帮助。

 

原文连接: http://news.newhua.com/news/2011/0723/128031.shtml
相关文章
相关标签/搜索