Ohhnews

分类导航

Jetbrains Blog

Kotlin 吉祥物 Kodee 的诞生记

Kotlin 团队为其编程语言设计吉祥物,经过多轮设计迭代与社区反馈收集,最终诞生了名为 Kodee 的吉祥物。初版机器人形象未完全获得认可,团队通过问卷调查和焦点小组,收集开发者对吉祥物性格和外观的意见。基于反馈,设计师进行了二次迭代,提出了三个草案,最终在焦点小组中选定了改进版。随后,团队通过内部团队和社区征名,确定了 Kodee 这一名称。Kodee 后来获得了广泛认可,出现在各种周边和活动中,成为 Kotlin 社区的象征。这一过程体现了用户研究和跨团队协作的重要性。
#kotlin#kodee#吉祥物#社区反馈#设计迭代
$ more
Jetbrains Blog

JetBrains Academy 六月文摘

JetBrains Academy 六月更新 本期文摘介绍了多项学习资源和活动:连接IDE至LinkedIn展示编程活动;参加Discord挑战构建AI助手赢取奖品;免费Udemy课程体验真实项目开发;Coursera课程学习构建本地AI助手;Hyperskill新课程讲解AI代理理论与实践;以及关于AI对初学者影响的视频。所有活动截止日期为2026年7月15日。
#jetbrains academy#ai开发#编程学习#在线课程#ide
$ more
foojay

置空引用并不能帮助垃圾回收

本文指出在Java中将引用设置为null并不能帮助垃圾回收,因为现代JVM采用复制式垃圾收集器,通过追踪存活引用来复制活动对象,而非删除无用对象。大多数对象在局部变量超出作用域后即变得可回收,无需手动置空。置空引用不仅多余,还可能掩盖真正的内存泄漏问题,例如静态集合持续增长或未注销的监听器。仅在对象nepotism等罕见情况下,置空引用才有微小帮助。开发者应关注数据生命周期逻辑而非使用置空作为权宜之计。
#java#垃圾回收#内存管理#对象作用域#引用
$ more
foojay

Java的故事:一部关于我们所有人的电影

一部关于Java语言及其社区的纪录片《The Java Story》将于2026年7月17日UTC时间19点在YouTube首映。该片由CultRepo制作,追溯了Java从诞生至今31年的发展历程,涵盖OpenJDK、Jakarta EE等关键演变。纪录片邀请到多位塑造Java历史的核心人物,包括James Gosling(Java之父)、Joshua Bloch(Java集合框架创建者)、James Duncan Davidson(Apache Tomcat创建者)、Tim Lindholm(JVM规范合著者)等。首映期间,James Gosling等早期团队成员将参与YouTube实时聊天。文章强调这部纪录片属于整个Java社区,鼓励开发者观看并分享这段共同的故事。
#java#纪录片#社区#james gosling#openjdk
$ more
Spring Blog

Spring Boot传奇人物Moritz Halbritter畅谈Spring Boot 4及4.1最新特性

Spring Boot 4.1正式发布,带来了众多新特性。在本期播客中,主持人邀请到Spring Boot和Spring Initializr的知名贡献者Moritz Halbritter,深入探讨了这些令人兴奋的新功能。
#spring boot 4.1#moritz halbritter#spring initializr#技术播客
$ more
foojay

action/setup-java 5.4和5.5 新功能:签名验证、Kona JDK与更佳Maven体验

actions/setup-java v5.4和v5.5 新功能介绍:v5.5.0引入了JDK下载的GPG签名验证(支持Temurin和Microsoft分发)、Tencent Kona JDK原生支持、通过set-default: false安装额外JDK而不影响默认版本、从.sdkmanrc等版本文件自动推断分发类型。Maven体验提升:默认启用静默日志(--no-transfer-progress)、生成非交互式settings.xml、工具链文件去重。v5.4.0新增免费GraalVM Community分发、javac编译错误和警告的问题匹配器(在PR中直接标注)、Maven Wrapper缓存。这些改进增强了CI供应链安全性和开发体验。
#签名验证#kona jdk#maven优化#graalvm#jdk分发
$ more
foojay

为何我们将Timefold Java工作节点从AMD迁移到ARM64

Timefold团队在优化平台中发现,AMD x86-64实例上的超线程导致并发求解器工作负载出现意外的性能下降:两个作业共享物理核心时,每个作业的移动计算速度几乎减半。切换到ARM64实例后,每个vCPU映射到物理核心,消除了超线程竞争,并发性能线性扩展,且实际吞吐量成本效益提高约一倍。文章分析了超线程对计算密集型Java应用的影响,并建议使用ARM云实例以获得更稳定的性能和更低的成本。
#timefold solver#超线程#arm64#云实例性能#成本效益
$ more
InfoQ Java

Airbnb 分享 Kubernetes 动态配置边车 Sitar-Agent 的架构

Airbnb 工程师详细介绍了 Sitar-agent,一个用于 Kubernetes 的动态配置交付边车。该系统管理数万个 pod,每分钟处理多次配置更新。通过采用 Java 重写、利用 Amazon S3 快照进行引导启动,并将底层存储从 Sparkey 迁移至 SQLite,系统在大规模场景下显著提升了可靠性、启动性能以及配置可用性。
#airbnb#sitar-agent#kubernetes#动态配置#边车
$ more
Jetbrains Blog

JetBrains发布Kotlin AI编码代理基准测试

JetBrains发布了官方Kotlin基准测试(Kotlin Benchmark),用于评估AI编码代理在Kotlin软件工程任务中的表现。该基准基于SWE-bench方法论,包含105个来自开源仓库的工程任务,要求代理解读真实问题描述、导航项目上下文并生成有效补丁,解决方案在容器化环境中严格验证。首批结果显示,Claude Code with Opus 4.7 xhigh解决了90/105个任务(85.71%),JetBrains Junie和Codex紧随其后。未来计划扩展至Android、Kotlin Multiplatform等生态系统,引入成本、性能、可维护性等评估指标,并评估更多商业代理和开源模型。基准测试数据集和测试工具已开源,并设有公开排行榜。
#kotlin#基准测试#ai编码代理#软件工程#swe-bench
$ more
Jetbrains Blog

2026年机器学习最佳目标检测模型

本文详细介绍了2026年最先进的目标检测模型,包括RF-DETR、YOLO12和YOLO26。RF-DETR基于DINOv2骨干网络,在COCO数据集上达到60.1 mAP50:95,创下实时检测纪录,适合处理遮挡和小物体场景,且Apache 2.0许可便于商业使用。YOLO12是首个以注意力机制为核心的YOLO模型,在Nano尺度下性能出色,但AGPL-3.0许可限制商业应用。YOLO26由Ultralytics推出,专为边缘设备优化,支持无NMS推理,CPU推理速度比YOLO11提升43%,并支持检测、分割、姿态估计等五个任务。文章提供了性能对比表、使用场景建议和快速入门代码示例,帮助开发者根据需求(云端高精度、边缘部署、自定义微调等)做出选择。最后,文章还强调了PyCharm在模型实验中的支持作用。
#目标检测#计算机视觉#深度学习#模型选择#实时分析
$ more