Ohhnews

分类导航

Jetbrains Blog

JetBrains发布MPS多个版本安全修复更新

JetBrains为多个MPS版本发布了更新,修复了一项关键安全问题。MPS 2026.1.2与2026.2 RC2还显著改进了Projectional Agent Toolkit插件,新增统一的MCP工具API、类型系统MCP工具、意图操作与快速修复、自动技能数据库更新、日志内容访问、项目打开关闭与创建等功能。2025.3.3、2025.2.5和2025.1.5版本仅包含安全修复。使用2025.1.5或2025.2.5的用户需在MPS注册表中关闭ide.browser.jcef.enabled以禁用JCEF。由于JBR和JCEF受影响,基于MPS的RCP应用也可能受到波及,开发者需按公告采取必要措施。
#jetbrains#mps#安全漏洞#软件更新#开发工具
$ more
foojay

优化纳秒级操作:当CPU缓存成为关键变量

作者在优化Maven依赖图遍历时遇到一个反直觉结果:移除一处耗时29.2秒的“中央仓库存在性检查”后,程序只快了24.3秒。逐操作对比显示,未被改动的依赖列表查询反而慢了86%,单次耗时从104纳秒升到194纳秒。原因是原检查会提前把下一跳所需的数据载入CPU缓存,为后续查询“顺手”付了访问主存的账;检查被删除后,这笔开销转移到了另一行代码上。作者用自研分析器TickSnick对两个版本按操作名对齐比对,又通过“把检查放回去”的实验验证猜测,查询耗时回落到99.9纳秒。结论是:每次优化后不仅要看哪里变快,更要看哪里变慢——调用次数不变而单次变慢,说明这一行正在替别人买单。文章下一步将聚焦merge操作与内存布局。
#cpu缓存#性能优化#性能分析#缓存局部性#依赖解析
$ more
foojay

Foojay播客第104期:53个CVE、两次紧急发布——Simon Ritter解析Java安全为何经得起考验

本期Foojay播客邀请Azul副CTO、Java Champion及OpenJDK漏洞组成员Simon Ritter,讨论Java季度更新中创纪录的53个CVE及数日内两次紧急发布。内容涵盖CVE从报告到补丁的封闭处理流程、AI工具对漏洞发现的影响、修复数量从季度平均7.6个跃升至53个的原因、发布周期向月度安全更新演进、eMudhra证书问题引发的两次非周期发布、各受支持Java版本的向后移植,以及免费与付费OpenJDK构建和CPU/PSU/CSPU的区别。最后建议检查Java版本并随时准备更新。
#java#cve#openjdk#网络安全#补丁管理
$ more
foojay

在JavaFX中构建可复用的GlassPaneBase控件

文章介绍如何在JavaFX中基于Control-Skin架构实现可复用的GlassPaneBase玻璃拟态控件。该控件将公开API与视觉皮肤分离,皮肤通过多层Pane、背景快照、模糊、色调、边框和圆角裁剪构建磨砂玻璃效果,并支持实时背景刷新。文中给出控件结构、关键实现代码和使用示例,指出该方案可用于卡片、侧边面板和对话框等界面,并提到它属于Vitra UI库。
#javafx#玻璃拟态#ui控件#control-skin#桌面应用
$ more
foojay

使用MongoDB与Jakarta EE实现批处理:从客户分群到可扩展工作流

本文介绍如何结合MongoDB与Jakarta EE的Jakarta Batch构建批处理工作流。以电商客户分级为场景,管理员可调整青铜、白银、黄金、铂金四档消费阈值,预览影响后启动作业,仅重新分类发生变化的客户。文章讲解ItemReader、ItemProcessor、ItemWriter的职责划分,以及检查点和分块机制:处理器过滤未变化记录,作业每累积20条变更后统一写入MongoDB。前端使用Jakarta Faces的视图作用域仪表盘与流程作用域向导(配置、预览、审核),批处理独立于HTTP请求运行,在保证界面响应性的同时完成大规模数据的高效、可控处理。
#mongodb#jakarta ee#批处理#客户分群#java
$ more
InfoQ Java

Spring生态新闻汇总:Boot、Framework、Data、Security、Modulith与AI首个候选版本发布

2026年10月19日当周,Spring生态多个项目发布首个候选版本,包括Spring Boot 4.2.0、Spring Framework 7.1.0、Spring Data 2026.1.0、Spring Cloud 2026.0.0、Spring Security 7.2.0、Spring Modulith 2.2.0和Spring AI 2.1.0等。主要更新涉及依赖升级、缺陷修复和新特性,如Boot改进Uber-Jar性能、Framework增强空值处理与重试监听、Cloud将Bus并入Stream、Security规范HTTP方法大小写、AI引入SessionService等。此外GraphQL、Session、Integration、HATEOAS、REST Docs、Batch、AMQP、Kafka、LDAP和Web Services等项目也同步发布RC1。
#spring#候选版本#java框架#软件开发#人工智能
$ more
foojay

JavaFX 2026年10月社区动态汇总

本文汇总2026年10月JavaFX社区的重要动态。OpenJFX合并多项修复,涉及ChangeListener事件错误、RichTextArea图片导入、TableView刷新后单元格残留、D3D9光照缓存优化、ListenerHelper内存泄漏以及TextArea双击选词错误。Johan Vos宣布发布JavaFX 17.0.21、21.0.13、25.0.5和27.0.1等CPU版本,包含大量安全修复,并提供Gluon商业支持。社区还展示了JavaFX原生支持Wayland的概念验证。应用方面有DataCollie数据库客户端、Klunk日志查看器、MelodyMatrix 2.0.0等;组件与工具方面,Lottie4J发布1.2.6及以性能为重点的1.2.7,Sheetmusic4J新增LilyPond格式导入导出与3D视图,Vitra现代UI库亮相。此外还包括桌面Java播客讨论、多篇教程以及《Skinning JavaFX Applications》一书。
#javafx#桌面开发#开源社区#ui框架#版本发布
$ more
foojay

BoxLang AI 3.6 发布:智能体现已拥有眼睛、耳朵和声音

Ortus Solutions 发布 BoxLang AI 3.6,将 AI 智能体框架与 BoxLang 生产力平台进一步打通。新版本引入 stdio MCP 客户端,无需配置 HTTP 服务或端口即可把 bx-playwright 1.0 的真实浏览器自动化能力交给智能体,实现构建、运行、浏览、断言、修复的闭环;同时接入 bx-audio 1.0 的 83 个音频函数与 26 个 AI 工具,并新增流式语音合成 aiSpeakStream(),可边生成边把音频分块推送到浏览器或语音界面。版本还新增 Cartesia 语音服务商、基于原生 VECTOR 类型与 HNSW 索引的 MariaDB 向量记忆、HTTP 客户端分页工具发现、跨厂商统一的推理内容输出、默认模型升级与 90 秒默认超时。安全方面,上下文内容默认自动加防护边界以抵御间接提示注入,推理内容同样经过敏感信息脱敏处理。
#boxlang ai#浏览器自动化#语音合成#mcp#向量记忆
$ more
Baeldung

Java周刊第669期:Java 21至25升级与Spring生态更新

本期Java周刊聚焦Java 21至25升级中的兼容性陷阱与实践迁移清单,并汇总多项安全相关发布。JDK 28方面,JEP 543正式确定结构化并发,JEP 544推进提前编译;Spring生态发布Spring Boot 4.0.9、4.1.2及4.2.0-RC1,Spring AI 2.1.0-RC1/2.0.2、Spring Security 7.2.0-RC1等更新。Helidon 27、WildFly 42、Quarkus、Hibernate 8 Beta、Micronaut、Vert.x等也有新版本。技术文章还涉及Netflix规模的知识图谱可观测性、AI代理沙箱与凭证代理、Spring Boot轻量监控、虚拟线程诊断、GPU Java计算等。
#java#spring#版本发布#安全更新#ai开发
$ more
Jetbrains Blog

IntelliJ IDEA 2026.2.4 发布

JetBrains 发布 IntelliJ IDEA 2026.2.4,用户可通过 IDE 内更新、Toolbox App、Ubuntu Snap 或官网下载安装。本次更新修复了 WSL 项目文件误显示为删除或缺失、Java 入门教程进度异常、代码格式化/保存/提交时导入优化影响 IDE 响应,以及插件缓存含无效数据导致启动失败等问题。
#intellij idea#jetbrains#版本更新#缺陷修复#开发工具
$ more