`

Java技术体系发展史及未来展望

阅读更多
1.Sun官方定义的java技术体系包括5部分:
①Java程序设计语言
②各种硬件平台上的Java虚拟机
③Class文件格式
④Java API类库
⑤第三方Java类库

2.JDK:我们把java程序设计语言,java虚拟机,Java API类库统称为JDK(Java Development Kit),JDK是用于支持Java开发环境的最小环境.
JRE:我们把Java API类库中Java SE API的子集和java虚拟机两部分称为JRE(Java Runtime Environment).JRE是支持Java程序运行的标准环境.
           
3.按照技术服务领域划分,Java体系可以划为4个平台:
①Java Card:支持运行一些Java小程序(Applets)运行在小内存设备(如智能卡)上.
②Java ME(Micro Edition,J2ME):支撑Java程序运行在移动端设备上,现在已经被Android替代.
③Java SE(Standard Edition,J2SE):支持桌面级应用的java平台,提供了完整的Java核心API.
④Java EE(Enterprise Edition,J2EE):支持使用多层架构的企业级应用(如ERP,CRM应用),除了提供Java SE的API外,并做了扩充,提供了部署支持.(扩充:以java.*为包名的包都是Java SE API的核心包部分,后来扩展加入了javax.*的包部分)

4.Java发展史:
1991.4,James Gosling的绿色计划,此计划的目的是开发一种能在各种消费性电子产品上运行的程序架构,命名为Oak(橡树).
1995.5.23,Oak改名为Java,提出了"Write Once,Run Anywhere"的口号.
1996.1.23,JDK1.0正式发布,Java语言有了第一个正式版本的运行环境.JDK1.0提供了一个纯解释执行的Java虚拟机实现(Classic VM,只能使用外挂的方式使用JIT).
1997.2.19,JDK1.1发布,技术代表有:JAR文件格式,JDBC,JavaBeans,RMI(Remote Method Invocation),
java语法扩展:内部类,反射
1998,12.4,JDK1.2发布,代号为playground(竞技场).Sun在这个版本中将java技术体系拆分为三个方向:Java ME,Java SE,Java EE.(Java 2 Platform).在此版本中,第一次内置了JIT(HotSpot VM,Exact VM都是内置JIT编译器.HotSpot VM在JDK1.2中是作为附加程序提供的,在JDK1.3及以后是默认虚拟机).
2000.5.8,JDK1.3发布,代号Kestrel(美洲红隼),主要改进在一些类库上:JNDI平台级服务,提供了大量新的Java 2D API,并且新添加JavaSound类库.
2002.2.13,JDK1.4发布,代号Merlin(灰背隼),提供了很多新的技术特性:正则表达式,异常链,NIO,日志类,XML解析器,XSLT转换器.(两个小版本,JDK1.4.1-Grassshopper-蚱蜢,JDK1.4.2-Mantis-螳螂).Classic VM退出商用虚拟机历史舞台.
2004.9.30,JDK1.5发布,代号Tiger(老虎),提供的改进:
语法上:自动装箱,泛型,动态注解,枚举,可变长参数,遍历循环(foreach)等
虚拟上:改进了Java内存模型(Java Memory Model)
API上:提供了并发包(java.util.concurrent)
2006.12.11,JDK1.6发布,代号为Mustang(野马),终结了8年J2ME,J2SE,J2EE命名方式,启用了JavaME6,JavaSE6,JavaEE6的命名方式.
语法上:提供动态语言支持
虚拟机上:改进了锁与同步,垃圾回收,类加载上的改动.
API上:提供编译API,微型HTTP服务器API等.
2009.2.19,JDK1.7发布,代号为Dolphin(海豚).提供的改进:
虚拟机上:提供了新的G1收集器,在JDK1.7 Update4中转正.
系统支持:JDK1.7 Update4,开始支持Mac OS X操作系统,在Update6完全支持.
语法支持:对ARM指令集架构提供了支持.

5.Java虚拟机发展史:
①Sun公司:
Classic VM:使用纯解释器执行Java代码,如果使用JIT,必须使用外挂方式.在JDK1.4退出历史舞台.
Exact VM:使用编译器和解释器混合工作模式,因使用准确式内存管理得名,即虚拟机使用可以知道内存中某个位置的数据具体是什么类型.在JDK1.4退出历史舞台.
HotSpot VM:在JDK1.3及以后版本的默认虚拟机,使用"热点代码探测技术".在2009年已被Oracle收购.
JRockit VM:原BEA公司虚拟机,在2008年被Oracle收购.优势:垃圾回收器,MissionControl服务
②IBM公司:
J9 VM:原是内部开发代号,正式名称是IT4J(IBM Technology for Java Virtual Machine).最初是由IBM Ottawa实验室一个名为SmallTalk的虚拟机扩展而来,这个虚拟机有一个bug是由8k值定义错误引起的,此后这个版本的虚拟机就成为K8.然后
工程师花了很长时间解决了这个问题,后来扩展出支持Java的虚拟机就叫J9.
③Google公司:
Android Dalvik VM:Android平台核心组成部分之一,名字来源于一个名为Dalvik的小渔村.它不是一个虚拟机,没有遵循Java虚拟机规范,使用寄存器架构.它执行的dex(Dalvik Executable)文件可以由Class文件转化而来,使用java语法编写应用程序,可以直接使用大部分Java API.

6.展望Java技术的未来
①模块化:Jigsaw(拼图)
②混合语言
③多核并行
④进一步丰富语法
⑤64位虚拟机
分享到:
评论

相关推荐

    第01章 Java开发入门 03 发展史体系与下载

    本章节将深入探讨Java的发展历程、其技术体系,以及如何下载并安装Java开发环境,为初学者提供一个全面的入门指引。 一、Java的发展历程 1. Sun Microsystems的诞生:Java的起源可以追溯到1991年,当时Sun ...

    Java发展史之Java由来

    JDK 1.2是一个转折点,它将Java技术体系划分为J2SE、J2EE和J2ME三个部分,分别针对桌面应用、企业级应用和移动设备。此外,JDK 1.2还引入了Just-In-Time(JIT)编译器,提升了性能。 随着时间的推移,Java持续进化...

    磨砺营马剑威_Java_1_java的发展史.doc

    Java语言发展史 Java语言的发展历程可以追溯到1991年,当时由Sun公司的James Gosling等人开始研发,最初命名为Oak。Oak的设计目标是应用于嵌入式设备,如有线电视交换盒和PDA的微处理器控制。随着Internet的兴起,...

    JAVA二级摸底测验习题JAVA发展史详细

    Java的发展历程可以追溯到1991年,由Sun公司的James Gosling领导的Green项目启动,最初是为了在消费电子产品上创建分布式...未来,Java将继续在其生态体系内扮演重要角色,服务于云计算、大数据、物联网等多个领域。

    案例2淘宝技术发展史.docx

    ### 淘宝技术发展史知识点总结 #### 一、引言:淘宝“双11”购物狂欢节 ...对于其他企业来说,淘宝的技术发展史提供了宝贵的经验和启示,特别是在如何应对大规模流量冲击、如何构建高效的技术体系等方面。

    java基础讲义

    Java基础讲义旨在引导初学者踏入Java编程世界,它涵盖了从计算机语言的演变到Java技术体系的全面介绍。让我们深入探讨这些关键知识点。 首先,计算机语言的发展史是理解任何编程语言背景的重要一环。从最早的机器...

    计算机编程语言的发展史.pdf

    计算机编程语言的发展史是一个不断演进和发展的过程,从机器语言到高级语言,从结构化语言到面向对象语言,从命令式语言到函数式语言,每一个阶段都有其特点和贡献,为计算机科学和技术的发展做出了重要贡献。

    Java语言程序设计.pdf

    3. Java语言的发展史:文档提到Java语言是在1991年由James Gosling、Bill Joy、Patrick Naughton、Chris Warth、Ed Frank和Mike Sheridan开发的,其中Oak是Java语言早期的代号。 4. Java语言的版本和特性:1995年...

    Java从入门到精通核心技术教程全套千峰2021新版35G

    │ 003_Java开发入门_发展史体系与下载.mp4 │ 005_Java开发入门_HelloWorld案例与分析.mp4 │ 006_Java开发入门_JavaDoc与跨平台原理.mp4 │ 007_Java开发入门_开发工具配置与反编译.mp4 ├─第02章 Java编程...

    java基础教程大全

    这些技术组件共同构成了Java技术体系,支持了Java在企业级应用、移动设备应用以及嵌入式系统等领域的广泛应用。 Java的历史上有很多重要的里程碑。1995年1月,Oak更名为Java,同年5月23日,在SunWorld '95上正式...

    IT发展史概述.docx

    IT发展史概述 IT,即信息技术,自诞生以来就一直引领着人类社会的进步。本文将带你深入了解从最初的计算工具到现代互联网技术的演变历程。 在IT发展的“史前时代”,机械计算机的出现预示了计算时代的开端。1642年...

    Java网络编程.pdf

    Java的发展史还见证了Java的成功,Java语言的出现迅速引起了所有程序员和软件公司的极大关注,目前Java已经成为最流行的网络编程语言。 在Java网络编程中,Java提供了广泛的例程库来处理像HTTP和FTP这样的TCP/IP...

    毕向东史上最适合初学者入门的Java基础视频笔记

    总的来说,“毕向东史上最适合初学者入门的Java基础视频笔记”是一份全面的教程,它将引导初学者逐步掌握Java编程的核心概念和技术,为进一步深入学习Java打下坚实基础。配合视频教程一起使用,可以更有效地提升学习...

    java编程文档

    Java编程语言是由Sun Microsystems公司在1995年推出的面向对象程序设计语言,它的推出是编程语言发展史上的一个里程碑。Java不仅是一个编程语言,它还是一个包含了Java程序设计语言和Java平台(JavaSE, JavaEE, Java...

    Java-简介.docx

    Java是一种由Sun Microsystems公司开发,由James Gosling创建的计算机编程语言,其设计目标是具有跨平台、面向对象和泛型编程的特点...Java的发展史也反映了技术社区对开放标准的接纳和支持,以及软件行业的快速变化。

    java每日笔记

    #### 四、Java技术体系 1. **Java ME**:针对移动设备的Java平台,如智能手机和平板电脑。 2. **Java SE**:标准版Java平台,适用于桌面应用和小型服务器应用,是其他两个方向的基础。 3. **Java EE**:企业版...

    Java基础知识笔记详细版-菜鸟翻阅必备

    3. **Java技术体系平台**: - Java SE(Standard Edition):标准版,主要用于桌面应用软件的开发。 - Java EE(Enterprise Edition):企业版,用于开发Web应用服务。 - Java ME(Micro Edition):微型版,用于...

Global site tag (gtag.js) - Google Analytics