java虚拟机学习笔记(一)

Posted on 2009-05-05 15:44 eric_xu 阅读(259) 评论(0)  编辑  收藏 所属分类: JVM

Java体系结构介绍

Java体系结构包括:

Ÿ   Java语言

Ÿ   Java虚拟机

Ÿ   Java API

Ÿ   Java class文件

Java虚拟机的主要任务是装载class文件并执行其中的字节码。Java虚拟机和java API一起组成java平台。

Java方法和本地方法,java方法是平台无关的,而本地方法不是。本地方法保存在动态链接库中,格式为各平台专有的。通过本地方法,java程序可以直接访问底层操作系统资源。Java本地接口JNI,使得本地方法在特定主机系统的java平台上实现。

类装载器体系结构

当被装载的类引用另一个类,虚拟机就会使用装载第一个类的类装载器装载被引用的类,所以被装载的类默认情况下只能看到被同一类装载器装载的类。Java程序的每个类装载器都有自己的命名空间。从不同源文件装载的类可以被分隔在不同的命名空间中,这样就可以控制任何从不同源文件中装载的代码之间的相互影响,特别是能够阻止恶意代码获取访问和破坏代码的权限。

Java class文件

Java class文件为java程序提供独立于底层平台的二进制文件,可以运行在任何支持java虚拟机的平台上。Java编译器把java源文件指令翻译成字节码,即java虚拟机的“机器语言”。

Java API

每个主机平台都明确实现了java虚拟机和java API,所以java程序就具有了平台无关性的特点。Java API class文件为底层主机提供了具有平台无关性的,标准接口的java程序。

Java语言

自动垃圾回收,不再使用的对象未被释放导致内存泄漏,多次释放同一个对象导致内存冲突。Java运行时强制执行严格的类型规则,不可能直接管理内存而导致内存错误。

Java对对象引用的检查,C++空指针会导致程序崩溃,而java空引用只会抛出异常。

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 37, comments - 5, trackbacks - 0, articles - 0

Copyright © eric_xu