Ohhnews

分类导航

Baeldung

Java周刊第660期:Hibernate性能大幅提升,JDK 28将推出JSON API

Baeldung发布Java周刊第660期。本期重点包括:Hibernate二级缓存在@Immutable、@Cache(READ_ONLY)和字段级@Mutability(Immutability.class)共同作用下,查询时间从286秒降至90秒;JEP 540提议为JDK 28提供简单、无依赖的JSON API。此外还盘点了Quarkus、Micronaut、Helidon、LangChain4j等框架更新,以及AI智能体、数据基础、软件设计等相关技术文章。
#java#hibernate#json api#jdk 28#技术周报
$ more
foojay

Java实现加密货币地址离线验证

本文介绍如何在Java后端对加密货币钱包地址进行离线验证,涵盖可本地校验的语法、字符集、长度、网络前缀、校验和及EIP-55大小写等属性,并说明无法离线证明的账户存在性、余额、所有权和智能合约状态等限制。文章以Chainwarden库为例,展示通过Maven Central引入依赖,调用AddressValidators.validate(chain, address)进行验证,支持比特币、以太坊、BNB智能链、Solana、TON等多条链及多种地址格式,并可将结构化错误映射为API提示信息。强调离线验证应作为第一道门槛,而非最终决策。
#java#区块链#地址验证#加密资产#离线校验
$ more
foojay

第三代GUI构建器:一个工作区覆盖所有表单

Codename One发布第三代GUI构建器,将编辑单位从单个表单升级为完整Maven项目工作区,可通过mvn cn1:guibuilder启动。新版在保留第二代基于LayeredLayout的引导式布局基础上,将表单、实时CSS编辑器、受保护的Java生成区域和响应式画布集中到同一界面,切换表单无需再启动多个编辑器进程。文章还介绍了多项工具链更新:引入开源应用加固引擎、修复iOS断点调试时的崩溃、纠正跳过测试被误报为通过的问题、补齐Linux视频编解码、升级Google Sign-In至7.1以支持Apple Silicon模拟器,并优化ParparVM小对象内存回收。整体方向是让开发、调试和安全控制更贴近最终交付产物。
#codename one#gui构建器#maven#跨平台开发#可视化编辑器
$ more
foojay

MongoDB聚合优化:优化多对多关系(第3部分)

优化进展 本文是MongoDB聚合管道优化系列的第3部分。在之前移除$unwind阶段使查询性能提升60%的基础上,本部分重点重构了多对多关系的数据模型。原模型使用中间映射集合关联用户档案与设备,需要多次$lookup连接,开销较大。优化方案是在档案文档中直接添加设备序列号数组deviceSNs,从而消除一次$lookup连接。测试结果显示,平均单次查询时间从4.7秒降至2.9秒,300次查询总耗时从105秒降至62.5秒,整体性能较初始设计提升75%。尽管如此,仍未达到亚秒级响应目标,后续部分将继续探索通过合理的数据复制进一步优化读性能。
#mongodb#聚合优化#多对多关系#数据建模#查询性能
$ more
DZone Java

使用Java虚拟线程与JMS监听器的实用指南

本文介绍如何在Spring JMS监听器中使用Java 21虚拟线程进行扩展。与传统平台线程相比,虚拟线程能在阻塞I/O时释放载体线程,提升吞吐量。文章强调:不能依赖Spring Boot的全局配置,需为监听容器显式配置虚拟线程执行器,并通过消费者并发上限、数据库/HTTP连接池等保护下游资源;确认消息确认与事务边界,使用幂等机制应对重复投递;还应结合真实环境和指标测试瓶颈。适合I/O密集、阻塞型监听场景,对CPU密集或强顺序场景不适用。
#java虚拟线程#jms#spring框架#并发处理#消息队列
$ more
Jetbrains Blog

Spring Boot配置管理最佳实践

本文介绍了Spring Boot应用配置管理的最佳实践。文章首先将配置分为应用默认值、部署配置和敏感信息三类,强调默认值必须安全,敏感值应存放在专用密钥管理系统中。推荐使用@ConfigurationProperties进行类型安全绑定,并优先使用Java record以保证不可变性;通过启动时校验实现快速失败。文章还说明了配置属性来源的优先级顺序,以及如何通过环境变量覆盖配置。针对单体、容器化和微服务架构,分别给出了配置管理建议,并推荐IntelliJ IDEA辅助查看有效配置来源。
#spring boot#配置管理#最佳实践#环境变量#微服务
$ more
foojay

Azul 2026年8月发布:Java史上首个月度关键安全补丁更新(CSPU)

Azul 于2026年8月发布Java历史上首个月度关键安全补丁更新(CSPU),覆盖Core和Prime两大产品线,支持Java 26、25、21、17、11、8,并回溯支持Java 7和6。CSPU在无季度发布的月份的第三个星期二推出,只包含安全和稳定性修复,不新增功能或改变API。该更新分为仅安全修复的CPU构建和安全加非安全修复的PSU构建,分别适用于生产环境和测试验证。本次共修复5个CVE,其中4个影响Azul构建,含2个高危漏洞。Azul建议用户检查2D渲染、HTTP和TLS相关暴露面,并调整自动化流程以按需获取月度补丁。
#java#azul#cspu#安全更新#补丁管理
$ more
Spring Blog

Spring AI 2.0.1 正式发布,修复多项安全漏洞并引入新功能

版本概述 Spring AI 2.0.1 是 2.0.0 GA 后的首个维护版本,包含超过80个问题修复和多项新功能。该版本修复了7个CVE安全漏洞,涉及PDF文档读取、本地ONNX模型替换、持久化会话分配、路径遍历、语义缓存隔离绕过等安全问题。新增功能包括工具调用次数限制、OpenAI音频流与指令支持、Google GenAI工具选择和图像生成、PDF页面范围读取、AWS区域解析改进。同时提升了流式调用、聊天记忆、向量存储、MCP协议等模块的可靠性,并更新了多项依赖。升级前需关注弃用模型移除、Redis自动配置模块重命名、OpenAI严格模式默认调整等变更。
#spring ai#人工智能#版本发布#安全修复#java框架
$ more
Jetbrains Blog

PyCharm 为 AI 辅助的 Django 工作流提供全面支持

PyCharm 强化 AI 辅助 Django 开发 2026 Django 开发者调查显示,90% 的受访者已将 AI 纳入每周或每日工作流。PyCharm 通过支持 Codex、Claude Agent、Junie、Gemini 等主流代理及 ACP 注册表,允许开发者自由选择 AI 工具;新增 Skills 功能可复用项目规范。在代码审查方面,IDE 提供可视化差异、合并工具和本地历史,帮助开发者核查 AI 生成代码。同时,PyCharm 升级 Django 6 支持,展示项目逻辑结构,并提供端点和数据查看工具,便于验证 API 与数据变更。
#pycharm#django#人工智能#ai辅助开发#代码审查
$ more
Jetbrains Blog

GoLand 2026.2 全面支持 Go 1.27,助你从发布首日即可使用新特性

Go 1.27 正式发布,语言更新包括泛型方法、结构体复合字面量提升字段名以及改进的函数类型推断,同时扩展了 go fix 工具并新增 goroutine 泄漏分析 profile。JetBrains GoLand 2026.2 从发布首日起全面支持这些新特性:在编辑器中识别新语言功能,将官方 go fix 现代化建议集成到代码分析中,并可在性能优化工具窗口中捕获和分析新的 goroutine 泄漏 profile。GoLand 还更新了 Modern Go Code Guidelines,帮助 AI 编程助手生成符合 Go 1.27 的现代代码,并支持将 go fix 作为预提交检查,使团队代码库随时保持最新。此外,Go 社区将于 2026 年 8 月 25 日举办 Go 1.27 发布派对在线活动,包含主题概览、实战演示、现场编码和问答环节。
#go 1.27#goland#代码现代化#性能优化#ai编程
$ more