Java 永不落伍
來源: 開源中國 發(fā)布人: 易搜軟件 發(fā)布時間:2023-04-22 10:25:49 瀏覽量:936
唱衰 Java 的聲音由來已久。
尤其是近幾年,云原生時代的到來,軟件的交付方式發(fā)生了根本性變化,Java 遭受了諸多質(zhì)疑。
傳統(tǒng)領域的 Java 開發(fā),交付的是 Java 應用本身,具體體現(xiàn)在以 “jar”“war” 的形式交付,而云原生最佳實踐,則是基于微服務形式,以容器為基本交付單位,并在 K8S 中編排。云原生應用要求更快速的啟動、強調(diào)資源按量消費,彈性擴展,以及可觀測性等。就這一層面而言,在云原生時代,Java 的缺陷確實是天然存在的。
“事實上,Java 技術(shù)在云原生時代也在不停地進化。” 面對唱衰 Java 的諸多論調(diào),阿里云程序語言與編譯器團隊負責人、Java Champion 李三紅選擇理性看待。
阿里云程序語言與編譯器團隊負責人、Java Champion 李三紅
” 比如更多支持容器部署的特性已經(jīng)加入到 OpenJDK 版本。 一直被人詬病的 Java 啟動慢的問題,目前基于 OpenJDK 技術(shù)的幾個創(chuàng)新項目正在多個不同方向探索,包括 CRaC (Coordinated Restore at Checkpoint) 、Leyden,以及由阿里和 Google 作為主要貢獻者的 Fast Startup Incubator 等項目。在資源彈性使用方面,由 Alibaba Dragonwell 提供的 ElasticHeap 功能,主要目的是解決云計算環(huán)境下 Java 內(nèi)存資源使用的彈性問題。 最后,OpenJDK 的 JFR 以及 JFR Streaming 技術(shù)為構(gòu)建 Java 云原生可觀測工具提供了重要的技術(shù)支撐。“
Java 面臨的挑戰(zhàn),不僅僅是云原生。