Java 9、10、11,哪个才是 Java 程序员的本命?

Java技术栈,每天给你诚意满满的干货

之前,我们在《Java 10无跳票发布,主推的新特性引争议》的文章中做了一个小的调查,主要是调查现在的Java程序员都在使用哪个版本的Java?根据调查结果,绝大部分的程序员都在使用Java 8。

无独有偶,国外的一家媒体也做了同样的调查,但奇妙的是双方调查结果大致相同,国外的Java程序员也是更多的在使用Java 8。现在Java 9和10都已经发布了,根据Oracle给出的半年一个版本的约定,没有多久Java 11也将和大家见面。那么问题来了,现在使用Java 8的程序员更愿意迁移到这三个版本的哪个版本呢?

Java 9

Java 9虽然是三个备选选项中发布最早的版本,并且OpenJDK董事会主席兼Oracle Java平台小组开发副总裁Georges Saab也亲自下场背书,“Java 9的增长速度虽然不如Java 8,但是与其他版本并无差异。”但是,程序员却止不住对迁移到Java 9的吐槽。点击查看Java9新特性实战。

有程序员表示,Java 9中模块系统的一个问题是一个包必须完全包含在一个模块中。虽然这听起来是个好主意,但实际上在客户端和服务端的代码中都会有相同的包,这打破了模块系统,需要程序员进行重大重构。同时也有程序员表示常用的库和工具没有完全支持Java 9。

Java 10

Java 10是一个刚刚发布的版本,现在要求使用这个版本的用户达到多少,确实还有些不到时候。关于Java 10的新功能,可以参考《Java 10无跳票发布,主推的新特性引争议》,关于Java 10是否值得迁移,可以参考《Java 10值得迁移吗?听听技术大牛的建议》。点击查看Java10新特性实战。

Java 11

Java 11虽然还没有发布,但是Java 11的路线图已被相关媒体透露出来。Java 11将会增加一些新功能,更重要的是它将移除一些功能。

据悉JDK 11 只设置了三个新功能,包括Epsilon 垃圾收集器被称为“no-op”收集器,将处理内存分配而不实施任何实际的内存回收机制; lambda 参数的局部变量语法,应该将隐式类型表达式中的形式参数声明的语法与局部变量声明的语法对齐; Java类文件格式将被扩展为支持一个新的常量池形式CONSTANT_Dynamic.点击查看Java11新特性详解。

那么Java 11将要摒弃哪些东西呢?Java EE 和 CORBA 模块在 Java SE 9 中已弃用,Java 11意图将它们删除。Oracle 表示在 Java SE 或 JDK 中不再需要借助第三方站点提供的独立版本的 Java EE 技术。

来源:http://codebay.cn/post/8830.html

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2018-07-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯开源的专栏

高效使用lua作为业务开发语言的秘诀在这里!

导语 你还在使用c++开发UE4吗?会不会感觉太慢了?会不会感觉编译一次就可以去楼下喝杯咖啡了?会不会感觉总是提心吊胆,搞不好什么时候就crash了?现在不用...

5712
来自专栏web前端教室

前端组件“可编辑表格”,怎么设计才好呢?先得有思路

大家好,今天是0618,今天的先行者计划的主题是“可编辑表格”的第一次课。 既然是一个前端组件,那么就涉及到如何设计的问题。我们不是单纯的要实现一个可编辑表格...

2325
来自专栏hbbliyong

设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP

一、OCP简介(OCP--Open-Closed Principle): Software entities(classes,modules,functions...

2948
来自专栏跨界架构师

如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码:

1283
来自专栏CSDN技术头条

【问底】徐汉彬:PHP7和HHVM的性能之争

【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。最近,PHP7...

2395
来自专栏吉浦迅科技

DAY53:阅读Profiler Counter Function

Each multiprocessor has a set of sixteen hardware counters that an application c...

832
来自专栏程序猿DD

程序员你为什么这么累【续】:编码习惯之异常处理

导读: 程序员你为什么这么累? 我的编码习惯 - 接口定义 我的编码习惯 - Controller规范 我的编码习惯 - 日志建议 对于大型IT系统,最怕的事情...

36611
来自专栏微信公众号:Java团长

Java后端学习流程

首先,我个人比较推崇的学习方法是:先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很...

2641
来自专栏web前端教室

javascript中那些可以连成片的点

JavaScript的提高,是一点一滴的提高,这些点滴连接成线,进而连接成为一个面。 这个“面”的知识你都会了之后,会首先从某个点上形成突破再提高,然后这些再提...

2066
来自专栏IT开发技术与工作效率

服务设计

服务识别方法: 角色分析,场景梳理最小可用,用户服务,应用服务(横向按应用调用顺序,纵向按用户服务),系统能力分析,前置依赖优先后置依赖同版本

1122

扫码关注云+社区

领取腾讯云代金券