V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SGL
V2EX  ›  程序员

有没有新版 Java 的佬(jdk25 和 21 这种), 上手还是走官方文档吗

  •  
  •   SGL · 1 天前 · 1504 次点击
    楼主目前对 Go 有了一定的理解,包括运行时调度,内存管理,GC 这些,虽然也很浅。

    看论坛撕逼大战经常有 Goer 和新 Javaer 的身影。

    所以,产生好奇心理,想对比学习了解一下新版的 Java 。

    楼主 Java 基础仅限于 n 年前上学期间的 Java 基本语法。
    10 条回复    2025-10-14 00:38:43 +08:00
    importmeta
        1
    importmeta  
       1 天前
    有 AI 了,问 AI 学习最快。
    Repobor
        2
    Repobor  
       1 天前
    语法上是没有大的提升的,内部实现还是优化了很多
    ikas
        3
    ikas  
       1 天前
    有其他语言基础.java 没什么难入手的..尤其 java 语法白开水一样
    一些老的东西就没必要看了.比如 File. Date 一类的
    思维也不要一直都是老面向对象那一套了. 接口/不可变等思维是 jdk 更新主流
    https://inside.java/
    https://docs.oracle.com/javase/tutorial/
    cheng6563
        4
    cheng6563  
       1 天前
    没多大改变
    Java 大改版本一个 1.5 一个 1.8
    后面都鸡肋完全不用都行
    xiaomushen
        5
    xiaomushen  
       15 小时 51 分钟前
    论简单,还是 Golang 最简单
    Ayanokouji
        6
    Ayanokouji  
       15 小时 23 分钟前
    java 语法变化不大,变化大的 jvm 。jvm 不是深入到一定程度,是不会去研究的。
    RotkPPP
        7
    RotkPPP  
       14 小时 15 分钟前
    @cheng6563 牛逼,自己用不到就说是鸡肋。我们团队用 21 虚拟线程不论是部署,qps ,还是降本都有很大提升,其他的升级功能也有用到
    cheng6563
        8
    cheng6563  
       12 小时 14 分钟前
    @RotkPPP 虚拟线程要正经使用得上 25, 而且这玩意就改个 API 的事要学啥
    bbbblue
        9
    bbbblue  
       3 小时 45 分钟前
    不用学 直接用就好了
    线程池那块 IO 任务记得用 virtual thread
    其他无所谓了 基本无感知

    增强的 switch,record,List.of/Map.of 等等之类语法/api 上的改进 你用新一点的 Idea 自然会提示你
    bbbblue
        10
    bbbblue  
       3 小时 40 分钟前
    @RotkPPP 17 升 21 最大感受就是虚拟线程池了 我们一个实时的业务场景 用户发一个请求会去并发请求一堆 IO 任务(各类三方接口查询 数据聚合和分析)
    之前用线程池要在线程池大小和任务并发上做权衡(其实这里应该用 reactor 之类的。。但这东西会给代码里引入他的味道😂 会从下到上扩散到整个代码库就没整)用户一多 上千个线程光这一块直接吃掉 1-2G
    换了 21 这个就不存在了 整个 JVM 就几百 M 随便跑了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:18 · PVG 04:18 · LAX 13:18 · JFK 16:18
    ♥ Do have faith in what you're doing.