Ohhnews

分类导航

Jetbrains Blog

Junie Local 在 Mac M5 上提速约 70%

JetBrains 宣布 Junie Local 在 Mac M5 上的代码生成速度从约 40 tokens/s 提升至约 70 tokens/s,峰值可达 107 tokens/s。此次提升主要来自采用 Splash 推理引擎和新的 DFlash2 草稿模型。官方还针对 Qwen3.8-3.6-27B-blend 微调 DFlash2,以提升编程任务中的接受率;预填充速度由 850 tokens/s 提升至 1200 tokens/s,在 10 万上下文下内存占用约 24GB。新版本开始支持配备 64GB 内存的 M4 Mac 及更新机型,但 M4 上的预填充速度约为 M5 的四分之一。用户可通过 junie update 升级,并在 Junie 中运行 /local 后按 ctrl+r 更新推理引擎。
#junie local#mac m5#推理加速#编程助手#模型优化
$ more
DZone Java

在无索引的Kafka中搜索:为Kafdrop构建消息搜索的经验

Kafka按偏移量读取、没有消息索引,故障时难以定位消息卡在哪一环节。作者在黑客松中为Kafdrop加入消息搜索:按时间戳定位起始偏移,分批向前扫描,并设置结果上限和扫描上限以控制内存与Broker负载。实现上使用assign而非subscribe,不提交偏移量,配合只读凭证和Kubernetes小规模部署,获得SRE认可。调试时先按唯一ID搜索消息,再检查下游消费组延迟和消费者日志,可快速区分消息未到达与消费逻辑异常,缩短事故诊断时间。
#kafka#kafdrop#消息搜索#无索引扫描#运维排障
$ more
Jetbrains Blog

JetBrains推出Junie Eco模式:用强模型规划、低成本模型执行

JetBrains为Junie推出Eco模式,将编程任务拆分为规划与执行两阶段:先由用户选择的高能力模型阅读代码、分析需求并生成结构化计划,再交由低成本模型完成改文件、运行测试和修复等实施工作。内部基准B和A显示,该模式使每项任务平均模型成本分别下降57%和48%,平均解决率变化不足1个百分点。Eco模式仅在需要修改代码时启用,且每个任务只进行一次模型交接,避免反复调用高价模型。该功能已在部分JetBrains IDE测试版及Junie CLI 26.10.20及以上版本提供。
#jetbrains#junie#ai编程#成本优化#编程助手
$ more
Jetbrains Blog

JetBrains IDE 中 Air 入门指南 – 第 1 部分

JetBrains 在 IDE 中推出 Air,将编码代理集成到开发环境,方便管理多个代理会话、跟踪进度并审查代码更改。用户可为每个任务选择不同的 AI 代理(如 Codex、Gemini、GitHub Copilot、Claude Agent、Junie),并通过插件或 2026.3 EAP 内置使用。Air 支持在编辑器中打开代理会话标签页,查看差异、运行测试,并将反馈发送回代理。该系列第一部分介绍了基本工作流程,包括设置代理、启动会话和审查结果。Air 不自动安装代理,用户需自行连接并管理数据。
#air#jetbrains ide#编码代理#代理会话#代码审查
$ more
Spring Blog

Spring AI 2.1 消息部件:让推理在往返交互中得以保留

Spring AI 2.1 将消息内容改为有序的 MessagePart 列表,以保留推理模型返回的推理块、工具调用和签名等不透明数据,并按原顺序回放。该抽象支持 OpenAI Responses、Anthropic、Google GenAI、Bedrock、DeepSeek、Mistral、Ollama 等模型,解决此前字符串结构无法保存顺序、加密推理和流式片段的问题。新增 Session 会话记忆会把每条消息的完整部件及工具轮次持久化,使推理在多次调用和服务重启后仍可延续;旧 ChatMemory 被弃用。更新保持向后兼容,但升级后读取推理内容需改用统一接口。
#spring ai#消息部件#推理模型#会话记忆#多模型支持
$ more
foojay

JVM在Unikernel Nanos上的GC权衡与堆内存释放

文章在Unikernel Nanos上使用Eclipse Temurin 25复现Akamas的GC研究,通过Renaissance page-rank基准在Oracle Cloud ARM64环境测试Serial、Parallel、G1、ZGC和Shenandoah五种HotSpot垃圾回收器,并验证堆内存释放(uncommit)。结果显示五种回收器均可正常运行;相较G1,Parallel执行时间减少20.7%、峰值堆内存减少38.2%,Serial执行时间减少22.8%、峰值堆内存减少45%;ZGC最大暂停约0.04毫秒但峰值堆内存增加74.6%,Shenandoah暂停约1毫秒。G1在每轮Full GC后可释放未使用堆至约0.5GB,ZGC和Shenandoah在启用uncommit时也能释放内存;当-Xms等于-Xmx时释放被禁用。结论是没有通用最优GC,Nanos上仍可沿用熟悉的JVM调优策略。
#jvm#unikernel#垃圾回收#堆内存管理#nanos
$ more
foojay

免费Java暗藏风险:不受支持的OpenJDK为何成为安全赌博

文章指出,在AI加速漏洞利用的时代,企业自行维护无商业支持的OpenJDK已难以为继。AI代理可在漏洞披露后数小时内串联多个漏洞入侵系统,而组织修复已知漏洞的中位时间仍达43天。低危漏洞也可能被组合利用,最终获得完整控制权。调查称约20%企业仍在生产环境运行已终止支持的Java 6或7,面临新漏洞与合规、保险审查压力。文章还列出数据泄露成本上升、网络保险费率提高和审计举证负担加重等问题,并介绍Azul Core通过SLA安全补丁、稳定性更新和旧版本回溯支持来转移部分运维与响应负担。
#openjdk#java安全#漏洞修复#ai攻击#商业支持
$ more
foojay

Vitra发布:面向JavaFX的现代UI库

Vitra 是一个专为 JavaFX 打造的现代 UI 库,旨在降低 JavaFX 桌面应用在自定义窗口、玻璃质感表面、高级图表和缺失控件等方面的开发成本。它提供十多种生产级控件与皮肤,包括甘特图、看板、日历、Fluent 风格材质(Mica、Acrylic、Reveal)、自定义窗口与对话框、环形图与径向仪表、增强版 ScrollPane、ListView、TableView 和 TreeView 皮肤,以及玻璃拟态表面。所有控件遵循 Control-Skin 架构,支持运行时主题切换、完整 CSS、一致布局与焦点行为,且无外部依赖,可逐步集成到现有项目。该项目由 Libán Bande González 发布,并提供在线资料。
#vitra#javafx#ui组件库#桌面应用#界面设计
$ more
DZone Java

第4部分:多智能体编排——将Goose与Quarkus Flow状态机配对

本文是系列文章第4部分,探讨如何通过A2A协议、Quarkus Flow状态机和AGENTS.md治理文件构建受治理的多智能体编排系统。针对企业流程非单步的特点,系统实现了严格的状态机、最大迭代限制、人机协同审批等护栏。文章详细介绍了代理发现、治理规则定义(自动批准、需人工批准、禁止操作)、工作流状态机实现、人工审批门控,并演示了自动批准、需审批和禁止操作三种场景。最后讨论了生产环境考量,如任务存储、通知、治理规则引擎等。通过结合Goose与Quarkus,实现了多智能体编排与治理,无需修改现有MCP工具代码。
#多智能体编排#goose#quarkus#a2a协议#状态机
$ more
DZone Java

Error Prone 入门:如何在编译期捕获 Bug

Error Prone 是 Google 开源的 Java 静态分析工具,以 javac 插件形式在编译期运行,利用编译器生成的类型和符号信息,识别语法合法但很可能错误的代码,并报告为警告或错误。文章介绍了它能在构建阶段拦截集合类型不匹配、日期格式中误用 YYYY 等隐蔽 Bug,并常给出修复建议。除内置检查外,还可通过 Refaster 编写代码转换规则,或用 BugChecker API 实现团队自定义检查。作者认为,在 AI 编程助手加快代码产出速度的背景下,编译期捕获 Bug 的工具正从可选项变为必需品。
#error prone#java#静态分析#编译期检查#代码质量
$ more