【黑马程序员济南中心】浅谈jdk1.9的新特性

1java9的核心变化

java9的核心变化就是引入了一种新的Java编程组件,也就是模块化。大家都知道,java已经是老人家级别的语言了,从1995年到如今,jdk的版本升级使得它的功能愈发完善,但是这也导致了API的臃肿,java9的模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。

2,轻量级JSON API

java9中有一个轻量级的API,它支持json文档和数据流的生成和使用,在java9的主要特性中,这是非常值得期待的,同时也是最有望带来性能改进的一个新特性

3java9的垃圾收集机制

java9使用G1作为默认的垃圾收集器,替代了之前默认使用的ParallelGC,对于这个改变,evens的评论是酱紫的:这项变更是很重要的,因为相对于Parallel来说,G1会在应用线程上做更多的事情,而Parallel几乎没有在应用线程上做任何事情,它基本上完全依赖GC线程完成所有的内存管理。这意味着切换到G1将会为应用线程带来额外的工作,从而直接影响到应用的性能

4JShell

java9引入了jshell这个交互性工具,这对于使用java的程序员来讲应该是个不错的消息,jshell为java带来了读入-求值-打印-循环的功能。它的目的在于以即时结果和反馈的形式,简化原型的实现并帮助我们探索语言在编码时的可选项

5Process API Changes

processAPI的改进将使java9对os process拥有更好的控制和管理方式

6http2.0

http2.0已经获批了,他是基于google的spdy算法构建的,http2.0将会比1.0拥有更加快的速度,而且会使巨大的提升。java9将全面支持http2.0,以所谓的孵化器模块交付,并且为java配备一个全新的http客户端来替代HttpURLConnection,并且同时还实现http2.0和websockets

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:https://www.ibm.com/developerworks/cn/java/the-new-f...
    全能程序猿阅读 5,654评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • 机论 东汉 黄宪 韩王见徵君,徵君方耕而归,望韩王之轩,弃锄而隐之。韩王返国,他日又见,亲以币将于庭,徵君乃就载...
    在下是鱼阅读 461评论 0 0
  • 很多人黑小狗,就只有一个套路。 与冠军无缘,脸太黑。 其实我想说的是,不,不,不是这样的。 这不是UZI可以给大家...
    黄铜刀阅读 204评论 0 0
  • 其实早就注意到这个电视剧,只是一直缺少个动力去看,结果对铺告诉它很值得看,于是就陷进去了。。。 女主是一个...
    书呆子的爱情阅读 474评论 0 2