来源:oschina.net
31
每次用 Java 反射调一个方法,你都得写一堆 、、,还要处理 、……一个调用撑起十行代码,读起来像在解谜。EggG 提供了一套流式反射 API,把这套仪式感压缩成链式调用,一行搞定。 先看一个真实场景:用反射创建 对象并调用其 方法。 问题不止是行数——每个中间变量都可能抛异常, 嵌套下去更膨胀。而且 在 JDK 9+ 模块系统下还可能被拦截,错误处...
来源:oschina.net
18
一个维护者,在自己的库里偷偷塞了一段专门针对 AI Agent 的攻击指令——不是黑客干的,是作者本人。这件事发生在 Java 属性测试圈子里颇有名气的 jqwik 库上,版本号 1.10.0。 jqwik 是 Java 生态中用于属性测试(Property-Based Testing)的主流库,和 Kotlin 的 kotest、Scala 的 sc...
来源:oschina.net
23
Gradle 最近动作很猛——持续抬高自身运行所需的最低 JDK 版本,引发社区不少讨论。有人觉得这是在逼人升级,但 Gradle 团队给出了一个系统性的回答:这不是任性,而是"Javamaxxing"。核心逻辑很简单:构建工具本身跑在新 JVM 上,性能收益立竿见影;而你项目的编译目标版本,完全不需要跟着动。 "Javamaxxing"这个词是 Gr...
来源:oschina.net
18
Electron 42.3.0 刚刚发布。这个版本最值得注意的变化是新增了 ——一个让开发者能直接查询系统协议注册信息的 API。对于需要处理自定义 URL 协议(比如 )的桌面应用来说,这补上了长期以来的一块短板:以前你只能"注册",没法方便地"查回来"。 桌面应用经常需要注册自定义协议,让浏览器或其他应用通过 这样的链接唤起自己。Electron ...
来源:oschina.net
28
领课教育系统(roncoo-education)刚发布了 v26.0.0。这个项目不是又一个"脚手架 demo",而是从领课网络多年真实运营的在线教育平台中提炼出来的产品——课程点播、视频云对接、附件管理这些功能,都是踩过坑后才定下来的设计。如果你正在评估或搭建在线教育平台,它提供了一个可直接参考的微服务落地方案。 系统采用前后端分离模式: 前台:以 ...
来源:oschina.net
19
Java 持久层代码写多了,很多人都有一种感觉——单表 CRUD 重复到麻木,连表查询 SQL 越写越膨胀,不想连表又得手动拼装结果。xbatis 1.10.3 的核心承诺很直接:让你少写 1/3 甚至 2/3 的持久层代码,API 构建 SQL 的方式简单且强。新版本还加了 fetchFilter 强制调用开关和 p6spy 数据库识别支持。下面拆开...
来源:spring.io
34
Spring 生态的标志性播客"Bootiful Podcast"请到了微软的 Martijn Verburg。这个名字在 Java 世界并不陌生——他是伦敦 Java Community 的联合创始人、jClarity 的联合创始人,也曾以"Diabolical Developer"的身份在各大会议上犀利点评行业现状。如今他身处微软,这本身就说明了一...
来源:infoq.com
22
过去在 Azure Logic Apps 里做数据处理,要么靠内置的几十个 connector 拼凑,要么写一个外部函数挂上去。现在 Microsoft 给 Logic Apps 加了沙箱代码解释器——工作流中的 agent 可以直接生成并执行 Python、JavaScript、C#、PowerShell 代码,跑在 Hyper-V 隔离的沙箱会话里...
来源:infoq.com
25
Logic Apps 过去是"连线工"——用预置连接器把 SaaS 服务串起来,逻辑靠条件分支和表达式拼凑。现在它多了一项硬能力:沙箱代码解释器。工作流中的 Agent 可以在运行时动态生成 Python、JavaScript、C#、PowerShell 代码,并在 Hyper-V 隔离会话中执行。这意味着 Logic Apps 从"编排引擎"正式跨入...
来源:oschina.net
18
每个写过框架级代码的人大概都有过这样的时刻:你需要从 里扒出嵌套的泛型信息,于是打开 、、 的源码反复对照,两小时后写出一坨自己第二天都不敢读的反射代码。这不是你能力的问题——Java 的泛型反射 API 本身就是一座迷宫。 EggG 的出现,就是为了给这座迷宫画一张清晰的地图。它是一个 Java 类型元数据分析与构建工具,同时提供流式反射调用框架。下...