2026年2月16日foojayWindsurf AI 与 Sonar:Java 开发者的智能代理梦幻组合本文介绍了由Codeium开发的AI IDE Windsurf,它具备深度理解代码库的智能代理能力。文章探讨了Agent Skills在本地自动化中的应用及其局限性,重点介绍了MCP(模型上下文协议)技术如何连接远程服务。通过SonarQube MCP服务器,Windsurf能够直接调用代码分析工具,自动检测并修复Java代码中的质量问题,从而将IDE转变为能确保代码质量的AI合作伙伴。
2026年2月16日foojayFoojay 播客第90期:Java LTS 21 至 25 版本特性亮点本期 Foojay 播客深入探讨了 Java 长期支持版本(LTS)21 和 25 之间的关键特性。节目内容涵盖了底层的 Bug 修复与性能提升、Java 作为脚本语言的改进、垃圾回收(GC)的优化以及 Project Loom 带来的虚拟线程和结构化并发。此外,嘉宾们还讨论了 Project Leyden 的 AOT 特性、Project Babylon 的异构计算潜力、Class-File API 和外部函数与内存 API(FFM API)等前沿技术,并展望了 Java 的未来演进路线。
2026年2月16日InfoQ JavaJava新闻汇总:JDK 26发布候选版及Spring、Gradle等框架更新Java生态更新 本周Java新闻汇总涵盖JDK 26首个发布候选版(RC1)的发布,预计3月17日GA,包含10项最终功能;JDK 27 Build 9同步推出。Spring Framework 7.0.4发布,修复错误并新增注解缓存。Gradle 9.4 RC1支持JDK 26并改进测试报告。EclipseStore 4.0 Beta 1集成JVector,支持纯Java向量数据库。此外,Open Liberty、Micronaut、Quarkus及Micrometer等项目也发布了维护或里程碑版本。
2026年2月14日BaeldungKafkaConsumer中subscribe()与assign()方法的区别本文深入探讨了Kafka Java客户端API中KafkaConsumer类的subscribe()和assign()方法的区别。subscribe()方法用于订阅主题,允许Kafka集群自动分配分区,支持动态扩展和负载均衡;而assign()方法用于手动分配特定分区,提供了对分区的完全控制,但缺乏自动扩展和容错能力。文章通过代码示例详细演示了这两种方式的使用场景及测试结果。
2026年2月14日BaeldungDeep Java Library (DJL) 入门指南本文介绍了由AWS开发的Deep Java Library (DJL),这是一个引擎无关的Java机器学习框架。DJL通过提供统一的高级API,抽象了PyTorch、TensorFlow等底层ML引擎,帮助Java开发者轻松集成AI功能。文章讲解了DJL的核心组件如Criteria、Predictor和Translator,并演示了如何通过Model Zoo加载预训练模型。最后,提供了一个基于MNIST数据集的手写数字识别代码示例,展示了从依赖配置到模型推理的完整流程。
2026年2月13日foojay如何在 Java 项目中自定义 JaCoCo 报告样式本文介绍了如何在 Java 项目中自定义 JaCoCo 代码覆盖率报告的样式。由于 JaCoCo 默认生成的 HTML 报告样式过时且缺乏内置 CSS 自定义支持,文章提出了一种“CSS 覆盖”策略。具体步骤包括:首先创建自定义的 report.css 文件,然后在 Maven 构建过程中配置 maven-resources-plugin,在 site 阶段覆盖默认样式表。此外,文章还针对 CI/CD 环境下的多版本文档部署提供了处理脚本,并提醒用户注意 mvn site 和 mvn verify 命令输出目录的差异。通过这种方法,开发者可以将报告样式改造为符合现代审美的 GitHub 风格。
2026年2月13日Jetbrains Blog告别“本地能跑线上崩”:深入解析TeamCity预测试提交功能文章探讨了开发中常见的“本地正常,线上报错”问题,介绍了JetBrains TeamCity的预测试提交功能。该功能通过在代码合并到主分支前,先在CI服务器上运行完整构建和测试,确保只有通过验证的代码才能入库。文章详细阐述了基于Git和SVN的不同工作流程,分析了预测试提交在保持代码库稳定性、减少集成冲突方面的优势,并讨论了VCS配置、IDE插件集成及适用场景,帮助团队提升代码质量和交付效率。
2026年2月13日Jetbrains Blog利用 GoLand 语法更新将代码库升级至 Go 1.26功能概述 GoLand 推出了针对 Go 1.26 的语法更新功能,旨在帮助开发者将现有代码库现代化。 主要特性 IDE 通过新增的检查机制和快速修复选项,识别如 new() 指针创建和 errors.AsType 类型安全错误解包等旧模式,并建议升级为新语法。 工作流程 用户可以在日常编码中逐个应用修复,或通过重构菜单对整个项目进行批量分析与应用,实现平滑、安全的代码升级。
2026年2月13日Jetbrains Blog使用 Kotlin 和 Spring 构建模块化单体本文是一篇由外部贡献者撰写的教程,主要介绍如何使用 Kotlin 和 Spring 框架构建模块化单体架构。文章回顾了十多年前 Netflix 率先采用微服务架构的历史,以及随后许多公司纷纷效仿的趋势。尽管微服务提供了隔离性和独立扩展的优势,但也伴随着相应的挑战。本教程旨在探讨模块化单体作为一种替代方案的实践方法。
2026年2月13日Spring BlogSpring Security 6.5.8、7.0.3 及 7.1.0-M2 版本正式发布版本发布 Spring Security 团队正式宣布发布 6.5.8、7.0.3 和 7.1.0-M2 版本。建议用户查阅各版本的官方发布说明以获取详细更新信息。官方同时提供了项目主页、GitHub 仓库、问题追踪及文档链接。