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

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

  •  
  •   downstairs · 2021-02-03 19:22:21 +08:00 · 17077 次点击
    这是一个创建于 1150 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    Collections 语法 Java 上有点乱。Kotlin,Scala 中 Collection API 一开始就是区分 Mutable,Immutable 。
    hantsy
        117
    hantsy  
       2021-02-04 15:18:07 +08:00
    @v2orz Loom 有应用架构支持吗?

    目前只看到 Oracle 自己的 Helidon 宣布支持了,其他都是没有看到。
    hantsy
        118
    hantsy  
       2021-02-04 15:18:28 +08:00
    @q1angch0u 没有之一。
    hantsy
        119
    hantsy  
       2021-02-04 15:21:48 +08:00
    @se77en 你这不叫工作经验,叫打酱油经验。

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

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

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

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

    至于公司的项目,那还早
    killmojo
        129
    killmojo  
       2021-02-04 16:25:15 +08:00
    别说 8 了,公司产品 6 都得兼容
    hantsy
        130
    hantsy  
       2021-02-04 16:29:17 +08:00
    @zxCoder 8-11 语法没太多新特性,比较重要 HttpClient 可能用得人也不多。

    11-17 语言增加的就有点多了。
    flyico
        131
    flyico  
       2021-02-04 16:59:38 +08:00
    你发任你发,我用 Java8
    Hallujah
        132
    Hallujah  
       2021-02-04 17:03:05 +08:00
    互联网公司产品更新频率高,可能不怕 bug 吧。反正都是刷版本号
    crystom
        133
    crystom  
       2021-02-04 17:12:27 +08:00
    html5 简称 h5,请问 java8 简称什么
    yazinnnn
        134
    yazinnnn  
       2021-02-04 17:15:59 +08:00
    @crystom
    简称 java8
    expy
        135
    expy  
       2021-02-04 18:07:49 +08:00
    就这一年两个版本的速度,估计 32 出来都还能用 java8 。
    lc7029
        136
    lc7029  
       2021-02-04 18:15:34 +08:00
    目前还在用 JDK6 和 centos5,并且以后也不打算升级
    企业,能用,稳定就行了
    liuzhedash
        137
    liuzhedash  
       2021-02-04 18:41:28 +08:00
    @lc7029 #136
    本来准备装逼说除了我,还有谁在用 jdk6,结果被你先装了。。
    chenlee9876
        138
    chenlee9876  
       2021-02-04 18:44:57 +08:00 via iPhone
    稳定压倒一切……
    钓鱼业障重啊楼主
    pengW
        139
    pengW  
       2021-02-04 20:07:14 +08:00 via Android
    自己的环境都用的最新的,生产环境就 8,我感觉还能再用 10 年,毕竟 xp 都还没完全退环境呢
    Redbeanw
        140
    Redbeanw  
       2021-02-04 21:09:05 +08:00
    现在 LTS 不是 java11 吗,希望各位拥抱 LTS
    arloor
        141
    arloor  
       2021-02-04 21:31:14 +08:00
    我已经升级到 jdk15 来拥抱 ZGC 了,不过还是用的 jdk8 编译的
    bthulu
        142
    bthulu  
       2021-02-05 08:47:50 +08:00
    我司还在用 jdk1, 项目跑的好好的, 干嘛要升级
    deplives
        143
    deplives  
       2021-02-05 09:26:43 +08:00 via iPhone
    又不是不能用
    wvitas
        144
    wvitas  
       2021-02-05 11:19:18 +08:00
    客户端都 kt first 了,管他 Java 几呢
    cco
        145
    cco  
       2021-02-05 14:46:51 +08:00
    8 和 11 差距不大。老项目用 8,新的自然是 11 了。不过最好还是等 17 吧。
    mghio
        146
    mghio  
       2021-02-09 22:52:50 +08:00
    又不是 TM 的不能用。
    LanLiang
        147
    LanLiang  
       2021-03-16 12:58:29 +08:00
    没有升级欲望,特性没有吸引力,稳定大于一切
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2691 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.