Ohhnews

分类导航

Jetbrains Blog

Kotlin 2.4.20 发布:强化多平台支持与开发体验

Kotlin 2.4.20 正式发布。此次更新涵盖标准库的协程堆栈跟踪恢复、集合元素相等性与唯一性检查新函数,以及 kotlin.test 断言函数的新重载;Kotlin/Native 新增 Swift 导出特性、改进增量编译并自动生成 SwiftPM 依赖的 Package.swift 文件;Kotlin/Wasm 调整 @JsFun 中 require() 调用,改进伴生对象初始化顺序;Kotlin/JS 引入浏览器测试 DSL,支持将挂起 lambda 导出为异步函数;Gradle 支持 9.7.0,并通过 Problems API 改进报告。用户可通过最新 IntelliJ IDEA、Android Studio 或命令行编译器获取更新。
#kotlin#编程语言#多平台#软件开发#标准库
$ more
Jetbrains Blog

Java注解月刊:2026年9月

本文是JetBrains发布的2026年9月Java Annotated Monthly资讯汇总。内容涵盖JDK 27正式发布及相关JEP进展,包括紧凑对象头默认启用和G1成为默认垃圾收集器,并展望JDK 28与Valhalla等项目;同时汇集了大量Java教程、Kotlin更新、人工智能开发工具与框架动态,以及近期开发者社区活动和会议信息。特约撰稿人Aicha Laafia还围绕未来JEP分享了对Java演进趋势的分析。
#java#jdk 27#人工智能#kotlin#jetbrains
$ more
Jetbrains Blog

Rider 2026.3 早期访问计划现已开放

JetBrains发布了Rider 2026.3的首个早期访问构建版本。新版本增加了彩虹括号功能,使嵌套代码更易阅读;简化了数据断点的设置流程;新增游戏开发插件分类,方便用户查找和管理相关插件;并在代码补全弹窗中加入过滤器,帮助开发者快速筛选所需建议。此外,dotCover集成已支持TUnit测试框架的覆盖率测量。用户可通过JetBrains官网或Toolbox App获取该版本。
#rider#ide#代码调试#代码补全#游戏开发
$ more
foojay

2026年9月Foojay精选作者:Marit van Dijk与Graeme Robinson

Foojay每月评选两位值得关注的社区作者。2026年9月的推荐是Marit van Dijk和Graeme Robinson。Marit van Dijk是Java Champion及JetBrains开发者布道师,自2022年起在Foojay发表24篇文章,内容涵盖IntelliJ IDEA实用技巧、依赖管理、安全修复,以及代码阅读、开源PR和高级开发者成长等话题。Graeme Robinson是MongoDB高级开发者布道师,2026年3月开始在Foojay写作,先后带来Java与Kafka事件驱动架构实践,以及五部分MongoDB聚合优化系列文章,通过真实案例解析性能调优。两人也参与到9月8日至9日举行的IntelliJ IDEA Conf 2026相关活动中。Foojay同时面向社区征集更多投稿。
#foojay#java社区#技术写作#intellij idea#mongodb
$ more
foojay

使用Firmata将Raspberry Pi Pico接入Quarkus

概述 Quarkus Firmata 是一个新发布的 Quarkus 扩展,旨在让 Java 应用通过 Firmata 协议连接并控制 Raspberry Pi Pico 等微控制器。它整合了 Quarkus、firmata4j 和 ConfigurableFirmata,提供数字输入输出、模拟输入、PWM 输出以及 USB 串口通信能力。该扩展负责设备创建、串口初始化、生命周期管理和配置,应用只需注入 FirmataClient 即可操作 GPIO,同时会校验引脚能力以避免无效命令。项目要求 Java 25 和 Quarkus 3.31 以上,当前支持 JVM 运行;后续计划加入事件、I²C、健康检查、自动重连和 GraalVM 原生镜像支持。
#quarkus#firmata#raspberry pi pico#java#物联网
$ more
InfoQ Java

Java新闻综述:TornadoVM 6正式发布,JReleaser、LangChain4j、Java Operator SDK等多项目更新

本周Java新闻综述围绕2026年8月31日发布的更新展开:TornadoVM 6.0正式发布;JReleaser、LangChain4j、Java Operator SDK、JHipster、Kotlin工具链和Yupiik Fusion发布小版本更新;Micronaut与GraalVM Development Kit发布维护版本。
#java#tornadovm#jreleaser#版本发布#开发工具
$ more
Baeldung

Spring AI中的MCP日志记录

本文介绍Spring AI中的MCP(模型上下文协议)日志功能。MCP服务器可通过JSON-RPC通知将带有严重级别的结构化日志消息发送给客户端,客户端可调用logging/setLevel动态调整日志详细程度。文章说明了服务端如何使用McpSyncRequestContext提供的debug、info、warn、error等日志方法,并配合stdio传输将日志封装为MCP协议通知;同时介绍客户端如何通过@McpLogging注解注册处理器接收日志,以及如何用setLoggingLevel设置过滤级别。示例演示了密码强度检测工具中的日志输出。另需注意,2026年7月MCP规范修订已弃用日志功能,建议新实现转向stderr和OpenTelemetry。
#mcp#spring ai#日志记录#java#人工智能
$ more
Baeldung

Java周刊第662期

本期Java周刊重点介绍了IntelliJ IDEA中Project Loom三大核心特性(虚拟线程、作用域值和结构化并发)的工具支持,并围绕Spring Boot后量子密码学、Grails插件迁移至Apache及模块导入等主题进行了导读。文章区还讨论了对代码评审规模的反思,认为应更早介入开发流程而非过度依赖评审环节。此外,周刊汇总了Compose Multiplatform 1.12.0、Quarkus Flow 1.0.0、WildFly 41.0.1、JHipster v9.3.0等多个框架与工具的重要更新,并预告了免费线上会议IntelliJ IDEA Conf 2026。
#java#spring#project loom#intellij idea#技术周刊
$ more
DZone Java

为什么我不希望LLM生成Java业务逻辑

核心观点 作者质疑的并非LLM写代码的水平,而是它生成的代码被授权做什么。Java等通用语言隐含巨大的能力范围,远超实现折扣规则所需的几项操作。即便模型不犯错、代码可读性检查通过,真正了解业务规则的人却无法审查Java,导致有效评审缺失。 解决方案 与其限制模型或使用拒绝式安全清单,不如给模型一个团队预先定义的小型领域语言,只包含业务操作,使危险程序不再是被禁止而是无法表达;同时业务负责人可以直接阅读和审查规则,让评审回到正确的人手中。 局限与适用性 设计词汇表是实际成本;复杂算法应留在Java;暴露的函数仍可包含任意能力。纯计算、一次性脚本或规则快速变化的场景不适用。
#llm#java#代码生成#业务逻辑#领域特定语言
$ more
foojay

从规范驱动开发到Java项目中的活规范

本文探讨在Java项目中使用编码智能体时,如何通过规范驱动开发在工程意图与开发效率之间取得平衡。作者回顾了从SLDD、OpenSpec、Spec Kit到SBCE等实践,指出规范不应只在一次变更期间发挥作用,而应成为随代码持续演进的活规范。针对大量未采用BCE架构的存量Java项目,作者提出SDD4J流程,通过架构适配器将业务能力映射到项目既有结构中,并使用可测试、可追踪的EARS需求连接规范、测试与实现。核心目标是让规范贴近代码,使偏离可见、收敛成本更低,从而帮助开发者和智能体持续理解并校验组件所承诺的行为。
#规范驱动开发#java#ai辅助开发#活规范#软件架构
$ more