Ohhnews

分类导航

Jetbrains Blog

在CI流水线中掌控AI代码质量:直播演示预告

JetBrains即将举办一场关于在CI(持续集成)流水线中掌控AI生成代码质量的直播活动。随着AI辅助编码的普及,代码库面临风险、不一致性及隐藏漏洞的挑战。本次直播由Qodana和TeamCity的专家主讲,将重点展示如何通过确定性和可重复的质量检查机制,将AI生成的代码纳入规范化管理。通过实时演示,观众将学习如何自动分析AI代码、强制执行质量标准、减少代码审查瓶颈,并确保代码在进入生产环境前得到充分验证,从而构建既快速又可靠的开发工作流。
#人工智能#代码质量#持续集成#自动化测试#软件开发
$ more
foojay

Azul Zulu Java 镜像正式入驻 Docker 官方镜像库之路

经过两年的合作与严格审核,Azul Zulu OpenJDK 已正式成为 Docker 官方镜像(Docker Official Images)的一员。此次入驻意味着开发者可以直接使用官方命名空间,享受由 Docker 团队审核、持续扫描漏洞并维护的镜像,从而提升生产环境的安全性与信任度。文章详细介绍了从镜像构建、预发布验证到通过 Docker 官方审核的完整流程,并指出原有的 azul/zulu-openjdk 镜像计划于 2026 年内逐步淘汰。对于企业用户,除了公开的社区版本外,Azul 仍提供包含额外安全更新与技术支持的订阅版镜像。
#docker#java#azul zulu#容器化#软件供应链
$ more
Baeldung

Java每周技术精选:第643期

本期概览 本期 Java Weekly 重点关注了人工智能在 Java 生态中的深度应用,并对 JDK 27 的未来发展进行了前瞻。主要内容包括: 核心技术点 分布式系统:探讨了分布式缓存失效模式,并结合 Spring Boot 与 Redis 给出了实践建议。 开发实践:强调了通过类型系统实现非法状态不可表示的重要性,以及如何消除测试中的不稳定因素。 AI 集成:介绍了 Spring AI 的多智能体编排及相关集成框架。 行业动态与更新 版本更新:汇总了 Spring Boot、Spring Security、Jakarta Persistence 以及 IntelliJ IDEA 等主流工具的最新版本发布与安全补丁。 技术深度:解析了 JVM 对泛型代码的优化机制以及 Java 运行时在生产环境的选择建议。 推荐阅读 深入解析了 Shazam 的音频识别原理,以及 Netflix 在大规模直播运营中的工程实践。
#java#spring#人工智能#软件开发#后端架构
$ more
foojay

构建个性化内容交付系统

项目概述 本文介绍了如何构建一个基于内容的个性化推荐系统。核心内容涵盖了从数据模型设计、项目搭建到构建推荐引擎的全过程。文章详细讲解了如何实现用户评分与亲和度调整逻辑,并利用MongoDB进行数据更新。此外,作者还展示了如何集成Spring AI框架与MongoDB Atlas向量搜索功能,通过生成嵌入向量来优化推荐算法的精准度与性能。
#个性化推荐#内容交付#软件开发#spring ai#向量搜索
$ more
foojay

BoxLang AI 深度解析:中间件——AI 框架中不可或缺的层级

BoxLang AI 中间件架构详解 本文是 BoxLang AI 系列深度解析的第四部分,重点介绍了中间件在 AI 代理开发中的关键作用。作者指出,AI 代理因其非确定性的输出和复杂的工具调用,传统的单元测试方法已不再适用。BoxLang AI 通过引入中间件架构,实现了对 AI 执行流程的有效控制和增强。 核心功能亮点 日志与观测 (LoggingMiddleware):无需修改业务代码,即可自动记录所有 LLM 调用、工具执行及错误日志。 重试机制 (RetryMiddleware):针对网络故障或速率限制提供指数退避重试,提升系统鲁棒性。 安全防护 (GuardrailMiddleware):通过黑名单和正则表达式过滤危险的工具调用。 人工干预 (HumanInTheLoopMiddleware):为敏感操作提供 CLI 或 Web 审批流程,确保关键决策由人类把控。 飞行记录仪 (FlightRecorderMiddleware):通过记录/重放机制解决 AI 代理测试难题,实现 CI 环境下的离线仿真测试。 防滥用控制 (MaxToolCallsMiddleware):限制单次运行的最大工具调用次数,防止循环调用造成资源浪费。 架构优势 BoxLang AI 的中间件支持顺序钩子(Sequential hooks)和包裹钩子(Wrap hooks)两种模式,开发者既可以通过简单的结构体定义轻量级逻辑,也可以创建可配置、可复用的类。这种模块化设计使得日志记录、重试逻辑、安全防护等横向关注点能够轻松注入到现有的 AI 代理中,极大简化了生产环境的运维与开发复杂度。
#boxlang ai#人工智能#中间件#软件架构#自动化测试
$ more
Jetbrains Blog

IntelliJ IDEA 2026.1.1 版本发布:修复多项关键问题

版本更新概览 IntelliJ IDEA 2026.1.1 版本现已正式发布,重点修复了多项开发中遇到的功能性问题,旨在提升整体稳定性与开发体验。 主要修复内容 WSL集成:恢复了对WSL Python SDK的配置支持,并解决了IDE无法识别WSL 2 JDK的问题。 构建与运行:修复了Gradle同步失败的问题,优化了Ant任务的执行流程,并增加了对本地WebLogic服务器运行配置的支持。 开发体验:提升了Spring项目中的代码补全与上下文操作响应速度,修复了查找替换功能在回车键操作时的异常,并解决了远程开发中Emmet插件的兼容性问题。 服务器管理:修复了WildFly服务器启动后的连接问题,确保部署及浏览器自动打开功能正常运行。 用户可通过IDE内置更新、Toolbox App或官方网站进行升级。
#intellij idea#集成开发环境#软件更新#ide#开发工具
$ more
Jetbrains Blog

人工智能在DevOps中的应用:为何CI/CD采纳率滞后及未来趋势

AI在软件开发与CI/CD中的应用现状 尽管人工智能在代码编写、调试和文档生成等开发环节的使用率已超过90%,但在CI/CD(持续集成/持续部署)领域的采纳却相对滞后。调查显示,约73%的组织尚未在CI/CD流程中应用AI,主要原因在于对非确定性系统的信任度不足、价值不明确以及数据隐私顾虑。 核心挑战与差异 开发工作流(Upstream)与CI/CD管道在风险承受能力上存在本质差异: 开发环境:迭代快、容错率高、验证通常是非正式的。 CI/CD环境:作为交付前的最后防线,强调一致性、可重复性和严苛的自动化验证。AI带来的不确定性与CI/CD追求的稳定性产生冲突。 AI在CI/CD中的实际应用 目前AI在CI/CD中主要扮演辅助验证的角色,而非决策者: 故障诊断:通过分析日志和识别模式,加速根因定位。 安全修复:在现有扫描工具基础上,协助解释漏洞并建议修复方案。 测试优化:利用历史数据优先处理关键测试,减少冗余以提升效率。 未来演进:从辅助到代理 随着AI从单纯的辅助工具向能够发起Pull Request和执行操作的“智能代理”进化,CI/CD系统的角色正在从单纯的自动化工具转变为“控制与验证层”。未来,随着AI生成代码量的增加,CI/CD将成为评估和约束AI产出物质量的关键环境。团队应通过建立更强的治理机制、审批流程和审计追踪,逐步提升对自动化流程的信任度,从而实现从人工驱动向受控代理工作流的平稳过渡。
#devops#ci/cd#人工智能#自动化#软件开发
$ more
Jetbrains Blog

CLion 2026.2 路线图:简化调试器配置与 Zephyr West 多配置支持

CLion 2026.2 开发规划概览 JetBrains 近期公布了 CLion 2026.2 版本的初步开发路线图,重点聚焦于提升构建工具、嵌入式开发体验及调试器性能。核心改进包括: 调试器增强 引入统一的 Debug Profile 配置界面,整合本地、远程及嵌入式调试设置。 优化变量查看功能,支持自动在变量面板中展示类成员变量与全局变量。 新增配置特定的断点功能,提升多进程调试效率。 构建工具与项目管理 改进 Project 工具窗口中外部源文件的显示逻辑,增强可读性。 增加 CMake 目标重命名重构功能,简化项目维护。 进一步完善 Bazel 插件,优化配置切换与运行效率。 升级内置工具链,包括 CMake 4.3、GDB 17.1 及 GCC 15.2。 嵌入式开发优化 新增 Zephyr West 多配置文件支持,提升多板卡开发灵活性。 扩展实时监控(Live Watches)功能,支持对数组和结构体进行实时监测。 该版本计划在未来几个月内推出,开发团队建议用户关注后续的 EAP(抢先体验)版本以参与测试并提供反馈。
#clion#集成开发环境#调试器#嵌入式开发#软件工程
$ more
foojay

消除不稳定的测试:提升软件开发效率与质量

核心观点 不稳定的测试(Flaky Tests)是软件开发中被长期忽视的问题,它不仅浪费开发资源,还会削弱团队对测试套件的信任,进而导致开发进度缓慢。本文探讨了不稳定的测试对项目的负面影响,并提出了七种实用的改进策略。 主要内容 负面影响:不稳定的测试会导致时间成本增加、团队信任度下降以及 CI/CD 流水线效率降低。 常见成因:包括硬编码延迟、UI 竞态条件、测试数据共享、环境不稳定以及测试顺序依赖等。 改进方案: 建立意识:使用特定标记记录不稳定测试。 持续优化:每个冲刺(Sprint)至少修复一个不稳定测试。 数据隔离:确保测试数据的独立性与新鲜度。 动态等待:使用框架提供的自动重试机制代替固定延迟。 并行执行:通过并行测试暴露隐藏的依赖问题。 隔离处理:暂时将无法立即修复的测试隔离(Quarantine)。 分层测试:减少对端到端(E2E)测试的依赖,增加单元测试比例。 通过培养健康的工程文化并系统性地清理“测试技术债务”,团队可以显著提升开发效率与交付质量。
#软件测试#自动化测试#软件工程#ci/cd#代码质量
$ more
foojay

Azul Zulu 2026年4月季度更新发布:安全性增强与Docker官方镜像支持

Azul Zulu 2026年4月季度更新概述 Azul正式发布了2026年4月的OpenJDK季度更新,涵盖了对Java 26、25、21、17、11及8等版本的安全修复与错误改进。此次更新重点包括: Docker官方镜像支持:Azul Zulu正式加入Docker官方镜像计划,开发者可通过Docker Hub获取认证镜像,旧版镜像计划于2026年底退役。 技术升级:CRaC(协调恢复检查点)默认引擎切换为Warp,提供更好的性能与稳定性;同时新增对ARM架构Windows 11及Fedora 43的JavaFX支持。 系统兼容性:针对macOS环境的JVM检测机制进行优化,调整了目录布局以符合系统规范。 安全保障:修复了11项关键安全漏洞,并针对各Java版本进行了大量常规错误修复。建议用户根据CPU(仅安全补丁)和PSU(全面补丁)的发布周期,及时进行测试与部署以保障生产环境安全。
#java#azul zulu#openjdk#软件更新#容器技术
$ more