Java 新特性分享~弱弱问下各位现在用 Java 11 了吗?用的啥 JDK

2020-08-05 13:37:55 +08:00
 zhdsuperm

公司把新项目切到 java11 了,不知道坑多不多~,新的 http client 还挺好用的 感觉 Java 11 出来之后的其他新版本没有太多亮点了。

Java 11 新特性
Java 12 新特性
Java 13 新特性
Java 14 新特性

7112 次点击
所在节点    Java
52 条回复
a719031256
2020-08-05 16:05:24 +08:00
肯定是 jdk8 了,后续的 jdk 版本都是特性上的提升,没有性能上的提升,升级高版本 jdk 不划算
intmax2147483647
2020-08-05 16:08:48 +08:00
我们在用 JAVA11,var 挺香的,大家都写 JS/TS 多了,对 JAVA 的语法要求也就多了,以后版本出的新特性也都很期待
CoderGeek
2020-08-05 16:10:21 +08:00
个人都是最新的 有感觉 公司还是 8
mosliu
2020-08-05 16:17:18 +08:00
1.8 很舒服。
感觉没太大必要到 11
等等看 zgc 从试验性毕业
qwerthhusn
2020-08-05 16:29:16 +08:00
jdk 11,发行版是 Amazon Corretto

从 8 之后,语言变化上没啥明显的。

var 语法我感觉用途不大,就省几个字母而已

我认为比较有意思的一项就是
var object = new Object() {string a; int b;}
这个可以将一个变量 cheat 进入 lambda 或者匿名内部类中( Java8 想要一个修改过的变量进入 lambda,只能用数组或者其他容器包装一下)

默认用了 G1

JDK 自带的新 HttpClient 很新,API 感觉没有 OkHttp 或者 Apache 的好用。而且在 TLS 上还有 BUG (可能后来修复了)

模块化没用过不知道。。。

其实我挺期待,多行文本块的,那样的话写多行 SQL 等各种东西就很直观了。只不过下一个 LTS 普及要等很久,可能我都已经下岗了
azkaban
2020-08-05 16:42:30 +08:00
jdk8 用到死,阿里现在一直把新版本优化往 8 里加,感觉升级也没啥必要
luxinfl
2020-08-05 16:47:53 +08:00
自从把 jdk7 切到 jdk8 之后,就再也没怎么关注后面的版本了,出的实在是太快了。
lrj2u
2020-08-05 16:53:51 +08:00
我倒是想问问,如果用了 jdk11 以上的版本,ZGC 用过没?表现怎样?
zliea
2020-08-05 17:31:55 +08:00
编译级别 1.8,运行环境 11,基础框架输出了 8 和 11 编译版本。
rockyou12
2020-08-05 17:45:10 +08:00
11 和以后的 jdk 中其实添加了很多实用的工具性的 api,还是很好用
ChanKc
2020-08-05 18:58:40 +08:00
API 好用了很多。类型推断很鸡肋,我不用。Java 9 开始多了的 jshell 非常好用。单纯为了这个就值得在开发环境升级
supermoonie
2020-08-05 19:03:14 +08:00
java11 写出 java8 的感觉🤪
oneisall8955
2020-08-05 19:04:51 +08:00
模块化后会有问题,例如一些库需要手动添加参数
dutianze
2020-08-05 19:57:48 +08:00
java11 openjdk
碰到过一个 bug JDK-8212586
cgpiao
2020-08-05 20:47:48 +08:00
java15 就跟 kotlin 很像了
sagaxu
2020-08-05 21:11:27 +08:00
@gz911122 okhttp 不支持带 body 的 get 方法,某些 API 要求 GET 带 body,比如字节家的巨量

@a719031256 后续版本 g1 gc 有改进

@azkaban 老项目没有必要升级,新项目也没必要死守 8
putaozhenhaochi
2020-08-05 21:37:24 +08:00
@cgpiao 看来服务端没什么切换 kotlin 的动力了
WebKit
2020-08-05 21:44:20 +08:00
改造成 Java 11 还不如改成 kotlin
Nich0la5
2020-08-05 22:48:46 +08:00
8 公司要求
40EaE5uJO3Xt1VVa
2020-08-06 00:23:59 +08:00
看到 jdk 我就过来了,www.injdk.cn

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/695813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX