- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA应用前景与展望
Java是由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。面向对象技术被称为程序设计思想的一场革命,它已成为计算机应用开发领域的主流趋势,java语言是面向对象技术成功应用的范例之一。Java语言的面向对象、简单性、安全性、跨平台等显著特点,使得java成为许多应用系统的理想开发语言。Java是一门完全的跨平台语言,它的程序跨平台运行时,对程序本身不需要进行任何的修改,真正做到“一次编写,到处运行”。随着Internet的产生和发展,Java语言的诸多优点引起软件开发人员极大的关注。这也注定了java必将成为最流行的网络编程语言之一。 本论文包括两个主要部分,第一部分主要分析JavaSE7.0、8.0版本内容的变化;第二部分是展望Java未来的应用前景和Java的近期技术发展方向。
一.论JavaSE7.0、8.0版本内容的变化
目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java 2 Platform Micro Edition,JavaME)、适用于桌面系统的Java2平台标准版(Java 2 Platform Standard Edition,JavaSE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,JavaEE)。
JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition)(alsoknownasJava2Platform),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。JavaSE包括用于开发JavaWeb服务的类库,同时,JavaSE为JavaEE提供了基础。JavaSE(Java Platform Standard Edition,Java标准版)就是基于JDK和JRE的。
Java是目前所有编程语言中最流行、发展最快的语言之一。为了提供更加强大的功能和方便程序开发者的使用,JavaSE的版本一致在不断更新,所以后来就有了7.0和8.0版本。相对于7.0版本,JavaSE8.0的主要改进是标准库增强。Lambda表达式是JavaSE8的核心功能,大部分的改进都围绕lambda表达式展开,具体体现在以下几方面。
1并行排序
随着多核CPU的流行,Java平台的标准库实现也尽可能利用底层硬件平台的能力来提高性能。JavaSE7中引入了Fork/Join框架作为一个轻量级的并行任务执行引擎。JavaSE8把Fork/Join框架用到了标准库的一些方法的实现中。比较典型的是java.utils.Arrays类中新增的parallelSort方法。与已有的sort方法不同的是,parallelSort方法使用Fork/Join框架来实现。在多核CPU平台上的性能更好。下面的代码对包含1亿个整数的数组分别使用parallelSort和sort进行排序。
2集合批量数据操作
在Java应用的开发中,对集合的操作是比较常见的。不过在JavaSE8之前的Java标准库中,对集合所能进行的操作比较有限,基本上都围绕集合遍历来展开。相对于其他编程语言来说,Java标准库在这一块是比较弱的。JavaSE8中lambda表达式的引入以及标准库的增强改进了这种状况。具体来说体现在两个方面上的改进:第一个方面是对集合的操作方式上。得益于默认方法的引入,Java集合框架中的接口可以进行更新,添加了更多有用的操作方式,即通常所说的“filter/map/reduce”等操作。第二个方面是对集合的操作逻辑的表示方式上。新添加的操作方式使用了java.util.function包中的新的函数式接口,可以很方便地使用lambda表达式来表示对集合的处理逻辑。这两个方面结合起来,得到的是更加直观和简洁的代码。新的集合批量处理操作的核心是新增的java.util.stream包,其中最重要的是java.util.stream.Stream接口。Stream接口的概念类似于JavaI/O库中的流,表示的是一个支持顺序和并行操作的元素的序列。在该序列上可以进行不同的转换操作。序列中包含的元素也可以被消费以产生所需的结果。Stream接口所表示的只是操作层面上的抽象,与底层的数据存储并没有关系。通常的使用方式是从集合中创建出Stream接口的对象,再进行各种不同的转换操作,最后消费操作执行的结果。
Stream接口中包含的操作分成两类:第一类是对序
您可能关注的文档
最近下载
- 2024年大数据技术试题库(含答案).pdf
- 艾兰德ALD6000P系列变频器使用手册(中文).pdf
- NB∕SH∕T 0944.2-2020 润滑剂抗磨损性能的测定 FE8滚动轴承磨损试验机法 第2部分:润滑脂.pdf
- 四川大学2020年11月课程考试考试《103014电子商务》参考答案.doc
- 廉洁案例教育(廉洁党课)-1.ppt VIP
- 游泳馆突发紧急事件处理预案.doc
- 国开(中央电大)专科《财务管理》网上形考(任务一至四)试题及答案.docx
- 我的教育教学故事(荟萃20篇).docx VIP
- 部编版小学语文六年级上册期中考试试卷(含答案).doc
- 数学北师大版五年级上《比较图形的面积》说课课件.pptx
文档评论(0)