Ohhnews

分类导航

foojay

我们如何击败HotSpot性能(通过合理的手段)

ParparVM通过一系列深度优化,将其性能从比热身后的Java 25慢4.21倍提升至几何平均1.00倍,在10个基准测试中有6个达到或低于HotSpot。峰值内存消耗从1.4-2.1GB降至290-390MB,空闲内存仅2.4MB。核心架构包括:无框架C代码生成、基于BiBOP页堆的分配器、分散式边界检查、逃逸分析和标记整数(消除装箱开销)。该VM为AOT编译,适用于iOS等无法使用JIT的平台。文章详细描述了优化过程中的权衡,以及为何在递归和算术循环上仍略逊于HotSpot的JIT。
#性能优化#aot编译器#内存管理#java虚拟机#基准测试
$ more
DZone Java

AGENTS.md:让你的Java代码库为AI代理就绪

AGENTS.md是一种新兴的开放标准,专为AI代理设计,置于仓库根目录,提供可执行的运行时指令层。文章结合Quarkus框架,展示了如何通过AGENTS.md定义操作命令、架构边界(如响应式vs阻塞代码)和基础设施管理(强制使用Quarkus Dev Services)。提供了完整模板和实验对比,证明AGENTS.md能显著提升AI代理在Java企业代码库中的代码生成质量与开发效率。
#agents.md#quarkus#ai代理#java开发#代码标准化
$ more
Jetbrains Blog

Kotlin迎来15周年:庆祝Kotlin效应

庆祝Kotlin诞生15周年 JetBrains 庆祝 Kotlin 编程语言发布15周年,感谢全球开发者社区的支持。官方推出多项庆祝活动:用户可制作数字生日贺卡并分享寄语;通过浏览器游戏体验 Kotlin 消除开发摩擦的理念;此外,Hyperskill 上的部分 Kotlin 课程将免费开放至2026年9月9日。
#kotlin#15周年#编程语言#开发者社区#jetbrains
$ more
Jetbrains Blog

PhpStorm 2026.2 正式发布

版本概述 PhpStorm 2026.2 正式发布,重点增强了 AI 功能:原生支持第三方 AI 提供商、集成 GitHub Copilot 代理、引入代理技能管理器以自动复用领域知识。PHP 方面新增 #[FileReference] 属性用于持久化文件引用,并支持 PER Coding Style 3.0;Laravel 新增专用工具窗口,支持项目管理、错误查看与云部署。版本控制改进包括简化 Git worktree 管理、一键解决简单冲突、代码评审用户名补全。终端支持拖拽文件插入路径和粘贴图片。数据库工具重做空状态、自定义查询控制台名称、优化颜色系统。此外,支持 TypeScript 7 以获得更快类型检查,Docker Compose 文件内显示容器状态,并提供 Terraform 测试框架支持。性能方面重点优化索引速度,为后续发布奠定基础。
#phpstorm#php#laravel#ai#git
$ more
foojay

快速热身,精益运行:使用Azul Prime和Kedify在Kubernetes上对Java进行垂直扩展

概述 文章探讨了Java应用在Kubernetes环境中的热启动(Warm-up)问题及解决方案。传统基于CPU/内存的被动弹性伸缩存在滞后性,无法满足JVM启动时JIT编译的突发CPU需求。作者提出一种生命周期感知的垂直扩展模式:在JVM启动阶段分配更多CPU资源,待优化完成后自动缩减至稳态配置。 核心技术 Azul Prime JVM:通过JMX暴露编译队列深度(TotalOutstandingCompiles),配合finishWarmup方法动态调整内部线程池,实现资源变化后的自适应。 Kedify PodResourceProfile:利用Kubernetes 1.33+的原位Pod资源调整能力,定义基于容器就绪事件的资源变更策略,无需重启即可升降CPU配额。 实现流程 部署时分配高初始CPU(如10核)加速JIT编译。 使用JMX探针检测编译进度,就绪前阻止流量进入。 编译完成后(队列深度低于阈值),通过PodResourceProfile自动将CPU降至稳态值(如4核),回收约60%容量。 效果与整合 该模式缩短了启动延迟、提升了稳态效率,并与水平扩展(基于请求率等主动指标)协同工作。实际演示使用Renaissance基准测试展现了显著的资源节省和性能改善。
#java#kubernetes#垂直扩展#jit编译#云原生
$ more
Jetbrains Blog

PHPverse 2026 大会主要收获

2026年6月9日,PHPverse 2026 大会通过线上直播汇聚了不同背景的PHP开发者。五小时直播累计观看1.5万次,实时聊天评论超1万条,峰值同时在线2600人。演讲涵盖AI代理对PHP开发的影响、Symfony项目维护、WordPress与Drupal的现代化变革、Composer依赖安全以及PHP基金会的未来计划。多位演讲者指出AI代理正在改变代码生成、项目维护和贡献方式,同时安全威胁日益严峻;现代PHP框架已具备AI就绪特性,社区协作与安全防护成为关键议题。
#php#ai代理#安全性#社区协作#现代化开发
$ more
DZone Java

无状态化:MCP服务器迈向云原生Java与HTTP

核心更新 模型上下文协议(MCP)最新规范引入了完全无状态的HTTP基础,去除了传统初始化握手和会话ID,使MCP服务器可作为轻量级独立微服务运行。这一变化解决了早期版本中状态会话带来的粘性会话、复杂负载均衡和内存开销等企业级瓶颈。 云原生Java优势 结合云原生Java(如Quarkus)的AOT编译和GraalVM原生镜像,MCP服务器启动时间降至0.015秒,内存占用仅18MB(传统Java需150MB/2.5秒)。开发者可将不同AI工具拆分为高度特化的微服务,实现自动缩放和零停机部署。 实现示例 文章展示了基于Quarkus的REST控制器示例,通过Mcp-Method和Mcp-Name头部分发请求,业务逻辑完全自包含,无需会话查找。 结论 无状态协议与云原生Java的组合消除了企业AI功能的运维摩擦,提供可预测的扩展、快速响应和高可靠性。
#mcp#无状态架构#云原生java#ai工具#http
$ more
Jetbrains Blog

IntelliJ IDEA 2026.2 新特性发布

IntelliJ IDEA 2026.2版本正式发布。该版本提供了对Java 27和Kotlin 2.4的即日支持,并集成了原生GitHub Copilot等AI功能,新增日志断点(logpoints)、依赖补全、Git冲突解决流程优化等生产力提升特性,同时改进了Spring开发支持、Docker Compose、Terraform测试框架等。此外,还包含大量稳定性、性能和可用性改进。
#intellij idea#java#kotlin#人工智能#开发工具
$ more
Jetbrains Blog

IntelliJ IDEA 2026.2 修复与改进概览

IntelliJ IDEA 2026.2 发布了超过 1300 个错误修复和可用性改进,解决了 140 个卡顿及其他性能问题。主要更新包括:性能方面,修复大量卡顿,Markdown 编辑响应性提升,WSL/Docker 环境稳定性改善,文件保存改为异步操作,自定义文件选择器采用异步 I/O,Spring 配置元数据加载更稳定。Spring 支持增强:配置属性、Security、Cache、Events 及 Thymeleaf 的解析、导航和检测得到改进。Kotlin 支持:为 Spring 项目自动配置 Lombok 和注解处理器,Java 代码补全更好理解 Kotlin 成员,移除了 K1 模式。编辑器与导航:Markdown 支持标准脚注,切换 Git 分支时保留书签,Search Everywhere 记住作用域,双击快捷键可自定义。界面:Islands 主题的标签颜色编码在激活时保持可见。插件变化:弃用机器学习代码补全排序插件,任务管理与时间跟踪插件从默认分发中移除。插件搜索结果排序优化。
#intellij idea#性能优化#spring框架#kotlin#编辑器改进
$ more
Jetbrains Blog

CLion 2026.2 正式发布

主要更新 CLion 2026.2 正式发布,带来多项重要特性:内建 AI 代理调试技能,使 AI 能直接访问调试器;新增调试配置文件,简化本地、远程及嵌入式调试配置;支持 C++26 编译期反射及 consteval 块;嵌入式开发方面支持 STM32 Cube CLI 和新版 Live Watch;Natvis 可视化工具现已支持 Linux 和 macOS;Bazel 集成改进;CMake 目标重命名功能。此外,CLion Classic 引擎已移除并转为插件。
#clion#调试器#ai代理#c++26反射#嵌入式开发
$ more