Java Weekly,第635期
瀏覽人數:10最近更新:
1. Spring 和 Java
**>> 剖析垃圾回收中的 CPU-記憶體關係**[ norlinder.nu ]
本文深入探討了垃圾回收除了眾所周知的暫停時間指標之外的 CPU 開銷。文章介紹了一個面向 OpenJDK 26 的全新 Java API,該 API 使團隊能夠在生產工作負載中就堆大小和垃圾回收器選擇做出更明智的決策。
**>>萊頓計畫如何帶來新的視角**[ quarkus.io ]
本文深入分析了萊頓專案(Project Leyden)的類別快取方法如何揭示了先前隱藏的Java啟動效能瓶頸—從基於反射的相容層到過度使用ServiceLoader。其中,基於火焰圖的分析方法特別有效。
**>> Spring MVC 中的優化**[ spring.io ]
我們也對Spring MVC 在不同規模資料集上的性能進行了全面的基準測試分析,結果表明,一些簡單的改動——例如只讀事務註解、Spring Framework 7.0.x 中的 HTTP 頭部優化以及虛擬線程——就能使較小數據集的吞吐量提升高達 20%。非常棒。
也值得一讀:
- >> 我在 RISC-V BeagleBoard BeagleV-Fire 上成功運行了 Java 25 [ foojay.io ]
- >> 終結傳統 Java 神話的三角力量—薩爾達傳說 40 週年快樂! [ foojay.io ]
- >> Java 演進的視覺差異:深入了解 java.evolved [ foojay.io ]
- >> Java 中的連接埠和適配器:保持核心程式碼整潔[ foojay.io ]
- >> 使用 Spring Modulith 和 IntelliJ IDEA 遷移到模組化單體架構[ jetbrains.com ]
- **>>**使用 Quarkus Chicory [ quarkus.io ]建構的 Java Go CEL 策略引擎
- >> JDK 26 和 JDK 27:我們目前所了解的情況[ infoq.com ]
- >> JDK 26 發布候選階段[ openjdk.org ]
- >> Java 到 Kotlin 的轉換功能現已登陸 Visual Studio Code [ jetbrains.com ]
- >> GlassFish 8 現已發布,並支援 Jakarta EE 11、虛擬線程和 Jakarta Data [ foojay.io ]
- >>在 Java 中實作 PID 控制器[ 4comprehension.com ]
- >>遷移出 Thymeleaf 佈局方言[ wimdeblauwe.com ]
網路研討會與示範:
- >> Java 序列化:遠距離的詭異操作 – Stack Walker #7 [ inside.java ]
- >>第 47 集「載體類別」 [ inside.java ]
- >>第 46 集「Java 的 2026 年計畫」 [ inside.java ]
- >>邁向更好的異常檢查-Java 內部新聞播客第 107 期[ inside.java ]
- >>精彩播客:Glenn Renfro [ spring.io ]
是時候升級了:
- >> Spring Boot 4.1.0-M2 現已發布, 4.0.3和3.5.11也已發布 [ spring.io ]
- >>Spring Modulith 2.1.0-M2、2.0.4 和 1.4.8 版本已發布[ spring.io ]
- >> Spring AMQP 4.1.0 M2 現已發布[ spring.io ]
- >> Spring Integration 7.1.0 M2 [ spring.io ]
- >>全新 Spring Session 版本現已發布! [ spring.io ]
- >> IntelliJ IDEA 2025.3.3 發佈! [ jetbrains.com ]
- >> Hibernate Search 6.2.5.Final / 7.2.6.Final / 8.1.3.Final / 8.2.2.Final 已發布! [ in.relation.to ]
- >> Quarkus 3.32.0和3.32.1 [ github.com/quarkusio ]
- >> Micronaut Core 4.10.16 [ github.com/micronaut-projects ]
- >>付款 7.2026.2 [ github.com/payara ]
- >> Netflix Zuul 3.4.3 [ github.com/Netflix ]
- >> Apache Camel 4.18.0 [ camel.apache.org ]
2.技術與思考
**>> 知識啟動**[ martinfowler.com ]
本文提出了一種將專案上下文視為版本化基礎設施文件的實用方案,這些文件在代碼生成之前「初始化」AI編碼助手,從而摒棄了臨時性的解釋方式,轉而採用結構化、可重複的方法。對於希望從AI輔助開發中獲得更一致結果的團隊而言,這是一種極具吸引力的模式。
也值得一讀:
- >> Bliki:主機領導[ martinfowler.com ]
- >>開始使用 Copilot 時需要注意的事項[ scottlogic.com ]
- >> DataJunction 是 Netflix 為現代資料棧缺少的一環提供的解決方案[ netflixtechblog.com ]
- >> MediaFM:Netflix 的多模態人工智慧媒體理解基礎[ netflixtechblog.com ]
- >>我喜歡平面模式! [ toomuchcoding.com ]
- >> 使用 Agentgateway 將 SaaS MCP 伺服器連接到企業[ christianposta.com ]
- >>網路不是臉書:開放性如何改變一切[ mnot.net ]
- >> 代理記憶體並非全新問題:將其建立在現有資料之上[ medium.com ]
- >>人工智慧會扼殺開源軟體嗎? [ agilejava.eu ]
3.本週精選
新的SOLID課程已經推出:
>> 學習SOLID原則
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議