cco
V2EX  ›  Java

现在有公司使用 Java11 的没?

  •  
  •   cco · Nov 22, 2019 · 10870 views
    This topic created in 2539 days ago, the information mentioned may be changed or developed.
    RT,或者用 8 以上的也行吧。
    40 replies  •  2019-11-22 21:04:48 +08:00
    EmdeBoas
    EmdeBoas
    Nov 22, 2019
    1
    有,美团的 Doris 用了 ZGC,JDK12
    chendy
    chendy
    Nov 22, 2019
    2
    有,idea2019.2,自带 jbr11
    然后就老老实实回滚 2019.1 等 2019.3 了
    iyaozhen
    iyaozhen
    Nov 22, 2019 via Android
    3
    elastic 全家桶,还必须 11
    BBCCBB
    BBCCBB
    Nov 22, 2019
    4
    @EmdeBoas 老哥,有没有相关介绍美团使用 zgc 的经验的呀?
    brucep
    brucep
    Nov 22, 2019
    5
    为啥不用 12,我看到过有人说 OpenJDK 和 Oracle JDK 在 12 之前性能有挺大差别的吗?
    zjl11
    zjl11
    Nov 22, 2019
    6
    在用 13
    lc7029
    lc7029
    Nov 22, 2019
    7
    1.6 路过
    smilekung
    smilekung
    Nov 22, 2019
    8
    我们是全公司 1.8 部分业务开始迁往 11
    MakHoCheung
    MakHoCheung
    Nov 22, 2019
    9
    @brucep 因为 11 是 lts
    GalaxyACS
    GalaxyACS
    Nov 22, 2019
    10
    打算把 CDH 大数据环境的 java 上到 11 试试
    anyele
    anyele
    Nov 22, 2019
    11
    11 在性能上就比前几代领先
    Liudong1999
    Liudong1999
    Nov 22, 2019
    12
    @brucep #5 11 是 LTS 版本,而 12 不是,对于开发者和企业来说,LTS 版本的会更常用些
    sagaxu
    sagaxu
    Nov 22, 2019 via Android
    13
    8 以下的不多了
    Rwing
    Rwing
    Nov 22, 2019
    14
    有很多公司很多新项目启动还用 1.8,我也没想明白。。。。
    passerbytiny
    passerbytiny
    Nov 22, 2019
    15
    8-11,除了 8 到 9 有本质上的更新(但也不是那么必要),其他都是底层的优化,所有更新的好处不大;而从 10 开始,JDK 不再保证向下兼容了,所以更新的风险很大:故,一些新项目或者赶时髦的项目会采用 11,但主流项目将长期停留在 8 或者 8、11 两个分支。
    @Rwing #12 新公司新项目才能无包袱的用最新版,光是新项目,是不会轻易用最新版的。
    cco
    cco
    OP
    Nov 22, 2019
    16
    @Rwing 美其名曰:稳定,踩过的坑都有解决方案(上次说这句话的时候还是 jdk1.5~1.6 升级 1.8 的时候)。另外就是大部分同事似乎 1.8 的语法都没学全。。 协作开发难度何其大,所以就不升级了。
    cco
    cco
    OP
    Nov 22, 2019
    17
    @sagaxu 以我身边的比例来说,占比 40%左右(样本很少,仅供参考。)
    cco
    cco
    OP
    Nov 22, 2019
    18
    @smilekung 恩,那也不错,上家公司也是从边缘业务逐渐迁移到 1.8 的,有这个苗头说明离得不远了。
    cco
    cco
    OP
    Nov 22, 2019
    19
    @zjl11 艺高人胆大啊。
    cco
    cco
    OP
    Nov 22, 2019
    20
    @plasmetoz 目前 CDH6.1,还是 1.8。。。
    NoKey
    NoKey
    Nov 22, 2019
    21
    我们这里,最高版本 1.7,哇哈哈
    cco
    cco
    OP
    Nov 22, 2019
    22
    @anyele 一般说性能不足以打动 CTO。
    cco
    cco
    OP
    Nov 22, 2019
    23
    @NoKey 都不用过渡 1.8 了,直接上 11 了
    EmdeBoas
    EmdeBoas
    Nov 22, 2019
    24
    @BBCCBB 木有文档,主要是牺牲一些整体的吞吐(因为要绑几个核专门拿来 GC ),和一些内存的 overhead 来换取整体的 Latency,没有 fullgc
    pmispig
    pmispig
    Nov 22, 2019
    25
    为什么要升级?新特性用不上,性能优化微小不在乎
    dianso
    dianso
    Nov 22, 2019 via Android
    26
    没有的,不可能有
    hantsy
    hantsy
    Nov 22, 2019
    27
    java 8 算是 Java 语法上的一次大升级,写代码效率大大提升。Java 8 Oracle 改变发布策略,版本升级频繁,LTS 针对生产环境提供较长期的安全补丁。

    Java 11 是最新的 LTS 版本。

    现在所有新项目都应该用 Java 11 为起点。维护中的项目都应该升级到目前的 Java 11 LTS。

    Java 9 最大的特点 JMPS,可惜叫好不叫座。

    Java 11 除了包含 Java 8 的语言特性( optional, stream, future, lambada, default method etc ),还有 9-11 积累的一些其他的小特性也非常不错,比如 Var 类型推断,Collection 的 Of 方法 非常实用。

    var list=new ArrayList<String>();

    List.of(1, 2, 3 )

    到下一个 LTS,应该可以享用 Java 12, 13,14 的一些特性,特别是 Text Block,pattern matching,Value Type, 对于熟悉 Kotlin,Scala 的用户应该再熟悉不过了 .
    mccreefei
    mccreefei
    Nov 22, 2019
    28
    创业公司 openjdk11
    cco
    cco
    OP
    Nov 22, 2019
    29
    @pmispig 新特性大多都是为了方便开发,为什么会用不上呢?
    poterliu
    poterliu
    Nov 22, 2019
    30
    新项目用上了 JDK11,其他的老项目都在 JDK8 或 JDK7
    BBCCBB
    BBCCBB
    Nov 22, 2019
    31
    @EmdeBoas 但 zgc 不是还在试验阶段吗... ShenandoahGC 目前更成熟些.
    changdy
    changdy
    Nov 22, 2019
    32
    2333 kotlin 玩家 路过.从此 jdk 是浮云..
    用 java8 的时候 感觉 stream 牛逼..用完 kotlin..诶 stream 真垃圾.
    kawowa
    kawowa
    Nov 22, 2019 via Android
    33
    因为直到现在 ojdbc 也只有 8 没有 11。
    要问什么时候能全部产品都上 jdk11 的话,就看下一代 o 家的 rdbms 什么时候出来并普及了。
    EmdeBoas
    EmdeBoas
    Nov 22, 2019
    34
    @BBCCBB 使用场景适用最重要; ZGC 没有严格意义上的 STW 这个对数据库很重要
    稳不稳定这个问题,至少在这边生产环境已经用上了,相信也是自己跑了充分的测试;我不是那个组的 具体的情况我也不太清楚
    littlewing
    littlewing
    Nov 22, 2019
    35
    1.6 1.7 路过
    someonedeng
    someonedeng
    Nov 22, 2019 via Android❤️1
    36
    感觉 JAVAer 会分成 8 和 11 以上的两大帮。。
    wtks1
    wtks1
    Nov 22, 2019 via Android
    37
    坚持 1.6 与 1.8 不动摇
    EscYezi
    EscYezi
    Nov 22, 2019 via iPhone
    38
    11 估计等我跑路了都上不了,公司的项目还是我把编译版本从 1.6 升到 1.8 的🌚
    Cbdy
    Cbdy
    Nov 22, 2019 via Android
    39
    我司有一些业务升级了 11
    itechify
    itechify
    Nov 22, 2019 via Android
    40
    新入职的公司上了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1997 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.