标签

Java

Aspire 9.3:从部署销毁到 Kubernetes 直通,开发者的运维工具箱全面升级

来源: infoq.com 55
Microsoft 刚发布的 .NET Aspire 9.3 把开发者在本地和云端之间反复横跳的痛点狠狠戳了一轮——新增的 一键拆毁所有部署资源,Kubernetes 原生部署进入预览,Next.js 和 Vite 项目拿到了一等公民的发布支持,容器隧道默认开启,浏览器日志也能直接捕获。不过伴随这些功能而来的还有几项破坏性变更,升级前需要逐条核对。 过...

Java ORM 选型困局:JPA 的优雅幻觉与 xbatis 的破局思路

来源: oschina.net 59
做 Java 后端,ORM 选型几乎是一道必答题。MyBatis-Plus、JPA、裸写 SQL——三条路各有利弊,但真正在项目里扛过复杂查询的人,多半对 JPA 有过"理想与现实"的落差体验。最近冒出来的 xbatis 框架,试图在这个老战场上划出一条新路线。 JPA 的承诺很诱人——实体类写好,映射全自动,开发者不用操心 SQL。单表 CRUD 确...

Kubernetes 1.36 混合版本代理晋升 Beta:多控制面升级期间不再误报 404

来源: kubernetes.io 65
多主节点集群在滚动升级时,新旧版本的 API Server 会短暂共存。一个请求如果恰好落到了还没认识新资源类型的旧节点上,就会拿到一个 ——但这个资源在集群里明明存在。这个看似无害的错误响应,实际上能触发垃圾回收误删、命名空间卡死删除等连锁事故。Kubernetes 1.28 引入的 Mixed Version Proxy(MVP)正是为了堵住这个漏...

Electron 42.1.0:macOS Touch ID WebAuthn 修复与实战要点

来源: oschina.net 154
Electron 42.1.0 是一个以修复为主的补丁版本,但其中一项改动对依赖生物识别认证的桌面应用影响不小——macOS Touch ID 在 WebAuthn 流程中的提示异常被修复了。如果你正在用 Electron 构建需要本地身份验证的桌面产品(比如加密钱包、企业内部工具、密码管理器),这个版本值得立刻跟进。 此次版本的核心修复是:macOS...

Spring AI 2.0 即将 GA,但 Java AI 框架不止一条路

来源: oschina.net 81
2026 年 5 月 28 日,Spring AI 2.0.0 GA 正式发布。对 Java 开发者来说,这是一个标志性节点——终于有一套成熟的、Spring 生态内的 AI 工程化方案可以投入生产了。但在你决定把所有项目都绑上 Spring AI 之前,值得花十分钟看看另一条路:Solon AI。两个框架解决的是同一个问题,但路线选择差异很大,理解这...

小蚂蚁云微服务框架 v1.2.0:核心类库与 OSS 双优化,快速搭建后台管理系统

来源: oschina.net 57
微服务后台管理框架的选型一直是个让人头疼的问题——技术栈要全、配置要少、跑起来要快。小蚂蚁云团队近期发布了 XiaoMaYi-Nacos-NaiveVue v1.2.0,在核心类库和 OSS 云存储两个方向做了针对性优化,同时修复了一批用户反馈的实际问题。如果你正在评估一套开箱即用的微服务后台方案,这次更新值得关注。 这套框架的定位很明确:单体前后端分...

Node.js 22 LTS 实战:新特性与迁移要点

来源: nodejs.org 54
Node.js 22 正式进入 LTS 阶段(代号 Jod),意味着从实验期走向生产可用。对还在 Node.js 18 或 20 上运行的服务来说,这一版带来的不只是安全补丁——有几项能力会直接改变你写日常代码的方式。 Node.js 18 引入的 一直挂着 标签,到 22 才正式标记为 stable。这意味着你不再需要 的 polyfill,也不必在...

JDK 27 结构化并发异常处理收紧:JEP 533 带来了什么变化

来源: infoq.com 49
结构化并发(Structured Concurrency)从 JEP 453 进入 JDK 21 以来,一直在打磨细节。JEP 533 在 JDK 27 中进入集成状态,核心改动集中在异常处理和类型安全——具体来说,引入了新的 类型,更新了 接口,并新增了 方法的重载,让配置更顺手。这些变化不是大刀阔斧的重写,而是把之前模糊的边界收紧,让异常流变得可预...

TypedMemory:用 Java Record 让堆外内存操作不再"裸奔"

来源: oschina.net 60
堆外内存是 Java 高性能场景的利器——绕过 GC、支持超大数据结构、方便与原生库互操作。但代价同样沉重:开发者必须手写 、算字节偏移、用裸指针读写字段,一行疏忽就可能导致内存越界或数据错乱。Java FFM API 的引入让堆外内存有了正式的门户,但 API 层面仍然偏底层,类型安全几乎全靠开发者自律。 TypedMemory 的出现,正是要在这个...