Ohhnews

分类导航

DZone Java

通过修复其他工具的未解决问题,我构建了一个Java版本管理器

核心内容 作者构建了开源工具 Jolta,一个类似 Volta 的 Java 版本管理器。它使用 Rust 编写的单一静态二进制和 shim 机制,在每次进程调用时按目录中的 .java-version 文件解析并设置 JAVA_HOME,无需 shell 钩子,因此 IDE、CI、cron 等都能自动使用正确 JDK。 方法论 最有借鉴意义的是作者通过挖掘 SDKMAN、jenv、mise、Volta 等竞品的 bug 跟踪器,将已修复和仍待修复的边界情况转化为 300 多个回归测试,并主动修复其他工具尚未解决的开放问题,使 Jolta 天然避免同类缺陷。 功能特点 Jolta 支持多个 JDK 发行版、精确版本与厂商偏好、.sdkmanrc 文件、离线镜像及 Windows。
#jolta#java#jdk#版本管理#开源工具
$ more
Jetbrains Blog

dotInsights | 2026年8月

dotInsights是JetBrains发布的月度资讯通讯,汇总2026年8月.NET及软件开发领域的最新动态。本期收录了34条开发者社区精选内容,涉及ASP.NET Core路由约束、EF Core性能优化、HttpClient流式处理、.NET 11预览、WPF迁移、Docker使用技巧、OpenTelemetry、AI Agent工具选择等主题。JetBrains方面发布了Rider 2026.2和ReSharper 2026.2,ReSharper for Visual Studio Code新增调试功能,并宣布将于9月28日举办游戏开发者日。此外还包含C#分号来源等趣味编程知识和开发者笑话。
#dotinsights#jetbrains#.net#软件开发#开发者社区
$ more
DZone Java

重新思考Java设计模式:从面向对象到函数式编程

本文探讨如何在Java中从面向对象设计模式转向函数式编程,借用“Turtles all the way down”说明函数式组合思想。作者逐一分析工厂、访问者、构建器、装饰器、策略五种经典模式的OOP实现与FP替代方案,如将工厂移入枚举、用sealed类型和模式匹配实现访问者、将构建步骤和装饰操作作为UnaryOperator组合、将策略表示为Function等。强调函数式做法使操作成为可复用、可组合的值,降低耦合,并展示项目模块结构。
#java#设计模式#函数式编程#面向对象编程#代码重构
$ more
Jetbrains Blog

IntelliJ IDEA 拥抱 LSP:Java 和 Kotlin 智能功能登陆 VS Code、Cursor 与智能体工作流

核心发布 JetBrains 宣布推出由 IntelliJ IDEA 引擎驱动的 Java & Kotlin 扩展,以 LSP 预览版形式登陆 VS Code 及其分支(如 Cursor)。该扩展提供智能补全、导航、代码分析、重构,并支持 Maven、Gradle 和 Bazel 构建系统。内部实验显示,同一 LSP 能力也能显著优化 Claude Code、Codex 等终端智能体工作流,减少 Token 消耗。预览阶段免费,每个构建限用 30 天,正式版后需 IntelliJ IDEA Ultimate 许可证。
#intellij idea#lsp#java#kotlin#智能体开发
$ more
Jetbrains Blog

Kodee的Kotlin月度综述:生日祝福、Shipaton 2026与全新Kotlin AI基准测试

Kotlin迎来15周年,JetBrains邀请社区参与庆祝并分享对未来的期待。Kotlin首次推出面向AI编程代理的公开基准测试,基于105个真实Kotlin开源工程任务,评估代理的解决率、token成本与延迟。Kotlin 2.4.10修复版本发布,2.4.20-Beta2引入协程堆栈跟踪恢复等新特性。Kotlin还正式进入BlueJ 6.0,为学生和教师提供更友好的教学支持。开发者可参加RevenueCat Shipaton 2026,使用Kotlin Multiplatform构建应用并角逐Ship Kotlin Everywhere Award。此外,klibs.io汇集超过4100个KMP库,X的Android应用已完全使用Kotlin重写,Golden Kodee获奖者访谈也已公开。
#kotlin#jetbrains#ai编程#跨平台开发#开发者社区
$ more
foojay

Codename One 的 JavaScript 移植现已免费开源

Codename One 宣布其 JavaScript 移植现已免费开源,所有订阅计划均可用,并支持本地构建而无需账户。新方案默认采用 ParparVM,保留 TeaVM 作为备选。此外还推出代理部署、Android API 36 支持、日历与蓝牙核心 API、轻量富文本编辑、紧凑字符串等多项更新。
#codename one#javascript#开源#移动开发#跨平台
$ more
InfoQ Java

Java新闻综述:OpenJDK JEP、Jakarta EE、GraalVM、TornadoVM与主流框架更新

本期要点 本期Java新闻综述聚焦2026年7月27日当周的重要动态:OpenJDK多个JEP已目标或建议目标用于JDK 28;GPULlama3.java 1.0正式发布;Micronaut、Quarkus和JobRunr发布点版本;JDKUpdater发布维护版本;Maven 4.0发布第六个候选版本;Jakarta Agentic AI 1.0发布首个里程碑版本。
#java#openjdk#jakarta ee#maven#框架更新
$ more
Jetbrains Blog

正确学习 pandas:一门不浪费你时间的 Python 库课程

JetBrains Academy 推出《Mastering Python Libraries: pandas》课程,帮助学习者掌握 Python 数据分析核心库 pandas。课程基于官方文档并与 PyCharm IDE 深度集成,提供实时反馈、错误提示和代码练习,涵盖 Series/DataFrame、数据清洗、筛选排序与汇总等实战技能。学员将完成基于 TED Talks 数据集的推荐模型,以及分析 ChatGPT 等大语言模型训练计算成本两个真实项目。课程提供 Coursera 完整版(含视频、测验和证书)和免费编码版两种学习方式;完成 Coursera 课程并留下评价的前 100 名参与者可获得 20 美元礼品卡。
#pandas#python#数据处理#在线课程#数据科学
$ more
Jetbrains Blog

我们控制AI支出的初步行动

JetBrains过去半年AI开发支出增长约10倍,主要原因是开发者自主使用多种AI工具,令牌消耗快速上升。公司最初用人工表格和内部仪表盘统计成本,但难以持续和干预。后来将一个内部调试工具改造为JetBrains Central CLI,通过统一认证、自动探测已安装代理、流量路由与AI信用额度,对第三方AI工具实施预算和权限管理。上线数周即有超过一千名开发者采用,但仍需完善细粒度权限并扩展覆盖范围。该工具已于2026年7月8日开放早期访问。
#jetbrains#ai成本控制#开发者工具#ai治理#命令行工具
$ more
InfoQ Java

播客:WebAssembly在JVM上的演进——功能、性能与迁移至Endive

本期播客中,Andrea Peruffo探讨了WebAssembly走出浏览器、在服务端JVM生态中发挥日益重要作用的趋势。他介绍了Wasm运行时从解释执行到高效JIT编译的性能演进,以及通过复用Cranelift编译器实现接近原生性能的探索。他还分享了WebAssembly在生产环境中的真实用例,包括边缘计算平台、模块化插件架构、数据库UDF、JavaScript引擎集成等。此外,节目还涉及WASI标准进展、WasmGC、组件模型带来的生态变化,以及目前WebAssembly不支持并发等局限性。最后,Andrea宣布Chicory项目将在Bytecode Alliance旗下更名为Endive,继续推动JVM上的WebAssembly运行时发展。
#webassembly#jvm#endive#wasm运行时#性能优化
$ more