V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cco
V2EX  ›  Java

现在有公司使用 Java11 的没?

  •  
  •   cco · 2019-11-22 13:27:47 +08:00 · 9288 次点击
    这是一个创建于 1834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    oneisall8955
        40
    oneisall8955  
       2019-11-22 21:04:48 +08:00 via Android
    新入职的公司上了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.