网络带来的挑战和机遇:
平台无关性、安全性和网络移动性,Java体系的这三方面共同使得Java和发展中的网络计算环境相得益彰
Java体系结构包括四个独立但相关的技术:
Java程序设计语言
Java class文件格式
Java应用编程接口
Java虚拟机
1、Java虚拟机
Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特征,但是给每个特定实现都留下了很多选择。
Java虚拟机的主要任务是装在class文件并且执行其中的字节码
Java虚拟机由类装载器和执行引擎组成
执行引擎有三种:
1、一次性解释字节码
2、即时编译器。(第一次执行的字节码会被编译成机器码,缓存,调用可复用)
3、自适应编译器。(常用部分编译机器码缓存)
Java中有两种方法:本地方法和Java方法。Java方法是Java语言编写,编译成字节码,存储在class文件中的。本地方法是由其他语言编写的,编译成处理器相关的机器代码。本地方法保存在动态连接库中,格式是各个平台专有的。本地方法是联系Java程序和底层主机操作系统的连接方法
本地方法接口------Java本地接口JNI使得本地方法可以在特定主机系统的任何一个Java平台实现运行。
类装载器:
Java虚拟机中存在多个类装载器
类装载器分为两种:启动类装载器和用户自定义类装载器。
启用类装载器(这是系统中唯一的)是Java虚拟机实现的一部分。启动类装载器通常使用某种默认方式从本地磁盘中装载类
原文地址:https://www.cnblogs.com/aigeileshei/p/8819896.html
时间: 2024-11-05 16:27:56