downstairs
V2EX  ›  Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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