• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Tuy
0.03D
V2EX  ›  程序员

JDK16 要出来了 想问问大家公司都用的啥?

  •  
  •   Tuy · Jan 7, 2021 · 10765 views
    This topic created in 2128 days ago, the information mentioned may be changed or developed.

    经常面试也被问到过 JDK 各个版本的区别 但是用的最多的还是 8,其他版本就 9 、10 有点了解 后面都不清楚了 想知道现在互联网公司 JDK 用的都是多少?

    100 replies  •  2021-01-11 10:11:13 +08:00
    cvbnt
    cvbnt
    Jan 7, 2021 via Android
    1
    8
    hantsy
    hantsy
    Jan 7, 2021
    2
    15, 11
    zhoulouzi
    zhoulouzi
    Jan 7, 2021
    3
    2 8 16
    chendy
    chendy
    Jan 7, 2021
    4
    装着 11
    source 和 target 设成 8
    echo1937
    echo1937
    Jan 7, 2021
    5
    8 、11 、15
    FanError
    FanError
    Jan 7, 2021
    6
    8
    nimonew
    nimonew
    Jan 7, 2021
    7
    JDK16/2
    cco
    cco
    Jan 7, 2021
    8
    8
    MinQ
    MinQ
    Jan 7, 2021
    9
    openJDK 8
    xuanbg
    xuanbg
    Jan 7, 2021
    10
    8
    sadfQED2
    sadfQED2
    Jan 7, 2021 via Android
    11
    工作用的 8

    面试被问的还是 6
    sodadev
    sodadev
    Jan 7, 2021 via Android
    12
    日经
    AEDaydreamer
    AEDaydreamer
    Jan 7, 2021
    13
    8,11 共存,项目用 8
    stephen728
    stephen728
    Jan 7, 2021
    14
    公司最新的框架还是 8,但是电脑里装了 11 自己玩
    ericwood067
    ericwood067
    Jan 7, 2021
    15
    非 Java 开发,打听一下你们在 linux 、unix 系统下用的是 OpenJDK 还是 Oracle 家的 JDK,选择的理由是什么?
    wvitas
    wvitas
    Jan 7, 2021
    16
    8
    guoyancheng1022
    guoyancheng1022
    Jan 7, 2021
    17
    8
    WispZhan
    WispZhan
    Jan 7, 2021
    18
    Kotlin 编译目标 8 、11
    avalon0624
    avalon0624
    Jan 7, 2021
    19
    大部分 8,有一个 1.5 。
    kingfalse
    kingfalse
    Jan 7, 2021
    20
    我司 8 主流,11 有部分
    插个楼,下载王八壳子 jdk 的可以看看这里:
    https://www.kagura.me/dev/20200424112618.html
    songco
    songco
    Jan 7, 2021 via iPhone
    21
    一个老项目用的 8

    另一个用的 14,有新的 lts 应该会升级
    hantsy
    hantsy
    Jan 7, 2021
    22
    @Tuy 3 月 6 号 GA,早得很。

    不过 16 没有太大语言新特性。

    1,新的 Vector API 。
    2 。Record 进入稳定状态( release )
    3 。Pattern Matching InstanceOf 进入稳定状态( release )
    4 。 第二个预览 Sealed ( non-sealed 是争议最大一个关键字),https://openjdk.java.net/jeps/397 Preview 2 加入 Pattern matching ( Switch )支持,终于和 Scala 有一比了
    Mithril
    Mithril
    Jan 7, 2021
    23
    @ericwood067 Adaopted 或者 Zulu,主要还是 License 的问题。
    BBCCBB
    BBCCBB
    Jan 7, 2021
    24
    project loom 不出来就没动力升级...
    hantsy
    hantsy
    Jan 7, 2021
    25
    @kingfalse 早就用 AdoptOpenJDK 了。

    另外你完全可以上 OpenJDK.java.net 上下载最新版本,8 以前 Oracle 不提供 Bin 下载,现在都有了,这是 Oracle 的非商业版本。
    hantsy
    hantsy
    Jan 7, 2021
    26
    就 Sealed 支持 Switch 这一条,16 还是值得期待。
    wangyanrui
    wangyanrui
    Jan 7, 2021 via Android
    27
    8 、11
    Oracle 官网下载的时候需要登录,懒,所以每次都是 brew install openjdk
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Jan 7, 2021
    28
    www.injdk.cn 路过看看,我自己常用 11,看 17 都要出来了
    AoEiuV020
    AoEiuV020
    Jan 7, 2021
    29
    安卓开发表示 java8 都只用了少数几个特性,
    boris93
    boris93
    Jan 7, 2021 via Android
    30
    8,秋天准备上 17
    Annoke
    Annoke
    Jan 7, 2021
    31
    8
    afewok
    afewok
    Jan 7, 2021
    32
    有些面试问题。。。。还不如直接问红黑树
    hantsy
    hantsy
    Jan 7, 2021
    33
    @AoEiuV020 写安卓不是都用 Kotlin 了吗?
    bash
    bash
    Jan 7, 2021
    34
    j8
    xeathen
    xeathen
    Jan 7, 2021❤️2
    35
    15,公司主架构师太牛太奔放了。。
    mghio
    mghio
    Jan 7, 2021
    36
    11
    hotsymbol
    hotsymbol
    Jan 7, 2021
    37
    6
    hyqCrystal
    hyqCrystal
    Jan 7, 2021
    38
    8
    leafre
    leafre
    Jan 7, 2021 via Android
    39
    8
    cabing
    cabing
    Jan 7, 2021
    40
    8
    freebird1994
    freebird1994
    Jan 7, 2021 via Android
    41
    自己玩用 15
    superBearL
    superBearL
    Jan 7, 2021
    42
    8
    zepc007
    zepc007
    Jan 7, 2021
    43
    他发认任他发,我用贾娃八
    dbpe
    dbpe
    Jan 8, 2021
    44
    等 loom....
    loom 一出....java8 已死
    cco
    cco
    Jan 8, 2021❤️1
    45
    @xeathen 我喜欢这种架构师。。。。
    lihuoqingfly
    lihuoqingfly
    Jan 8, 2021
    46
    8
    pengW
    pengW
    Jan 8, 2021 via Android
    47
    8 非技术,吐槽一下,java 内存回收做的跟 shit 一样
    Nich0la5
    Nich0la5
    Jan 8, 2021
    48
    @ericwood067 openjdk 因为公司产品是 openjdk
    ychost
    ychost
    Jan 8, 2021
    49
    6,7,8
    avv
    avv
    Jan 8, 2021
    50
    J8
    ixiaohei
    ixiaohei
    Jan 8, 2021
    51
    @pengW jvm 的内存回收虽然 shit 一样,但其他带 runtime 的语言 gc 一个能打的也没有;
    karott7
    karott7
    Jan 8, 2021
    52
    公司用 8,个人电脑装 11 玩
    jjianwen68
    jjianwen68
    Jan 8, 2021
    53
    等 11 lts 出来直接转用 17 吧,11 就没必要了
    dremy
    dremy
    Jan 8, 2021 via iPhone
    54
    6
    LYaoYao
    LYaoYao
    Jan 8, 2021
    55
    8
    Yorkzhu
    Yorkzhu
    Jan 8, 2021 via Android
    56
    1.6
    momocraft
    momocraft
    Jan 8, 2021
    57
    scala3 jdk11
    momocraft
    momocraft
    Jan 8, 2021
    58
    #57 应为 scala2 / jdk11
    yamasa
    yamasa
    Jan 8, 2021
    59
    @pengW 有意思,喷 Java 语言的多,喷 jvm 的还真少,因为其他的 gc vm 更是 fw,麻烦你发表下高见?
    hantsy
    hantsy
    Jan 8, 2021
    60
    @xeathen 用 Docker Image 部署,你完全可以跟进最新版本。
    hantsy
    hantsy
    Jan 8, 2021
    61
    用 1.6,我实在想不出来,流行的工具哪个还可以兼容 1.6 。现在一些工具库,8 都是起步,像 Spring,Hibernate,Jackson 虽然 8 起步,但这些一直在跟进新语言特性,比如 record 等。
    AoEiuV020
    AoEiuV020
    Jan 8, 2021
    62
    @hantsy 创业团队怎么选择不知道,但是 kotlin 被谷歌指定前就存在的公司和项目应该没有太多会特地换 kotlin, 至少我这没有,
    pkwenda
    pkwenda
    Jan 8, 2021
    63
    We use JDK8
    reed2020
    reed2020
    Jan 8, 2021
    64
    @ericwood067 开发用 AdoptOpenJDK,线上用 AdoptOpenJDK 。
    holulu
    holulu
    Jan 8, 2021
    65
    8
    zoharSoul
    zoharSoul
    Jan 8, 2021
    66
    @hantsy #33 是的, 基本已经全切 kotlin 了.
    shaoyijiong
    shaoyijiong
    Jan 8, 2021
    67
    老项目用 8 新的项目用 11
    cominghome
    cominghome
    Jan 8, 2021
    68
    万年 8
    e583409
    e583409
    Jan 8, 2021
    69
    8
    BeFun
    BeFun
    Jan 8, 2021
    70
    万年 8
    JinTianYi456
    JinTianYi456
    Jan 8, 2021
    71
    @kingfalse #20 王八壳子 啥意思
    LittleYangYang
    LittleYangYang
    Jan 8, 2021
    72
    @JinTianYi456 #71 Oracle 中文名
    lewis89
    lewis89
    Jan 8, 2021
    73
    @ixiaohei #51 ..都在骂 GC 是 shit,各位自己写的代码里面(不包括第三方依赖 以及第三方依赖创建的)真的有代码中的对象能活到老年代..?
    ksssdh123
    ksssdh123
    Jan 8, 2021
    74
    腰斩版
    zzzmh
    zzzmh
    Jan 8, 2021
    75
    8 用到退休
    CrazyBoyFeng
    CrazyBoyFeng
    Jan 8, 2021
    77
    之前写 android 发现不兼容 java11 。而且有时我会写点 javafx,这需要考虑用户 jre 环境,目前 java 官网默认开始推广下载 java8,那么我也就只好日常使用 java8 了。
    huntcool001
    huntcool001
    Jan 8, 2021
    78
    @lewis89 本地缓存啊, 为啥不行. 用个 static 的 ConcurrentHashMap 或者 LinkedHashMap 做 LRU, 或者 Guava/Caffein 之类更好的第三方的缓存库.
    lewis89
    lewis89
    Jan 8, 2021
    79
    @huntcool001 #78 额 没听说过.. 一般都是 Redis 没必要用本地缓存.. 而且 Redis 上集群 比本地可靠多了
    kylix
    kylix
    Jan 8, 2021
    80
    都 16 了呀,我们 1.6 都有在用
    Nuttertoo1s
    Nuttertoo1s
    Jan 8, 2021
    81
    8
    easymbol
    easymbol
    Jan 8, 2021
    82
    11
    linvaux
    linvaux
    Jan 8, 2021 via iPhone
    83
    JDK16/2
    php8
    php8
    Jan 8, 2021 via Android
    84
    @lewis89 redis 每次读写 0.5ms 到 1ms 延迟,有时用进程内缓存更合适
    youla
    youla
    Jan 8, 2021
    85
    下个玩玩~·
    lewis89
    lewis89
    Jan 8, 2021
    86
    @php8 #84 那是数据量小的情况,数据量 综合可靠性 可扩展性 肯定是 redis 比 本地内存靠谱,而且多实例集群的情况,集群内部的机器 如果有需要 不还要做缓存同步? 那不更麻烦
    riggzh
    riggzh
    Jan 8, 2021
    87
    5 、6 、7 、8
    xeathen
    xeathen
    Jan 8, 2021
    88
    @cco #45 他厦大一毕业就被挖去美国了,现在快 40 了,依旧在跟进最新技术,很佩服他
    xeathen
    xeathen
    Jan 8, 2021
    89
    @hantsy #60 虽然我们就是用 docker image 部署,但是我们 jdk 升级主要还是关注项目本身诸如框架之间的兼容性。
    php8
    php8
    Jan 8, 2021 via Android
    90
    @lewis89 几十 MB 元数据,分钟级定期刷新,比如 IP 数据库,放内存比 redis 更好
    lewis89
    lewis89
    Jan 8, 2021
    91
    @php8 #90 这种跟垃圾回收 没什么关系了吧,基本上都是运行期不用被回收的玩意
    jzmws
    jzmws
    Jan 9, 2021
    92
    @ericwood067 u 20x 之前用 oracle ,毕竟之前都是这个的

    现在有往 openjdk 上发展
    钱的事情还是最最要紧的
    ExplodingDragon
    ExplodingDragon
    Jan 9, 2021
    93
    @CrazyBoyFeng java11 +openjfx 15 + jlink 还是蛮香的,可以试试
    FrankHB
    FrankHB
    Jan 9, 2021
    94
    @ixiaohei 不能打就是因为强迫用 GC,去掉就没那么 shit 了。
    虽然习惯 GC 以后多少会用成 shit 。
    @yamasa 光一个 stack VM 就是筛子了……
    还有妄想硬件实现半途而废的光辉黑历史。
    顺带暴论:任何没戏用硬件实现还想臆造 ISA 备胎的 bytecode 方案(光是性能意义上)就是屑。
    (其实去掉限定词也没那么暴论; CRuby 改用 GCC 编译源码的 MJIT 比 bytecode VM 快了十万甚至九万倍,可见光是为了性能常规 bytecode VM 就是智商税……)
    PoetAndPoem
    PoetAndPoem
    Jan 9, 2021
    95
    8
    dyv9
    dyv9
    Jan 10, 2021 via Android
    96
    @hantsy 你可以用 编译 兼容 1.6 级别,但运行时还是建议用 JRE 8,因为有很大的性能提升,很多 jdk 基本库 在 JVM 8 里面是 嵌入到 dll 中的。
    hantsy
    hantsy
    Jan 10, 2021
    97
    @dyv9 我只用最新版本的 JDK 。现在用 15,尽可能使用高版本的 API Level,根据项目需要大部分可能使用 11 API, 少量没办法的用 8 API 。8 除了不兼容高版本的情况,这种产品不多,如 Glassfish v6 还只支持 Java 8,其它想不到。
    twy
    twy
    Jan 10, 2021
    98
    8
    Hugg
    Hugg
    Jan 10, 2021 via Android
    99
    spring 用 8 我用 8
    IllllI
    IllllI
    Jan 11, 2021
    100
    8
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 214ms · UTC 07:33 · PVG 15:33 · LAX 23:33 · JFK 02:33
    ♥ Do have faith in what you're doing.