Ohhnews

分类导航

foojay

MongoDB聚合优化:利用索引进行排序(第5部分)

本文是MongoDB聚合优化系列的第5部分,重点介绍如何利用复合索引替代聚合管道中的$sort阶段。通过将profileID加入索引并遵循ESR规则,管道可在索引遍历时直接获得有序结果,省去显式排序。优化后平均单次查询耗时从51毫秒降至14毫秒,300次并发迭代总耗时约655毫秒。文章还总结了系列要点:合理建模、减少$unwind、使用内嵌与数据冗余优化关系查询,并强调索引对排序和查询性能的关键作用。
#mongodb#聚合管道#索引排序#性能优化#数据建模
$ more
Jetbrains Blog

IntelliJ IDEA的Grails插件迁移至Apache Grails项目

IntelliJ IDEA 的 Grails 插件已正式迁移至 Apache Grails 项目,源代码由 Apache 软件基金会接管,并在新的 GitHub 仓库中维护。JetBrains Marketplace 上插件更名为 Apache Grails,官方供应商为 ASF。Apache Grails PMC 将负责后续开发和发布节奏,构建 262.0.0 已支持 IntelliJ IDEA 2026.2。现有 Marketplace 用户无需迁移,但从 2026.2 起该插件不再默认捆绑在 IntelliJ IDEA Ultimate 中,需从 Marketplace 重新安装。JetBrains 将继续与 Apache Grails 团队协作。
#grails#intellij idea#jetbrains marketplace#开源软件#插件开发
$ more
foojay

发布 BX-WORD:BoxLang 原生 Microsoft Word 自动化模块

发布概述 BoxLang 生态正式推出 bx-word 1.0.0,这是一款原生 Microsoft Word 文档构建模块,用于创建、填充和转换 Word 文档,而非包装器或转换器。它提供统一的 word() BIF 和流畅 API,支持标题、格式化段落、表格、嵌套列表、图片、页眉页脚、超链接、模板占位符填充、批量生成、水印、密码保护、目录、分节符和合规元数据。支持从 HTML、Markdown、纯文本与 Word 格式互转,并可集成审计日志与条件内容。该模块属于 BoxLang+ 商业授权,提供 60 天免费试用。
#bx-word#boxlang#microsoft word#文档自动化#企业级文档处理
$ more
Jetbrains Blog

确保公共部门软件项目的代码合规

概要 公共部门软件涉及大量敏感公民数据,必须满足数据保护、财务治理、采购及审计等多重合规要求。文章指出不合规可能导致高额罚款、法律纠纷和声誉损失,并梳理了五大合规风险:安全与数据保护、合同与采购、审计与问责、长期可维护性、IT治理与基础设施政策。开发团队可将自动化代码扫描、机密信息检测、依赖漏洞与许可证审查、质量门禁及数字审计追踪集成到CI/CD流水线中,以降低违规风险,提升公共部门软件的信任度和可维护性。
#代码合规#公共部门#数据保护#软件开发安全#qodana
$ more
Jetbrains Blog

使用 OIDC 认证 TeamCity 构建与外部服务

文章要点 CI/CD 环境中的静态凭据存在泄露和轮换成本高等安全风险。OpenID Connect(OIDC)通过短期身份令牌,使流水线无需存储静态凭据即可向 AWS、Google Cloud 等服务完成认证。JetBrains 推出的 TeamCity OIDC JWT 插件让 TeamCity 充当身份提供者,为构建任务签发经过 RSA 或 ECDSA 签名的 JWT;支持通过 HTTP 端点按需获取 5 分钟有效期的令牌,也可在构建开始时生成令牌并写入构建参数。插件还支持可配置 issuer URL、签名密钥轮换,并提供 API 供其他插件接入外部硬件安全模块或密钥管理服务。该插件需要 Java 17 和 TeamCity 2025.11 或更高版本。
#teamcity#oidc#ci/cd#身份认证#云服务
$ more
Spring Blog

Spring周报:2026年9月1日

本期Spring周报来自挪威奥斯陆JavaZone大会现场,作者随后将前往阿姆斯特丹IntelliJ IDEA大会和堪萨斯城KCDC大会。内容涵盖Spring Modulith多个版本发布、Kafka与RabbitMQ对比、基于Spring Security和OAuth的多租户系统系列视频,以及多个Spring AI相关实践文章,包括Claude模型集成、工具复用、混合搜索、重排序和假设性文档嵌入等RAG优化技术。
#spring#spring ai#多租户架构#消息队列#开发者社区
$ more
foojay

MongoDB聚合优化:通过数据复制提升读取性能(第4部分)

本文是MongoDB聚合优化系列的第四部分,重点探讨如何通过数据复制提升读取性能。文章以视频流媒体服务中的用户画像和设备关联场景为例,将设备名称冗余到用户档案文档中,并建立城市和设备名称的复合索引,使初始过滤条件能够同时匹配城市和设备类型,从而大幅减少后续聚合阶段需要处理的文档数量。此外,将排序、跳过和限制操作前移到关联查询之前,进一步降低了计算开销。优化后,单次查询平均耗时从2.9秒降至51毫秒,总耗时从62.5秒降至1.2秒,成功达到亚秒级查询目标。文章同时讨论了数据冗余在存储和更新成本方面的权衡,指出对于极少变更的引用数据,适度复制以提升读取性能通常是值得的。
#mongodb#聚合优化#数据复制#查询性能#数据库
$ more
Jetbrains Blog

在真实世界数据集上微调SOTA目标检测模型

本文是目标检测系列博客的实践篇,介绍如何在PyCharm中对YOLO12、YOLO26和RF-DETR三类SOTA目标检测模型进行微调与评估。作者先在COCO val2017上复现基线,并证实性能与官方报告相近;随后使用RF100-VL中的电缆损伤、骨骼骨折、苏打水瓶三个专业数据集进行零样本测试,结果显示预训练模型在分布外数据上几乎无法检测。经过10轮A100 GPU微调后,苏打水瓶检测效果最好,电缆损伤可较可靠识别但定位精度有限,骨骼骨折因模态差异大仍具挑战。RF-DETR Base表现最稳定。结论强调预训练不等于可直接部署,模型选择需结合任务、数据分布、延迟等综合考虑。
#目标检测#模型微调#计算机视觉#深度学习#pycharm
$ more
foojay

2026年8月JavaFX资源链接汇总

本文是JavaFX社区2026年8月的月度资源汇总。由于夏季休整,本期内容涵盖整个8月。重点包括:OpenJFX在LTS更新分支中整合了WebKit、GStreamer、GLib等第三方依赖更新;Michael Strauß推动像素对齐相关修复与文档更新;Nir Lisker完成StringConverter API重构。此外还介绍了基于JavaFX的跨平台Minecraft启动器HMCL、类型安全的FXML/2声明式标记语言、开源化的FlexGanttFX甘特图框架、GemsFX新演示应用,以及Devoxx Belgium上关于Java数据科学的演讲预告等内容。
#javafx#openjfx#开源项目#开发工具#社区动态
$ more
InfoQ Java

Java新闻综述:GraalVM、Jakarta Data、JNoSQL、Azul Payara、WildFly、Quarkus及Atmosphere

2026年8月24日当周的Java新闻综述介绍了多项重要更新:Atmosphere 4.0正式发布;GraalVM、Azul Payara和Quarkus发布点版本;WildFly 41发布维护版;Jakarta Data和Eclipse JNoSQL发布里程碑版本;Open Liberty 2026年9月版发布测试版;GlassFish 8.0.4发布Docker镜像。
#java生态#graalvm#jakarta ee#框架更新#开源项目
$ more