2026年6月19日foojay原生Java Win32、3D游戏、打印与钱包功能发布本周,Codename One发布了重大更新:原生Windows可执行文件(无需JVM)、可移植3D图形API(支持Metal、OpenGL ES、WebGL、Direct3D 11)、游戏开发API(集成Box2D物理引擎)、跨平台打印以及Apple Wallet支持。构建云基础设施也进行了重建,模拟器改进包括慢动作动画、旋转保持缩放等。此外,修复了iOS启动黑屏、浏览器外观锁定等bug。官方将连续发布四篇教程详解。
2026年6月19日BaeldungJava周刊,第651期本期Java周刊重点介绍了Spring AI 2.0的正式发布,其将工具调用作为一等公民,简化了智能代理循环的构建。此外,文章还涵盖了Java微服务与Go的性能基准对比、Quarkus Data统一数据访问网关、Spring Boot 4.1新增gRPC自动配置与SSRF缓解功能、以及Hibernate 8.0 Beta、Quarkus 3.37等多项版本更新。本周精选文章是Paul Graham的《General and Surprising》,探讨了有价值创见的特点。
2026年6月19日Baeldung使用 commonmark-java 进行 Markdown 渲染概览 本文介绍了使用 commonmark-java 库进行 Markdown 内容处理的方法。主要内容包括: 将 Markdown 解析并渲染为 HTML 通过自定义访问器处理解析后的节点(如统计单词数) 将 HTML 结构(如标题)转换为 Markdown 格式 使用 AttributeProvider 自定义 HTML 属性(如为图片添加 CSS 类) 实现自定义 NodeRenderer 以改变特定节点(如缩进代码块)的渲染输出 文章附带完整的示例代码,可在 GitHub 上获取。
2026年6月19日InfoQ JavaBlock公司合并450个JVM仓库为单一仓库以减少依赖漂移迁移实践 Block公司成功将约450个JVM仓库合并为单一仓库,显著减少了依赖漂移和跨服务协调开销。该系统每周支持约8800次构建,p90持续集成时间约为10分钟。通过基于依赖图的构建、选择性CI和自定义IDE工具,有效提升了跨服务变更效率、构建可见性和开发者体验。
2026年6月19日DZone JavaJakarta NoSQL:为何在AI时代仅有JPA不够本文探讨了AI时代下企业数据持久化的演变。传统应用依赖关系型数据库和JPA,而现代系统需要同时使用关系型、文档、键值、图、时间序列和向量数据库,实现多语言持久化。Jakarta EE虽通过JPA标准化了关系型持久化,但缺乏非关系型存储的供应商中立标准。Jakarta NoSQL应运而生,它并非JPA的扩展,而是专为非关系型数据库设计的统一编程模型,支持文档、键值、列族和图数据库,并已通过1.0和1.1版本演进,引入了参数化查询和投影支持。该规范还为将来支持向量数据库等AI原生存储预留了架构空间,其发展也催生了Jakarta Data和Jakarta Query等新规范,从而增强了Jakarta EE在AI时代的竞争力。
2026年6月19日Jetbrains BlogBamboo 停止服务:如何准备并选择合适的 CI/CD 替代方案Bamboo 数据中心终止服务 Atlassian 宣布 Bamboo 数据中心将于 2029 年 3 月 28 日全面停止服务,团队需准备迁移。关键步骤包括:审计当前架构,而非直接比较工具;避免迁移历史技术债务,以 Keylane 为例,重建流水线使构建时间减少 90%;评估替代方案,如 Bitbucket Pipelines、GitHub Actions、GitLab CI/CD、Jenkins 和 TeamCity;将迁移视为迭代过渡,新旧系统并行运行。最终,利用此机会简化工作流,构建更易维护的交付平台。
2026年6月19日DZone Java从printTriangularNumber到Duff's Device:掌握新旧Java Switch语句本文通过printTriangularNumber方法演示了Java传统switch语句的"回退"(fall-through)特性,并由此引出著名的Duff's Device循环展开技巧。作者对比了旧式switch(冒号语法)与Java 14引入的新switch表达式(箭头语法),说明新语法消除了隐式回退、支持返回值与yield,更安全且表达力更强。文章指出,旧式switch仅在需要故意利用级联行为时使用(如计算三角数或手写优化循环),并建议新代码优先采用switch表达式。最后强调了OCP Java 21考试中对两种语法的考察重点:区分故意回退与意外遗漏break。
2026年6月19日Jetbrains Blog构建带可选内容模块的IntelliJ插件本文介绍了IntelliJ平台插件模型v2(Plugin Model v2)的实验性功能,允许插件将部分功能放在可选内容模块中,仅在特定IDE功能可用时加载。主要用例是支持远程开发(Split Mode)插件。文章通过一个示例展示如何创建依赖CSS PSI功能的可选模块:使用IntelliJ IDEA 2025.3作为基础版本,配置Gradle子模块和插件描述符,声明对内置intellij.css模块的依赖。在IDEA 2026.1中该CSS功能免费可用,而在2025.3中需要订阅。插件通过可选加载机制确保模块在缺少依赖时不会禁用整个插件。最后提供了运行和测试方法,并指出可通过类似方式构建多模块插件。
2026年6月19日Jetbrains BlogYouTrack安全更新:Server版用户需立即升级修复漏洞JetBrains发布安全公告,针对YouTrack产品修复多个高危漏洞。Cloud版本已自动修复,无需用户操作;Server版本需手动升级至2024.2及以上指定修复版本。漏洞由AI辅助测试技术发现,涉及认证令牌伪造(CVE-2026-56141)、邮箱验证绕过(CVE-2026-56142)及数据库直接访问提权(CVE-2026-50242)。目前未发现漏洞被利用的证据,但官方强烈建议管理员尽快升级。
2026年6月19日foojay生产策略归属:公开构建Eliya(第一部分)本文探讨了生产策略在托管运行时中的归属问题,介绍了Eliya——一个基于OpenJDK 25、面向合规敏感行业的发行版。作者认为某些策略依赖运行时内部能力,无法通过外部包装器实现,因此需要在虚拟机中设立策略点。Eliya通过单一标志-XX:EliyaProfile=Production激活一组生产级默认配置,包括堆转储、退出策略、本地内存跟踪等。文章阐述了策略/机制分离原则、默认值即策略,以及Phase 1的边界与未来计划。