连接:http://pan.baidu.com/s/1slbRFa9 密码:hcdjhtml
给你们分享能够去下载java
一、 Jigsaw 项目:模块化JDK源码git
Jigsaw项目即JEP201是为了模块化Java代码,并将JRE分红相互协做的组件。这个JEP是迈向Jigsaw四步中的第一步,它只是模块化JDK源代码,不会改变JRE和JDK的真实结构,从而使得编译系统可以模块编译并在构建时检查模块边界。这个项目原计划随Java 8发布,但由于推迟,因此被放到了Java 9中。Jigsaw项目一旦完成,将容许开发者根据项目的须要自定义组件,从而减小rt.jar的大小;还能够作到使Java可以更加容易的应用到小型计算设备(如网络设备)中,同时也可以使得开发者更加容易地构建和维护这些类库。更多相关信息参见JEP201。github
二、简化了的进程API缓存
目前,Java控制与管理系统进程的能力是有限的,为了得到操做系统的一些信息须要调用本地程序或者其余变通方案。然而,在Java 9中将会新增一些新的、直接明了的方法来处理进程ID、名字和状态以及枚举多个JVM和进程等,从而扩展Java与操做系统的交互能力。更多相关信息参见JEP102。网络
三、 轻量级的JSON API多线程
尽管目前有多种处理JSON的Java工具(如Google的Gson、阿里巴巴的FastJson、IBM的Json4J等),但JSON API是Java语言的一部分,轻量而且运用了Java 8的新特性。JSON API将放在java.util包里一块儿发布,这样,开发者就能够直接使用JDK而无需再引入第三方JSON工具包了。更多相关信息参见JEP198。oracle
四、 钱和货币的相关APIxss
Java 9引入了新的货币API, 用来表示货币, 并支持币种之间的转换和各类复杂运算。更多的相关具体信息,参见JavaMoney项目和JSR354。模块化
五、 改善锁争用机制
锁争用限制了许多Java多线程应用性能,新的锁争用机制改善了Java对象监视器的性能,并获得了多种基准测试的验证(如Volano),这类测试能够估算JVM的极限吞吐量。实际中, 新的锁争用机制在22种不一样的基准测试中都获得了出色的成绩。若是新的机制能在Java 9中获得应用的话, 应用程序的性能将会大大提高。更多相关信息参见JEP143。
六、代码分段缓存
Java 9的另外一个性能提高来自于JIT(Just-in-time)编译器。当某段代码被大量重复执行的时候, 虚拟机会把这段代码编译成机器码(native code)并储存在代码缓存里面, 继而经过访问缓存中不一样分段的代码来提高编译器的效率。代码分段缓存机制将会提高许多方面的性能,如当JVM进行垃圾回收扫描的时候,就能够直接跳过永驻代码,从而提高效率。更多相关信息参见JEP197。
七、智能Java编译工具
智能Java编译工具(sjavac)的第一阶段始于JEP139这个项目, 用于在多核处理器状况下提高JDK的编译速度。现在,这个项目已经进入第二阶段即JEP199, 其目的是改进Java编译工具,并取代目前JDK编译工具javac,继而成为Java环境默认的通用的智能编译工具。更多相关信息参见JEP199。
1. HTTP 2.0客户端
虽然HTTP 2.0标准还没正式发布, 可是它已经进入了最终审查阶段,并预计将在Java 9发布以前审查完毕。HTTP 2.0客户端即JEP110将从新定义并实现一个全新的Java HTTP客户端, 用来取代如今的HttpURLConnection, 同时还会实现HTTP 2.0和WebSockets等接口。另外,官方的HTTP 2.0 RFC预计于2015年2月发布, 它基于Google的SPDY协议。基于SPDY协议的网络相对于基于HTTP 1.1协议的网络有11.81%到47.7%的显著提速。更多相关信息参见JEP110。
2. Kulla项目: Java的REPL实现
如今,Java官方并无提供REPL(读取-求值-打印-循环)的实现。当咱们须要运行几行Java代码作一个快速测试时, 咱们不得不把这几行代码封装在项目或者方法里,才能够完成测试,而Kulla弥补了这些不足。Kulla将于2015年4月进行整合测试,若是Kulla进度比较快的话,或许可以加入到Java 9中,就有但愿成为Java官方发布的REPL解决方案。更多关于Kulla的相关信息参见于Kulla的计划安排。