惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
博客园_首页
量子位
博客园 - 司徒正美
S
SegmentFault 最新的问题
J
Java Code Geeks
小众软件
小众软件
博客园 - 【当耐特】
The Register - Security
The Register - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
博客园 - Franky
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
G
GRAHAM CLULEY
Cyberwarzone
Cyberwarzone
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
F
Full Disclosure
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Cisco Talos Blog
Cisco Talos Blog
L
LINUX DO - 最新话题
云风的 BLOG
云风的 BLOG
C
Check Point Blog
T
Threatpost
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
W
WeLiveSecurity
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
Lohrmann on Cybersecurity
Last Week in AI
Last Week in AI
T
Tor Project blog
T
Troy Hunt's Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security Affairs
SecWiki News
SecWiki News

Java

happens-before 详解 - V2EX 华为的毕昇 JDK 8 AppCDS 特性稳定吗? - V2EX 我把 Java 开发的 kkRepo 支持 AOT 编译, 1s 极速启动,空闲内存小于 200MB - V2EX fastjson1.x 最新版本疑似又出 RCE 漏洞了 - V2EX 讲讲我怎么获得 kkRepo 的首个企业用户,成功替换掉 Nexus,每年节省 $1,620 PRO 订阅费用 - V2EX Sonatype 正引入 Maven Central 仓库发布使用情况可见性和针对高流量发布活动的限制 - V2EX 让 Java 再次伟大,没有人比我更懂得如何打包!(分享一个四两拨千斤的多 jar 打包 exe 方式) - V2EX 使用 kkRepo 搭建 Maven 私服 - V2EX Nexus 的平替 neuxs-plus 开源涉嫌商标侵权,被迫改名 kkRepo - V2EX 我在 IDEA tab 里养了一只猫 - V2EX Java 确实是内存高效的 用 AI 把 visualvm 的部分功能界面换了个马甲 - V2EX javaer 现在出去面试 问哪些内容 sa-token + spring cloud gateway 过滤器顺序问题 - V2EX 关于在 wsl 中使用 idea 进行 Java 开发的问题 - V2EX 求助, Fortify 漏扫问题解决 - V2EX 微信 ClawBot 和企微 AIBot 的 Java SDK - V2EX 老业务信创重构选型大家有啥建议 - V2EX ai 编程的情况在你们使用什么 IDE - V2EX 下面这段 Java 多态的代码,如何才能改为 Go、 Python 、JS、C++版本? - V2EX JDK 26 发布,非 lts 版本 - V2EX DoytoQuery vs SpringDataJPA - V2EX 求推荐比较优秀的 springboot 脚手架项目 - V2EX vscode 里自用 Java 开发插件:支持复制引用路径、rest 接口路径、Arthas 命令等功能 - V2EX 自荐 Java 多线程神器——ThreadForge ,让多线程从此简单 - V2EX 屎山老项目想用 ai 实现自动化测试,有什么可落地的方案么 - V2EX WebFlux 项目 被访问后 访问方关闭连接 无法捕获 SocketException: Connection reset - V2EX 有人用 RUOYI 框架吗? - V2EX 关于商用 jdk 收费的问题,有遥测吗? - V2EX IDEA 在 macOS 上卡住 - V2EX Java : 2026 年 SpringBoot, Quarkus, Solon ? - V2EX 佬们有没有比较好的 Java 脚手架 - V2EX 一个对比 JavaORM 框架的小仓库 - V2EX 想问一个关于 IO 流的细节 - V2EX 关于我在腾讯云 windows 服务器起了一个后端服务,但是服务器本地都请求不到的问题 11 - V2EX 分享一个 idea 的无响应 bug,如果你也遇到 - V2EX JNI 是否有向"简洁"演化的可能? - V2EX 多实例 springboot 微服务重启时 Counter 类型指标重置问题 - V2EX 讨论个问题:该不该重写 equal 和 hashcode - V2EX 求助 泛型转换碰到一个很奇怪的问题 Object 放 Redis 自动变成 JSONObject 了 - V2EX Java Agent 该怎么快速学习?有教程文档推一下吗? - V2EX 能不能别用那烦人的 MyBatis-Plus 了! - V2EX 作为 Java boy 你们业余时间会学点什么? - V2EX 各位 v 友们!有无无敌好用的剪辑软件求推荐! - V2EX 如何从反射的 Field/Method 动态构造 mybatis 的 SFunction? - V2EX Java 得冗余与啰嗦是不是对 AI 不友好 - V2EX 问一个日志不打印栈信息的问题 - V2EX 为何 RestTemplate 无法定制请求 - V2EX 新手 javaer 咨询几个问题 - V2EX 自学 Java 看不懂报错信息和代码,有什么推荐 ai 拿来自学的吗? - V2EX 用 netty 编写代理服务器,切换出口 IP,不能及时生效 - V2EX mysql 慢日志分析排查小工具 1.0.0 - V2EX Preferences.userNodeForPackage(Object.class)存储位置在哪里? - V2EX vscode 中 augment code 怎么使用 mcp - V2EX mysql 慢日志分析排查小工具 - V2EX Java 的一次编译到处运行在目前还有优势吗 - V2EX 现在学 Java 算 49 年入国军吗 - V2EX 推广一下自己刚撸的 IDEA 插件—Bean Copy 助手 - V2EX 几千万的数据量,层级权限下的列表展示页查询应该怎么设计? - V2EX 大家生产环境会一直开着 JFR 吗 - V2EX 有没有新版 Java 的佬(jdk25 和 21 这种), 上手还是走官方文档吗 - V2EX Java 程序员面经怎么准备 - V2EX
日经吐槽:现在的 Java 语言真的有点令人恶心 - V2EX
dog82 · 2025-11-05 · via Java

这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。

我之前在 java1.4/1.5/weblogic 时代做了多个 java 项目,后来转战 Go 语言多年,现在再返回来做 java 项目,有点 hold 不住了…… 1 、各种语法糖叠加起来,非常不直观。盐多了加水,水多了加盐,看类库的源码就像看甲骨文,脑子快拧成麻花了; 2 、整个技术体系 java+spring boot+cloud 太庞杂,学习成本和使用成本非常高。

  • Java
  • 语法糖
  • 复杂

    89 条回复    2025-11-09 12:37:21 +08:00

    rockddd

    1

    rockddd      2025 年 11 月 5 日   ❤️ 2

    自从用了 claude ,感觉什么语言区别不大了,不会的也能上手

    nkidgm

    2

    nkidgm      2025 年 11 月 5 日   ❤️ 1

    @rockddd 对,有 AI 的加持下,语法层面没啥区别,恶心语法让 AI 去咀嚼,最重要是自己熟悉各语言最适合的使用场景,在选好语言后就让 AI 去写就行了。

    xiaomushen

    3

    xiaomushen      2025 年 11 月 5 日   ❤️ 1

    spring cloud 本来就是垃圾山,有多恶心是多恶心

    akajoker

    4

    akajoker      2025 年 11 月 5 日

    java 没啥语法糖吧

    xubeiyou

    5

    xubeiyou      2025 年 11 月 5 日

    Java 生态好就容易这样,前期各种造轮子 集成功能越来越多 代码就越来越臃肿。语法糖也是因为之前语法缺失过于繁琐。

    crossoverJie

    6

    crossoverJie      2025 年 11 月 5 日

    抛开技术框架,就语言本身来看,现在最新的 JDK25 已经比以前优雅很多了,推荐让 AI 生成最新的代码参考下。

    QingXuJiaZhi

    7

    QingXuJiaZhi      2025 年 11 月 5 日

    你接触的语言太少了,Java 语法算简单的。不过最近几年各大语言疯狂添加新语法、新特性倒是真的。

    roundgis

    9

    roundgis      2025 年 11 月 5 日 via Android

    Use kotlin

    Sezxy

    10

    Sezxy      2025 年 11 月 5 日

    我还嫌 java 语法糖太少了

    HojiOShi

    11

    HojiOShi      2025 年 11 月 5 日   ❤️ 2

    本来想说“什么? java 还很多语法糖”,看到 lz 是从 java1.4 时代过来的老人,对这种这么多年还在代码一线奋战的老兵只有敬意。

    Narcissu5

    12

    Narcissu5      2025 年 11 月 5 日

    什么? Java 语法糖多😳

    kandaakihito

    13

    kandaakihito      2025 年 11 月 5 日   ❤️ 4

    现在使用量最大的几种语言,js 、ts 、py ,哪个语法糖不比 jvav 多。。。?语法糖熟练了之后才是真的爽(

    倒不如说 golang 才是真的有点逆天,原生库甚至不能对 slice 进行 distinct ,还得搁那 for

    jackOff

    14

    jackOff      2025 年 11 月 5 日

    看项目体积和业务量,可以评估要不要使用一些庞大的框架和架构,不是所有项目都适合 spring 全家桶

    yongdaimi

    15

    yongdaimi      2025 年 11 月 5 日

    你是没用 kotlin, kotlin 项目到一定量级之后,根本看不懂,相比之下 java 还算好的了。

    migu

    17

    migu      2025 年 11 月 5 日

    为啥有人觉得 kt 好啊,一堆的关键字、语法糖看的脑壳疼,不借助文档和 AI 根本没办法入手

    hafuhafu

    18

    hafuhafu      2025 年 11 月 5 日

    java 糖还多啊...
    而且不是看自己需求么,选择权完全在你手里,单纯 Spring Boot 单体完全够应付 99%的需求了。
    你上来就非要整什么微服务放哪个语言不是都一样么。

    DonaldY

    19

    DonaldY      2025 年 11 月 5 日

    去用下 kt 、scala 再看看 0.0

    anonydmer

    20

    anonydmer      2025 年 11 月 5 日

    第一次听说 java 的语法糖多...

    dog82

    21

    dog82      2025 年 11 月 5 日   ❤️ 1

    @HojiOShi 我最早写过 j2me ,那时还没有 android ;写过微软的 J++,用过 borland jbuilder ,中间件用过 ibm 的 websphere ,后来才用 bea 的 weblogic

    那时主要写 ejb ,手搓 js+jsp ,后来慢慢有了 ajax prototype jquery extjs tomcat resin jboss glassfish jboss eclipse struct hibernate

    我家里至今还有一本 rod johnson 写的 Expert One-on-One J2EE Design and Development

    issakchill

    22

    issakchill      2025 年 11 月 5 日

    java 有啥语法糖的?...

    chenmobuys

    23

    chenmobuys      2025 年 11 月 5 日

    都是嫌 java 语法糖少的,头一次看到嫌弃语法糖多的。。。

    ohoh

    24

    ohoh      2025 年 11 月 5 日

    java 是设计模式多,随便一个框架,上来就是各种设计模式,但是那是人家框架搞好了的,其他的就是按部就班的开发就是。要知道以前面试,会设计模式会比较有优势

    mmdsun

    25

    mmdsun      2025 年 11 月 5 日

    这个问题很简单 spring boot + Kotlin 。不喜欢 spring 可以换成 Vert.x + Kotlin

    Wh1te

    26

    Wh1te      2025 年 11 月 5 日

    @Narcissu5 OP 应该是纵向对比的,现在的 Java 和 1.4 1.5 时代的 Java

    zhazi

    27

    zhazi      2025 年 11 月 5 日   ❤️ 2

    拉不出屎怪地球没引力

    XDiLa

    28

    XDiLa      2025 年 11 月 5 日

    语言只是工具,你对这个语言不满 那你就创造一个满意的语言让大家用啊。天天一副怨妇的样子。真让人且嘘

    reeco

    29

    reeco      2025 年 11 月 5 日

    是你老了,学不动了

    chendy

    30

    chendy      2025 年 11 月 5 日

    java 这套玩意使用成本要是真的高,就不会随便找个人培训两天就拉出一吨微服务了
    最干干巴巴没意思的语言,写多了都能编程阳痿,还能吐槽这么多只能学不动了

    Ayanokouji

    31

    Ayanokouji      2025 年 11 月 5 日

    你骂 java 和 spring boot 不行
    你骂 spring cloud ,我举双手赞成

    yolee599

    32

    yolee599      2025 年 11 月 5 日 via Android

    那是 spring 的问题,不是 java 的问题,java 代码风格还算统一的了,随便换人都能看懂

    xiaowangge

    33

    xiaowangge      2025 年 11 月 5 日 via iPhone

    Java 语法糖真不多。

    广为吐槽的 setter getter 用 Lombok 注解。
    动不动就写接口 ServiceImpl ,也可以不写接口。

    最后,玩玩 Netty 、Vert.x

    cloudzhou

    34

    cloudzhou      2025 年 11 月 5 日   ❤️ 1

    总有一天我要写个文章喷一下这些日常吐槽 Java 的半吊子,一有点学习曲线就怪 Java

    java1.4/1.5 过来到现在,少说 15 年左右了吧,Java 进步有多大,Jdk 25 都出来了
    Java 语法可以说平铺直叙,最多就是一个 streams 需要熟悉点

    java 不是一个单一的语言,是整个庞大的组件、库的学习成本,再加上 JVM 和大数据等等
    rust ,kotlin ,scala 学习曲线不高?理解度不更难?

    Narcissu5

    35

    Narcissu5      2025 年 11 月 5 日

    @Wh1te Java 是对加语法特性最慎重的语言没有之一,现在的 Java 和 1.4 1.5 基本没多大区别,如果当年能看懂现在基本也没什么问题

    auin

    37

    auin      2025 年 11 月 5 日

    致敬老兵!

    话说回来,让现在的程序员去动 j2me 、websphere 、ejb 、struct 这些“老古董”才是真的脑子快拧成麻花,SpringBoot 至少能让新手程序员快速上手出货,当今软件开发的模式和 15 年前已经有了非常大的变化,要用变化的眼光去感受整个行业,不能停留在原地固步自封。

    就我个人观点而言,SpringBoot 相比于 SSH 、SSH2 等古老架构体系,不仅是 Java 生态的成长,更是解放生产力的工具。

    xiaohanliang

    38

    xiaohanliang      2025 年 11 月 5 日

    我个人觉得有设计模式其实是好事, 你撸业务逻辑就完了. 理论上设计模式如果能玩 6 应该每个业务逻辑一小块, 好懂好维护. 但它之所以让人反感, 就因为我们实际接触到的设计模式全都套错成四不像了.

    现在业务逻辑反过来要强行适应这种畸形的设计模式, 成我去伺候它了? 根本原因还是当时设计架构的时候不够懂业务, 瞎理解瞎套, 什么场景能出现什么场景不可能出现, 这事儿没琢磨明白就开始套, 最后该抠的细节, 成我去兼容它. 不该抠的细节到斤斤计较, 看起来就很 sb.

    go 就没什么设计模式, AKA 大家一起写流水账吧, 其理念类比 Python, 就没想过要你好好做架构拆分, 往系统化模块化去拆分, 新人上手没难度两三天开写, 没啥设计模式快速出货就完了.

    sky3hao9

    39

    sky3hao9      2025 年 11 月 5 日

    go 和 java 我都用过几年, 现在两个也在使用中, 各有各的优点.
    但我自己更喜欢 go, 感觉可控度更强, 简洁有力, 人码合一不敢说, 但心思更多的是在思考业务逻辑和设计上, 很自由, 很惬意

    kneo

    40

    kneo      2025 年 11 月 5 日

    但凡你能举个例子出来。

    octocatami

    41

    octocatami      2025 年 11 月 5 日

    swift 那语法糖,多的不要不要的

    rb6221

    42

    rb6221      2025 年 11 月 5 日

    有 2 种可能:要么是你常年写简单逻辑,没有写过复杂逻辑,也不喜欢复杂逻辑;要么是你不喜欢他的语法本身。
    那么为了论证这个问题,评价一下现代的 php 吧。

    howfree

    43

    howfree      2025 年 11 月 5 日

    无能狂怒

    bobox

    44

    bobox      2025 年 11 月 5 日   ❤️ 1

    一直觉得 spring boot 毁了 java

    liangdi

    45

    liangdi      2025 年 11 月 5 日

    成也 spring boot 败也 spring boot ?

    crackidz

    46

    crackidz      2025 年 11 月 5 日

    Java 其实还好,只是写 Java 的人,恶心的太多了

    Leviathann

    47

    Leviathann      2025 年 11 月 5 日

    鉴定为没学过 swift 导致的

    NESeeker

    48

    NESeeker      2025 年 11 月 5 日   ❤️ 7

    go 学长这招太狠了

    zhady009

    49

    zhady009      2025 年 11 月 5 日

    @howfree 确实 SpringBoot 还不够轮椅说是,Java 太甜了有点难绷

    7beloved

    50

    7beloved      2025 年 11 月 5 日

    Java 依旧是业务开发第一语言

    anivie

    51

    anivie      2025 年 11 月 5 日

    java 有语法糖?

    ychost

    52

    ychost      2025 年 11 月 5 日

    @xiaomushen #36 Go 和 Kotlin 我写了不少,Go 写起来还是很费劲的,代码量比较大

    siweipancc

    53

    siweipancc      2025 年 11 月 5 日 via iPhone

    ai 写的代码更是狗屎好嘛,我都得给它思路优化代码不然能把我内存干爆

    nicocho

    55

    nicocho      2025 年 11 月 5 日 via Android

    @dog82 哈哈,实习时候的团队就是做就 j2me,隔壁团队做塞班的

    unco020511

    56

    unco020511      2025 年 11 月 5 日

    你都用 java 了还有啥好吐槽的,这种语言再怎么改也很难用

    Yanickkk

    57

    Yanickkk      2025 年 11 月 5 日

    其实完全可以用 Go 的那种写法来写 Java ,其实也挺干净的,Java 主要写的人都被一套模式给套住。

    Vaspike

    58

    Vaspike      2025 年 11 月 5 日

    spring cloud 给 spring boot 提鞋都不配

    queifa

    59

    queifa      2025 年 11 月 5 日

    Java 语法糖不多吧,看看隔壁几个语言就知道了

    craftsmanship

    60

    craftsmanship      2025 年 11 月 5 日 via Android

    Go 和低版本 Java 写得多了 肯定会嫌现代语言糖多 糖多的语言写多了 反过来还会嫌弃 Java 怎么这么啰嗦难用

    darkengine

    61

    darkengine      2025 年 11 月 5 日

    Java 只是啰嗦 - 为什么啰嗦?就是因为语法糖太少了

    JoeDH

    62

    JoeDH      2025 年 11 月 5 日

    Java 写东西很舒服,特别现在 AI 帮你把那些罗里吧嗦的玩意写了,关键逻辑让自己写,那就更舒服了

    bbbblue

    63

    bbbblue      2025 年 11 月 5 日

    java 语法糖多???????🤣🤣🤣🤣🤣

    charles0

    64

    charles0      2025 年 11 月 5 日 via iPhone

    Java 才这点语法糖,看看隔壁的 C#,真学不过来啊

    whyrookie

    65

    whyrookie      2025 年 11 月 5 日

    已经好久没写 Java 了,都用 Kotlin

    refits

    66

    refits      2025 年 11 月 5 日

    Java 、Python 、TypeScript ,还是觉着 Python 最干练。

    MindMindMax

    67

    MindMindMax      2025 年 11 月 5 日

    问题不在 java ,在于你用了 golang 后再用回 java

    Belmode

    68

    Belmode      2025 年 11 月 5 日   ❤️ 1

    术业有专攻,不同语言有不同领域的用途,从不搞歧视,不捧一踩一
    在不同的项目上,都是我干活盈利的利器

    sunmker

    70

    sunmker      2025 年 11 月 5 日

    C# 语法糖也多

    kylix

    71

    kylix      2025 年 11 月 5 日

    kotlin 挺好的啊,用了后有点回不去 java(8)了

    NickX

    72

    NickX      2025 年 11 月 5 日

    1.4/1.5 。。。十多年了吧。。。

    dragondove

    73

    dragondove      2025 年 11 月 6 日

    spring boot 的学习成本很低,低到不太会 java 的人经过简单培训就能写后端 json api ,有些学校安排的培训可能只有一个月都能学会(还包括数据库之类的)

    holdeer

    74

    holdeer      2025 年 11 月 6 日

    java 已经算是中间复杂的了,感觉这几年 python 复杂度都超过 java 了

    dif

    75

    dif      2025 年 11 月 6 日   ❤️ 1

    1.5 时代的 java 猿,也写点 python ts go ,java 不过是罗嗦点,在有代码辅助工具的情况下,这些了啰嗦也可无视了。java 后需要借鉴了很多好用的特性(主要是向 scala )。目前只用到 java17 。哪怕是那些抱着 1.6 的老玩具,也可非常低成本的切换到 java17,你要说新特性是语法糖,我倒不觉得。

    好像新兴语言只要火起来,必要拿 java 鞭尸一顿。PS:即使升级到 java11 ,我还见过 List<String> s = new ArrayList<String>()。而且几乎大家都在用 idea,右边这个就算你手写上去也会有特殊颜色提示你可以不写,但有极少数人还这么写- -。当然,并不会报错。

    kdd0063

    76

    kdd0063      2025 年 11 月 6 日

    来自 1.5 版本选手的锐评

    sunrain

    77

    sunrain      2025 年 11 月 6 日

    希望 kotlin 可以一统天下

    xiaomushen

    78

    xiaomushen      2025 年 11 月 6 日

    @ychost 代码量以前是个问题,现在 AI 生成一些,倒也没觉得啥了。
    Go 的好处是,无论高手还是初哥,写出来的东西都很朴素,都能方便接手的人读懂

    Gilfoyle26

    79

    Gilfoyle26      2025 年 11 月 6 日

    java 不行不是 java 的问题,要多从自己身上找找原因

    Qds

    81

    Qds      2025 年 11 月 6 日

    语法糖这块,微软家的 C# 还是更胜一筹

    BestPix

    83

    BestPix      2025 年 11 月 6 日

    我觉得你嫌弃的其实是人。

    wogogoing

    84

    wogogoing      2025 年 11 月 6 日 via iPhone

    关键是 Java 本来就是甲骨文的呀(哈哈

    realpg

    85

    realpg      2025 年 11 月 6 日

    单纯你吐槽这些东西 我这么黑 java 都不太觉得

    我讨厌 java 就两点:
    1. 过度抽象 无必要抽象 对外也这么给接口
    2. 面向注解编程 逻辑都在注解里

    lca261224

    87

    lca261224      2025 年 11 月 7 日

    @migu 主要是相比原生 java 相比,代码量普遍会比较少,并且也更容易理解,借助文档和 AI 不都是学习的必须的步骤

    LeegoYih

    88

    LeegoYih      2025 年 11 月 8 日

    Spring 那一套东西真的是手就行,有多少 Java 程序员离开 Spring 代码都不会写了。
    用 WebLogic 写分布式系统那才是一坨💩😅

    johnnyyeen

    89

    johnnyyeen      2025 年 11 月 9 日

    以前基本啥语言都做过产品和项目,就是没用过 java 。
    最近因为需要在已有项目上做改造,不得不用 Java 做。好吧,基本上就是用一套看起来庞大臃肿的语言和框架做着 CRUD 的事情,再加上微服务和过度设计...,您猜怎么着?加个 web api 能都改 30 个文件。