深入JAVA虚拟机连载(一)
作者:互联网
java体系结构介绍
平台无关系、安全性和网络移动性,java体系的这三个方面共同使得java和发展中的网络计算环境相得益彰。
体系结构
java体系结构包括四个独立但相关的技术:
1、java程序设计语言
2、java class文件格式
3、java应用接口编程(API)
4、java虚拟机
当编写并运行一个java程序时,就同时体验了这四种技术。用java编程语言编写源代码,把它编译成java class文件,然后再在java虚拟机中运行class文件。
java虚拟机
java虚拟机是一台抽象的计算机,其规范定义了每个java虚拟机都必须实现的特性,但是为了每个特定实现都留下了很多选择。java规范本质上的灵活性保证了它能在很广泛的计算机和设备上得到实现。
java虚拟机的主要任务是装载class文件并执行其中的字节码。
类装载器的体系结构
类装载器的体系结构是java虚拟机在安全性和网络移动性上发挥重要作用的一个方面。
一个java应用程序可以使用两种类装载器:启动类装载器和用户自定义的装载器。
java class文件
java class文件主要在平台无关性和网络移动性方面使java更适应于网络。它在平台无关性方面的任务是:为java程序提供独立于底层主机平台的二进制形式的服务。
除了对于平台无关性的支持,java class文件还在支持网络移动性的java体系中担当重要的角色。
java api
java api是运行库的集合,它提供了一套访问主机系统资源的标准方法。
java程序设计语言
1、面向对象
2、多线程
3、结构化错误处理
4、垃圾收集
5、动态链接
6、动态扩展
java体系结构的代价
第一个java虚拟机诞生于1995年,它可以在一个解释器上执行字节码,这只是一项较为简单的技术,的性能不搞。不久,即时编译器诞生了。和解释器相比,它极大的提高java的性能,但是仍然落后于C++程序。
标签:java,连载,虚拟机,移动性,装载,JAVA,class,体系结构 来源: https://blog.csdn.net/liuyuan5363/article/details/120659613