Java 技术体系
1.java技术语言
2.各种硬件平台上的java虚拟机
3.Class文件格式
4.Java API类库
5.来自商业机构和开源社区的第三方Java类库
我们把Java程序设计语言、Java虚拟机、Java API类库统称为JDK,JDK是用于支持Java开发的最小环境
可以把Java API中的Java SE API子集和Java虚拟机统称为JRE,JRE是支持Java程序运行的标准环境
Java技术体系可以分为四个技术体系:
1.Java Card:支持一些Java小程序运行在小内存设备上的平台
2.Java ME:支持Java程序运行在移动终端上的平台
3.Java SE:支持面向桌面级应用的Java平台,提供了完整的Java核心API
4.Java EE:支持使用多层架构的企业应用(如ERP、CRM应用)的java平台,除了提供Java SE API外,还对其做了大量的补充并提供了相关的部署支持
Java虚拟机发展史
classic VM(纯解释器方式,如果要使用JIT编译器,必须外挂)>EXavtvm VM->HotSpot VM(Oracle收购Sun公司)->JRockit VM(Oracle收购BEA公司)