java技术体系(sun公司官方定义):java程序设计语言、各种硬件平台上的java虚拟机、Class文件格式、java API类库、来自商业机构和开源社区的第三方java类库
JDK:java程序设计语言、java虚拟机、java API类库,java程序开发的最小环境
JRE:java API中的java SE API子集、java虚拟机,支持java程序运行的标准环境
java技术体系(按照平台来划分):
- java card:运行在小设备上的平台
- java ME:运行在移动终端上的平台
- java SE:支持桌面级应用的平台
- java EE:支持多层架构的企业级应用的平台
java发展史:
- 1991.4Oak(橡树)项目诞生
- 1995.5.23Oak改名为java,并发布1.0版本
- 1996.1.23发布JDK版本1.0
- 1996.5举行首届javaOne大会
- 1997.2.19发布版本1.1
- 1998.12.4发布版本1.2
- 1999.4.27虚拟机HotSpot发布
- 2000.5.8发布版本1.3
- 2002.2.13发布版本1.4
- 2004.9.30发布版本1.5
- 2006.12.11发布版本1.6
- 2009.2.19发布版本1.7
- 2013.9发布版本1.8
java虚拟机发展史:
- sun Classic VM
- sun HotSpot VM
- sun Meta-Circular VM
- IBM J9 VM
- BEA JRockit
随着未来多核并行的发展趋势,对虚拟机的要求也是越来越高啦,现在主流的虚拟机都是在慢慢的过渡到64位,这是未来的发展趋势。