1 jlhde123 OP jshell?感觉用处也不大。 模块化,有 maven,gradle var 变了推测,可能 lambda 有那么点用吧 |
![]() | 2 kanbujian 2018-09-26 14:42:17 +08:00 新的编译器 Graal |
![]() | 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 基金会) |
![]() | 5 douya0808 2018-09-26 16:19:44 +08:00 划重点 新的 GC 出来了 面试时面试官又可以出来装逼了 |
8 x66 2018-09-26 16:41:52 +08:00 不能再在生产环境使用 Oracle JDK 了? |
![]() | 9 mingzizhi 2018-09-26 16:44:04 +08:00 我也没理解 jdk 的 商业授权是什么意思。。。 |
![]() | 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 等. |