downstairs
V2EX  ›  Java

Java16 都快出了,你们还在用 Java8 ?

  •  
  •   downstairs · Feb 3, 2021 · 19649 views
    This topic created in 1958 days ago, the information mentioned may be changed or developed.

    能告诉我为什么吗??? 是什么限制了你使用更新版本的技术? 新版本肯定要优于老版本啊,不论是从结构性能还是设计上。

    147 replies    2021-03-16 12:58:29 +08:00
    1  2  
    janda
        101
    janda  
       Feb 4, 2021
    我们服务器还一直都是跑的 7.。
    simple2025
        102
    simple2025  
       Feb 4, 2021
    @Cbdy 转不了呀
    zzzmh
        103
    zzzmh  
       Feb 4, 2021
    用到退休
    当初 11 刚出我就换了 11,结果内存瞬间不够了,当时 1c2g1m 的机子,跑 java8 mysql5.7 redis4 mongo3 docker 非常坚挺从来不炸内存,换 java11 当晚内存炸了。。。
    smalljop
        104
    smalljop  
       Feb 4, 2021
    又不是不能用,你升任你升,我用 java8
    fcten
        105
    fcten  
       Feb 4, 2021
    升级容易,祖传代码谁负责...
    mapoor
        106
    mapoor  
       Feb 4, 2021
    生产工具的变更都是在生产力得到了极大提升时才会出现。
    ----
    你想想 Java16 相比 Java8,真正给生产者带来了哪些提升,分别有多少呢?
    pkwenda
        107
    pkwenda  
       Feb 4, 2021   ❤️ 1
    公司用 8,自己随便写的项目用 14 、15,使用层面:其实就是糖越来越多了
    se77en
        108
    se77en  
       Feb 4, 2021   ❤️ 1
    但凡是个有工作经验的人,都是这样思考的:

    * 升级可能的获利:
    1. 学习新技术,避免长期技术债
    2. 吸引新人

    * 升级可能的损失:
    1. 系统稳定运行,升级带来收益不大,不包含在 KPI 内
    2. 升级需要整个依赖链都升级,前期调研成本高,依赖不确定是否都是稳定版本
    3. 升级不一定会性能提升,楼上也有提到升级后内存涨了。升级后知识储备需要更新,升级过程中掉坑里谁负责?
    4. 升级是否是团队行为,团队的升级责任是否落在了你头上,你负责升级后,那其他系统的升级也都会落在你头上,因为你有经验了,这个是否算作 KPI,重复劳动是否影响成长?
    5. 等等等等...

    综上,除非是大老板拍板升级,且明确责任划分,不然就是没脑子。想学新 Java 可以自己搞项目,没必要折腾运行良好的老项目。
    zliea
        109
    zliea  
       Feb 4, 2021
    一年以前已经逐步改成 11 做运行时了,同时底层框架输出 8 、11 两个版本。
    看什么时候 springboot 适配 jdk 新 lts 版本,再考虑升级的事。
    monkeyk
        110
    monkeyk  
       Feb 4, 2021
    提这问说明对实际生产环境,实际项目了解甚少。从开始的 Java 5 到 现在 Java 8, 就一直停留在 java 8 5 年以上。原因就是:
    1. 版权问题,8 以后的版权有更新,生产环境使用可能会追究版权问题。
    2. 8 足够稳定完全没升的动力与实际需要 (设想下维护上百上生产环境,升级底层 Jdk 是伤筋动骨还不止)
    xFrye
        111
    xFrye  
       Feb 4, 2021
    严重怀疑这是个钓鱼贴

    服务端线上 Java8 跑的好好地,稳定性好,升级到 16 有什么本质上的提升么?能保证这么多个服务能顺利迁移么?

    做客户端开发,都往 kotlin 转了,还用什么 Java16
    v2orz
        112
    v2orz  
       Feb 4, 2021
    一直在等 loom
    计划是直接 8->17
    或者 8->11->17
    当然这取决于 loom 到底能不能在 17 吃到
    DrJoseph
        113
    DrJoseph  
       Feb 4, 2021
    怎么感觉你用 16 还用出优越感来了
    qiyuey
        114
    qiyuey  
       Feb 4, 2021
    @v2orz 等 Loom 还不如用阿里的 Wisp,各种 Lib 都需要支持 Loom 才行
    ryanbuu
        115
    ryanbuu  
       Feb 4, 2021
    php 是世界上最好的语言……
    hantsy
        116
    hantsy  
       Feb 4, 2021
    @sagaxu 16 API 就看到了加了个 Stream.toList, pattern matching 支持 Sealed 吗( 15 不支持),还有其他的吗?

    Collections 语法 Java 上有点乱。Kotlin,Scala 中 Collection API 一开始就是区分 Mutable,Immutable 。
    hantsy
        117
    hantsy  
       Feb 4, 2021
    @v2orz Loom 有应用架构支持吗?

    目前只看到 Oracle 自己的 Helidon 宣布支持了,其他都是没有看到。
    hantsy
        118
    hantsy  
       Feb 4, 2021
    @q1angch0u 没有之一。
    hantsy
        119
    hantsy  
       Feb 4, 2021
    @se77en 你这不叫工作经验,叫打酱油经验。

    还搞几个凡是呢。。。
    jsjjdzg
        120
    jsjjdzg  
       Feb 4, 2021
    主要是 Java8 很好啊,后续添加有什么特别大的改动嘛?
    NexTooo
        121
    NexTooo  
       Feb 4, 2021
    不敢升啊,你自己的代码当然无所谓,项目代码还有其他人的部分,然后依赖的一些库,你升了得保证他们都能升,万一有一些老旧的工具库,你是花时间替换掉呢还是花时间把它们重写呢,万一重写完了没原来的稳定呢?出了锅谁背
    nnqijiu
        122
    nnqijiu  
       Feb 4, 2021
    c++标准都 20 了,然而现在 c++程序能满足 c++11 标准就不错了。。。。
    v2orz
        123
    v2orz  
       Feb 4, 2021
    @qiyuey #114 除非没得选,一般不选阿里的技术栈

    只要正式进入 jdk 的发布版本,各种 lib 支持起来都很快的。自己写工具类应用也容易

    @hansty #117 同上
    lushang
        124
    lushang  
       Feb 4, 2021
    16 有啥新功能必须上啊
    OnlySeePost
        125
    OnlySeePost  
       Feb 4, 2021
    这 16 又不是 LTS,公司的项目你敢上?
    Lemeng
        126
    Lemeng  
       Feb 4, 2021
    why not 。用到退休
    Junzhou
        127
    Junzhou  
       Feb 4, 2021 via iPhone
    老项目,还是继续用 8 吧。没问题就别折腾了,性能啥的加机器比重构划算多了
    zxCoder
        128
    zxCoder  
       Feb 4, 2021
    现在版本跟以前又不一样,看看以前从 6 到 8 是几年的时间

    自己用大多数人应该都用过 11 了吧

    至于公司的项目,那还早
    killmojo
        129
    killmojo  
       Feb 4, 2021
    别说 8 了,公司产品 6 都得兼容
    hantsy
        130
    hantsy  
       Feb 4, 2021
    @zxCoder 8-11 语法没太多新特性,比较重要 HttpClient 可能用得人也不多。

    11-17 语言增加的就有点多了。
    flyico
        131
    flyico  
       Feb 4, 2021
    你发任你发,我用 Java8
    Hallujah
        132
    Hallujah  
       Feb 4, 2021
    互联网公司产品更新频率高,可能不怕 bug 吧。反正都是刷版本号
    crystom
        133
    crystom  
       Feb 4, 2021
    html5 简称 h5,请问 java8 简称什么
    yazinnnn
        134
    yazinnnn  
       Feb 4, 2021
    @crystom
    简称 java8
    expy
        135
    expy  
       Feb 4, 2021
    就这一年两个版本的速度,估计 32 出来都还能用 java8 。
    lc7029
        136
    lc7029  
       Feb 4, 2021
    目前还在用 JDK6 和 centos5,并且以后也不打算升级
    企业,能用,稳定就行了
    liuzhedash
        137
    liuzhedash  
       Feb 4, 2021
    @lc7029 #136
    本来准备装逼说除了我,还有谁在用 jdk6,结果被你先装了。。
    chenlee9876
        138
    chenlee9876  
       Feb 4, 2021 via iPhone
    稳定压倒一切……
    钓鱼业障重啊楼主
    pengW
        139
    pengW  
       Feb 4, 2021 via Android
    自己的环境都用的最新的,生产环境就 8,我感觉还能再用 10 年,毕竟 xp 都还没完全退环境呢
    Redbeanw
        140
    Redbeanw  
       Feb 4, 2021
    现在 LTS 不是 java11 吗,希望各位拥抱 LTS
    arloor
        141
    arloor  
       Feb 4, 2021
    我已经升级到 jdk15 来拥抱 ZGC 了,不过还是用的 jdk8 编译的
    bthulu
        142
    bthulu  
       Feb 5, 2021
    我司还在用 jdk1, 项目跑的好好的, 干嘛要升级
    deplives
        143
    deplives  
       Feb 5, 2021 via iPhone
    又不是不能用
    wvitas
        144
    wvitas  
       Feb 5, 2021
    客户端都 kt first 了,管他 Java 几呢
    cco
        145
    cco  
       Feb 5, 2021
    8 和 11 差距不大。老项目用 8,新的自然是 11 了。不过最好还是等 17 吧。
    mghio
        146
    mghio  
       Feb 9, 2021
    又不是 TM 的不能用。
    LanLiang
        147
    LanLiang  
       Mar 16, 2021
    没有升级欲望,特性没有吸引力,稳定大于一切
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 02:11 · PVG 10:11 · LAX 19:11 · JFK 22:11
    ♥ Do have faith in what you're doing.