V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cco
V2EX  ›  Java

现在有公司使用 Java11 的没?

  •  
  •   cco · Nov 22, 2019 · 10269 views
    This topic created in 2353 days ago, the information mentioned may be changed or developed.
    RT,或者用 8 以上的也行吧。
    40 replies    2019-11-22 21:04:48 +08:00
    EmdeBoas
        1
    EmdeBoas  
       Nov 22, 2019
    有,美团的 Doris 用了 ZGC,JDK12
    chendy
        2
    chendy  
       Nov 22, 2019
    有,idea2019.2,自带 jbr11
    然后就老老实实回滚 2019.1 等 2019.3 了
    iyaozhen
        3
    iyaozhen  
       Nov 22, 2019 via Android
    elastic 全家桶,还必须 11
    BBCCBB
        4
    BBCCBB  
       Nov 22, 2019
    @EmdeBoas 老哥,有没有相关介绍美团使用 zgc 的经验的呀?
    brucep
        5
    brucep  
       Nov 22, 2019
    为啥不用 12,我看到过有人说 OpenJDK 和 Oracle JDK 在 12 之前性能有挺大差别的吗?
    zjl11
        6
    zjl11  
       Nov 22, 2019
    在用 13
    lc7029
        7
    lc7029  
       Nov 22, 2019
    1.6 路过
    smilekung
        8
    smilekung  
       Nov 22, 2019
    我们是全公司 1.8 部分业务开始迁往 11
    MakHoCheung
        9
    MakHoCheung  
       Nov 22, 2019
    @brucep 因为 11 是 lts
    plasmetoz
        10
    plasmetoz  
       Nov 22, 2019
    打算把 CDH 大数据环境的 java 上到 11 试试
    anyele
        11
    anyele  
       Nov 22, 2019
    11 在性能上就比前几代领先
    Liudong1999
        12
    Liudong1999  
       Nov 22, 2019
    @brucep #5 11 是 LTS 版本,而 12 不是,对于开发者和企业来说,LTS 版本的会更常用些
    sagaxu
        13
    sagaxu  
       Nov 22, 2019 via Android
    8 以下的不多了
    Rwing
        14
    Rwing  
       Nov 22, 2019
    有很多公司很多新项目启动还用 1.8,我也没想明白。。。。
    passerbytiny
        15
    passerbytiny  
       Nov 22, 2019
    8-11,除了 8 到 9 有本质上的更新(但也不是那么必要),其他都是底层的优化,所有更新的好处不大;而从 10 开始,JDK 不再保证向下兼容了,所以更新的风险很大:故,一些新项目或者赶时髦的项目会采用 11,但主流项目将长期停留在 8 或者 8、11 两个分支。
    @Rwing #12 新公司新项目才能无包袱的用最新版,光是新项目,是不会轻易用最新版的。
    cco
        16
    cco  
    OP
       Nov 22, 2019
    @Rwing 美其名曰:稳定,踩过的坑都有解决方案(上次说这句话的时候还是 jdk1.5~1.6 升级 1.8 的时候)。另外就是大部分同事似乎 1.8 的语法都没学全。。 协作开发难度何其大,所以就不升级了。
    cco
        17
    cco  
    OP
       Nov 22, 2019
    @sagaxu 以我身边的比例来说,占比 40%左右(样本很少,仅供参考。)
    cco
        18
    cco  
    OP
       Nov 22, 2019
    @smilekung 恩,那也不错,上家公司也是从边缘业务逐渐迁移到 1.8 的,有这个苗头说明离得不远了。
    cco
        19
    cco  
    OP
       Nov 22, 2019
    @zjl11 艺高人胆大啊。
    cco
        20
    cco  
    OP
       Nov 22, 2019
    @plasmetoz 目前 CDH6.1,还是 1.8。。。
    NoKey
        21
    NoKey  
       Nov 22, 2019
    我们这里,最高版本 1.7,哇哈哈
    cco
        22
    cco  
    OP
       Nov 22, 2019
    @anyele 一般说性能不足以打动 CTO。
    cco
        23
    cco  
    OP
       Nov 22, 2019
    @NoKey 都不用过渡 1.8 了,直接上 11 了
    EmdeBoas
        24
    EmdeBoas  
       Nov 22, 2019
    @BBCCBB 木有文档,主要是牺牲一些整体的吞吐(因为要绑几个核专门拿来 GC ),和一些内存的 overhead 来换取整体的 Latency,没有 fullgc
    pmispig
        25
    pmispig  
       Nov 22, 2019
    为什么要升级?新特性用不上,性能优化微小不在乎
    dianso
        26
    dianso  
       Nov 22, 2019 via Android
    没有的,不可能有
    hantsy
        27
    hantsy  
       Nov 22, 2019
    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
        28
    mccreefei  
       Nov 22, 2019
    创业公司 openjdk11
    cco
        29
    cco  
    OP
       Nov 22, 2019
    @pmispig 新特性大多都是为了方便开发,为什么会用不上呢?
    poterliu
        30
    poterliu  
       Nov 22, 2019
    新项目用上了 JDK11,其他的老项目都在 JDK8 或 JDK7
    BBCCBB
        31
    BBCCBB  
       Nov 22, 2019
    @EmdeBoas 但 zgc 不是还在试验阶段吗... ShenandoahGC 目前更成熟些.
    changdy
        32
    changdy  
       Nov 22, 2019
    2333 kotlin 玩家 路过.从此 jdk 是浮云..
    用 java8 的时候 感觉 stream 牛逼..用完 kotlin..诶 stream 真垃圾.
    kawowa
        33
    kawowa  
       Nov 22, 2019 via Android
    因为直到现在 ojdbc 也只有 8 没有 11。
    要问什么时候能全部产品都上 jdk11 的话,就看下一代 o 家的 rdbms 什么时候出来并普及了。
    EmdeBoas
        34
    EmdeBoas  
       Nov 22, 2019
    @BBCCBB 使用场景适用最重要; ZGC 没有严格意义上的 STW 这个对数据库很重要
    稳不稳定这个问题,至少在这边生产环境已经用上了,相信也是自己跑了充分的测试;我不是那个组的 具体的情况我也不太清楚
    littlewing
        35
    littlewing  
       Nov 22, 2019
    1.6 1.7 路过
    someonedeng
        36
    someonedeng  
       Nov 22, 2019 via Android   ❤️ 1
    感觉 JAVAer 会分成 8 和 11 以上的两大帮。。
    wtks1
        37
    wtks1  
       Nov 22, 2019 via Android
    坚持 1.6 与 1.8 不动摇
    EscYezi
        38
    EscYezi  
       Nov 22, 2019 via iPhone
    11 估计等我跑路了都上不了,公司的项目还是我把编译版本从 1.6 升到 1.8 的🌚
    Cbdy
        39
    Cbdy  
       Nov 22, 2019 via Android
    我司有一些业务升级了 11
    itechify
        40
    itechify  
    PRO
       Nov 22, 2019 via Android
    新入职的公司上了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2571 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 07:02 · PVG 15:02 · LAX 00:02 · JFK 03:02
    ♥ Do have faith in what you're doing.