InfoQ 2024 年 Java 趋势报告

285 天前
 fuhanfeng

《 InfoQ 2024 年 Java 趋势报告》

其中提到,根据 New Relic 2024 年 Java 生态系统现状的数据,Java 17-11-8 的比例分别为 35-33-29%

公司还是 Java 8 为主,想整体切到 Java 11 都费劲,想升级 Java 17 估计只能等到技术栈切到 Spring Boot 3 了。

里面提到的一些 Java 生态的技术: GraalVM 、Quarkus 很少见到有国内公司用。

让我想起了前几天的帖子:《国内的 Java 体系真的很落后吗?》

经济上行的时候,想用新的版本和技术都很困难,现在这个大环境估计就更难了。

1533 次点击
所在节点    分享发现
11 条回复
murmur
285 天前
那个帖子喷 mybatis / mybatis plus 简直莫名其妙甚至没脑子

2024/2025 都 AI 年代了,代码都可以写,为啥 SQL 不能 AI 帮写,而且现在大框架 CURD 都是代码生成器做出来的,根本不需要手写 SQL

反过来对于企业开发动不动几十行 SQL 起步的复杂查询,mybatis 里贴进去就完了

我用过的一个最复杂的 OA ,光选人逻辑就十几种,数了一下流程引擎 200 个表,这东西每次 redis 要查至少几次缓存,sql 部分传统 ORM 咋配出来
sagaxu
285 天前
国外 Java 份额被 C#和 Kotlin 蚕食不少,C#跟 Java 已经接近 1:1 了。

尽管比国内多一些,国外 JVM 生态中,GraalVM 和 Quarkus/Vertx 其实也算小众。

11-21 兼容性非常高,11 能跑的项目,换 17 或者 21 都不用重新编译,但除了馋 zgc ,更新收益并不大。11 之后比较有吸引力的版本是 25 ,分代 zgc + 兼容 synchronized 的 loom + 紧凑对象头。
sagaxu
285 天前
@murmur 传统 ORM 不等于 完全不写 SQL 。在传统行业很多项目用 hibernate ,也经常有那种 200 行以上的大号 SQL ,由业务专家写好,交给开发集成进去,开发看不懂 SQL ,业务专家不懂 mybatis 或者 orm ,只约定好入参和查询结果,逻辑都在存储过程中。

业务专家写的存储过程,只能说太强大了,竟然能发送 HTTP 请求或者访问 redis 。
murmur
285 天前
@sagaxu 存储过程有个问题是他在迁库(开源-国产,国产-国产)的时候容易出大问题,而且对于草台班子每次发布容易把这部分丢了

所以写到代码里的 SQL 更保险一些
Gress
285 天前
坐等满血版的虚拟线程
flowerains
285 天前
java8 从我入行到现在多少年了,回到老县城居然还是 java8 的项目一把梭
ala2008
285 天前
给自己定个目标,今年升级 jdk 版本
fuhanfeng
285 天前
@sagaxu #2 C# 国内早期用得还挺多的,很多大学课程还教这个,后来随着互联网兴起陆续转 Java 了。现在传统的医疗、金融领域用得还是蛮多的,就是人相当不好招。
fuhanfeng
285 天前
@flowerains #6 Java 8 14 年 3 月发布的,目前来看主流用到 27 ~ 28 年都不成问题。
fuhanfeng
285 天前
@murmur #1 mybatis xml 和代码分离我觉得项目分层上反而更清爽,也更容易定位。
sagaxu
285 天前
@murmur 开源用 pgsql ,缺功能就写扩展,国产就让厂商写扩展,十几个人的分包小公司,redis 二开,inkscape ,二开都很平常,我还帮一家做过 influxdb 二开加点功能变成自主研发。

@fu82581983 《上海市卫生健康“信息技术应用创新”白皮书》将 C#/.NET 认定为“A 组件”——需要替换。马士兵说.net 封闭,是微软掌控,不知道是蠢还是坏。

@fu82581983 代码拼 SQL 也可以约定放指定目录,甚至单独打个 jar 包。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX