现在有公司使用 Java11 的没? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cco
V2EX    Java

现在有公司使用 Java11 的没?

  •  
  •   cco 2019-11-22 13:27:47 +08:00 9936 次点击
    这是一个创建于 2202 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,或者用 8 以上的也行吧。
    40 条回复    2019-11-22 21:04:48 +08:00
    EmdeBoas
        1
    EmdeBoas  
       2019-11-22 13:34:53 +08:00
    有,美团的 Doris 用了 ZGC,JDK12
    chendy
        2
    chendy  
       2019-11-22 13:37:44 +08:00
    有,idea2019.2,自带 jbr11
    然后就老老实实回滚 2019.1 等 2019.3 了
    iyaozhen
        3
    iyaozhen  
       2019-11-22 13:40:18 +08:00 via Android
    elastic 全家桶,还必须 11
    BBCCBB
        4
    BBCCBB  
       2019-11-22 13:43:28 +08:00
    @EmdeBoas 老哥,有没有相关介绍美团使用 zgc 的经验的呀?
    brucep
        5
    brucep  
       2019-11-22 14:03:01 +08:00
    为啥不用 12,我看到过有人说 OpenJDK 和 Oracle JDK 在 12 之前性能有挺大差别的吗?
    zjl11
        6
    zjl11  
       2019-11-22 14:08:50 +08:00
    在用 13
    lc7029
        7
    lc7029  
       2019-11-22 14:08:52 +08:00
    1.6 路过
    smilekung
        8
    smilekung  
       2019-11-22 14:12:14 +08:00
    我们是全公司 1.8 部分业务开始迁往 11
    MakHoCheung
        9
    MakHoCheung  
       2019-11-22 14:21:11 +08:00
    @brucep 因为 11 是 lts
    plasmetoz
        10
    plasmetoz  
       2019-11-22 14:39:51 +08:00
    打算把 CDH 大数据环境的 java 上到 11 试试
    anyele
        11
    anyele  
       2019-11-22 14:46:57 +08:00
    11 在性能上就比前几代领先
    Liudong1999
        12
    Liudong1999  
       2019-11-22 15:37:20 +08:00
    @brucep #5 11 是 LTS 版本,而 12 不是,对于开发者和企业来说,LTS 版本的会更常用些
    sagaxu
        13
    sagaxu  
       2019-11-22 15:38:40 +08:00 via Android
    8 以下的不多了
    Rwing
        14
    Rwing  
       2019-11-22 15:40:04 +08:00
    有很多公司很多新项目启动还用 1.8,我也没想明白。。。。
    passerbytiny
        15
    passerbytiny  
       2019-11-22 15:57:43 +08:00
    8-11,除了 8 到 9 有本质上的更新(但也不是那么必要),其他都是底层的优化,所有更新的好处不大;而从 10 开始,JDK 不再保证向下兼容了,所以更新的风险很大:故,一些新项目或者赶时髦的项目会采用 11,但主流项目将长期停留在 8 或者 8、11 两个分支。
    @Rwing #12 新公司新项目才能无包袱的用最新版,光是新项目,是不会轻易用最新版的。
    cco
        16
    cco  
    OP
       2019-11-22 16:21:27 +08:00
    @Rwing 美其名曰:稳定,踩过的坑都有解决方案(上次说这句话的时候还是 jdk1.5~1.6 升级 1.8 的时候)。另外就是大部分同事似乎 1.8 的语法都没学全。。 协作开发难度何其大,所以就不升级了。
    cco
        17
    cco  
    OP
       2019-11-22 16:22:45 +08:00
    @sagaxu 以我身边的比例来说,占比 40%左右(样本很少,仅供参考。)
    cco
        18
    cco  
    OP
       2019-11-22 16:23:26 +08:00
    @smilekung 恩,那也不错,上家公司也是从边缘业务逐渐迁移到 1.8 的,有这个苗头说明离得不远了。
    cco
        19
    cco  
    OP
       2019-11-22 16:23:43 +08:00
    @zjl11 艺高人胆大啊。
    cco
        20
    cco  
    OP
       2019-11-22 16:24:03 +08:00
    @plasmetoz 目前 CDH6.1,还是 1.8。。。
    NoKey
        21
    NoKey  
       2019-11-22 16:25:12 +08:00
    我们这里,最高版本 1.7,哇哈哈
    cco
        22
    cco  
    OP
       2019-11-22 16:25:17 +08:00
    @anyele 一般说性能不足以打动 CTO。
    cco
        23
    cco  
    OP
       2019-11-22 16:26:07 +08:00
    @NoKey 都不用过渡 1.8 了,直接上 11 了
    EmdeBoas
        24
    EmdeBoas  
       2019-11-22 16:54:16 +08:00
    @BBCCBB 木有文档,主要是牺牲一些整体的吞吐(因为要绑几个核专门拿来 GC ),和一些内存的 overhead 来换取整体的 Latency,没有 fullgc
    pmispig
        25
    pmispig  
       2019-11-22 17:10:37 +08:00
    为什么要升级?新特性用不上,性能优化微小不在乎
    dianso
        26
    dianso  
       2019-11-22 17:20:21 +08:00 via Android
    没有的,不可能有
    hantsy
        27
    hantsy  
       2019-11-22 17:28:08 +08:00
    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  
       2019-11-22 17:55:15 +08:00
    创业公司 openjdk11
    cco
        29
    cco  
    OP
       2019-11-22 17:58:44 +08:00
    @pmispig 新特性大多都是为了方便开发,为什么会用不上呢?
    poterliu
        30
    poterliu  
       2019-11-22 18:18:56 +08:00
    新项目用上了 JDK11,其他的老项目都在 JDK8 或 JDK7
    BBCCBB
        31
    BBCCBB  
       2019-11-22 18:28:13 +08:00
    @EmdeBoas 但 zgc 不是还在试验阶段吗... ShenandoahGC 目前更成熟些.
    changdy
        32
    changdy  
       2019-11-22 18:36:49 +08:00
    2333 kotlin 玩家 路过.从此 jdk 是浮云..
    用 java8 的时候 感觉 stream 牛逼..用完 kotlin..诶 stream 真垃圾.
    kawowa
        33
    kawowa  
       2019-11-22 18:50:12 +08:00 via Android
    因为直到现在 ojdbc 也只有 8 没有 11。
    要问什么时候能全部产品都上 jdk11 的话,就看下一代 o 家的 rdbms 什么时候出来并普及了。
    EmdeBoas
        34
    EmdeBoas  
       2019-11-22 18:52:52 +08:00
    @BBCCBB 使用场景适用最重要; ZGC 没有严格意义上的 STW 这个对数据库很重要
    稳不稳定这个问题,至少在这边生产环境已经用上了,相信也是自己跑了充分的测试;我不是那个组的 具体的情况我也不太清楚
    littlewing
        35
    littlewing  
       2019-11-22 18:54:52 +08:00
    1.6 1.7 路过
    someonedeng
        36
    someonedeng  
       2019-11-22 19:30:56 +08:00 via Android   1
    感觉 JAVAer 会分成 8 和 11 以上的两大帮。。
    wtks1
        37
    wtks1  
       2019-11-22 19:41:18 +08:00 via Android
    坚持 1.6 与 1.8 不动摇
    EscYezi
        38
    EscYezi  
       2019-11-22 19:56:37 +08:00 via iPhone
    11 估计等我跑路了都上不了,公司的项目还是我把编译版本从 1.6 升到 1.8 的
    Cbdy
        39
    Cbdy  
       2019-11-22 20:42:56 +08:00 via Android
    我司有一些业务升级了 11
    itechify
        40
    itechify  
    PRO
       2019-11-22 21:04:48 +08:00 via Android
    新入职的公司上了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5149 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:23 PVG 17:23 LAX 01:23 JFK 04:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86