V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jlhde123
V2EX  ›  问与答

从 java9 到 java11, jdk 到底多了什么有用的功能?

  •  
  •   jlhde123 · 2018-09-26 13:02:56 +08:00 · 4226 次点击
    这是一个创建于 2232 天前的主题,其中的信息可能已经有所发展或是发生改变。
    13 条回复    2018-09-27 12:31:55 +08:00
    jlhde123
        1
    jlhde123  
    OP
       2018-09-26 13:04:11 +08:00
    jshell?感觉用处也不大。
    模块化,有 maven,gradle
    var 变了推测,可能 lambda 有那么点用吧
    kanbujian
        2
    kanbujian  
       2018-09-26 14:42:17 +08:00
    新的编译器 Graal
    jones
        3
    jones  
       2018-09-26 14:46:09 +08:00
    加法: 飞行记录器, ZGC 垃圾收集器和新的 HTTP Client API 看起来都还不错,TLS 1.3 的支持也是必须的.
    减法: Nashorn, WebStart/Plugin/Applet, Derby, CORBA, JavaFX, JAF, JAXB, JAX-WS, Common Annotations 等.

    新增的都是有用的, 减去的基本都是 1.过时的, 2.JavaEE 相关的(Oracle 不再维护 JavaEE,已移交给 Eclipse 基金会)
    jlhde123
        4
    jlhde123  
    OP
       2018-09-26 16:14:43 +08:00
    @jones @kanbujian ,可是这些功能没有让我有冲动想去升级我的 jdk 版本 233,感觉没啥痛点
    douya0808
        5
    douya0808  
       2018-09-26 16:19:44 +08:00
    划重点

    新的 GC 出来了

    面试时面试官又可以出来装逼了
    honeycomb
        6
    honeycomb  
       2018-09-26 16:34:26 +08:00 via Android
    @jones 是不是还有一个处于测试阶段的低延时 gc ?
    honeycomb
        7
    honeycomb  
       2018-09-26 16:36:21 +08:00 via Android
    @jones 原来就是 zgc
    x66
        8
    x66  
       2018-09-26 16:41:52 +08:00
    不能再在生产环境使用 Oracle JDK 了?
    mingzizhi
        9
    mingzizhi  
       2018-09-26 16:44:04 +08:00
    我也没理解 jdk 的 商业授权是什么意思。。。
    sagaxu
        10
    sagaxu  
       2018-09-26 16:48:17 +08:00 via Android
    @jones g1gc 也有改进
    @jlhde123 8910 官方不再维护了,不升级就浑身漏洞
    jones
        11
    jones  
       2018-09-26 17:56:55 +08:00
    @mingzizhi JDK 从 Sun 时代就一直存在商业版本,当时叫做 Java for Business, 如果没有购买这个授权的话,我们最高就只能从官方网站上下载到浑身漏洞和 Bug 的 Java SE 5 Update 22 版本(2009 年),而 jdk1.5 的商业版本延伸到了 2015 年并且最后一个补丁包是 Java SE 5 Update 85.补丁包从 22 到 85 之间修复了无数个 Bug 和安全漏洞.
    同样, JDK 6 的最后一个公开提供的补丁包是 45, 但是购买了 Oracle 的 JavaSE 订阅服务的企业用户直到今天仍然在享受着支持服务,最新的补丁包已经到了 201 了,补丁包从 45 到 201 间存在多少 Bug 和安全漏洞完全是无法想象的.

    另外,Oracle 宣布的 JDK8 生命周期只是 Oracle 公开版本的服务结束期,付费订阅是不受影响的, 同时, Oracle 公开版本生命周期结束后,并不代表其他兼容的 JDK8 生命周期也结束,例如 RedHat 自行维护的 OpenJDK8 分支, IBM J9 等.
    jlhde123
        12
    jlhde123  
    OP
       2018-09-27 12:30:11 +08:00
    @sagaxu 今天的 jdk8 就是明天的 jdk11 呀,用新的 jdk 也会有新的 bug,这个是永远不断的
    jlhde123
        13
    jlhde123  
    OP
       2018-09-27 12:31:55 +08:00
    @honeycomb zgc 还是在测试,就我目前来看,大多数的 gc 还是 cms 呢,g1 也没普及,然后又来 zgc,就感觉 oracle 在闭门造车
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.