chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Java永不落伍

科技數(shù)碼 ? 來源:科技數(shù)碼 ? 作者:科技數(shù)碼 ? 2023-04-28 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

唱衰 Java 的聲音由來已久。

尤其是近幾年,云原生時代的到來,軟件的交付方式發(fā)生了根本性變化,Java 遭受了諸多質(zhì)疑。

傳統(tǒng)領域的 Java 開發(fā),交付的是 Java 應用本身,具體體現(xiàn)在以 “jar”“war” 的形式交付,而云原生最佳實踐,則是基于微服務形式,以容器為基本交付單位,并在 K8S 中編排。云原生應用要求更快速的啟動、強調(diào)資源按量消費,彈性擴展,以及可觀測性等。就這一層面而言,在云原生時代,Java 的缺陷確實是天然存在的。

“事實上,Java技術(shù)在云原生時代也在不停地進化?!泵鎸Τ?Java 的諸多論調(diào),阿里云程序語言與編譯器團隊負責人、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),不僅僅是云原生。

李三紅認為,從 1995 年 Java 1.0 發(fā)布算起, Java 技術(shù)這二十多年的發(fā)展,大致存在一明一暗兩條線的驅(qū)動?!耙粭l暗線,是指 Java 或者說支撐 Java 的底層 JVM 技術(shù)適配計算機架構(gòu)的演進與發(fā)展。一條明線,是指 Java 作為一個開發(fā)者工具,本質(zhì)是要面向業(yè)務領域解決業(yè)務問題的,所以自然而然地推動了 Java 在云原生,AI 等方向的演進,解決這些領域內(nèi)碰到的問題與挑戰(zhàn)?!?/p>

后摩爾時代,算力增長放緩,更多利用多核,SIMD(單指令多數(shù)據(jù)流)等并行計算技術(shù),以及異構(gòu)來釋放更大的算力。相較于 C/C++ 這些傳統(tǒng)編譯型語言,Java 處在軟件棧的更高抽象級別,自帶 Java 標準庫,以及運行時環(huán)境,這也給 Java 創(chuàng)新帶來了更多的空間以及可能性。

李三紅指出,Java在多核、異構(gòu)加速領域做了多方面的探索,適應與優(yōu)化。比如,OpenJDK 孵化的 Vector API 項目,依賴 CPU 的 SIMD 指令,獲得計算性能的成倍提升。即將發(fā)布的 OpenJDK 19 引入了 Virtual Threads (Preview),旨在幫助 Java 開發(fā)者高效處理并發(fā) (尤其針對 IO 密集型場景) 。而在異構(gòu)領域,早 2014 年 JVM 技術(shù)峰會,AMD 就分享了 Sumatra 項目,嘗試實現(xiàn) JVM 與 Heterogeneous System Architecture 目標硬件交互。由 The University of Manchester 發(fā)起的 TornadoVM 項目,目標是幫助 Java 開發(fā)者不需要了解 GPU 編程語言或者相關(guān)的 GPU 體系結(jié)構(gòu)知識就可以編寫面向異構(gòu)的并行程序。

在AI方向上,Java也在與時俱進。據(jù)李三紅介紹,在企業(yè)計算領域,Java 是被使用最多的語言之一,但對于機器學習領域的開發(fā),Java 一直缺乏標準支持,這個方向其實在 JCP-EC 討論也比較多。

基于 Java SE 技術(shù),在 JCP 流程內(nèi)推動并最終在 2022 年定稿的 JSR 381 規(guī)范,其目標就是為不同領域的 Java 機器學習開發(fā)提供通用的可重用設計。JSR 381 定義了標準的 Java API,提供了基本機器學習、圖像分類和對象識別方面的處理能力?!耙蕾囉诓煌臋C器學習平臺,如 TensorFlow, MXNet 以及 DeepNett 等,JSR-381 提供了不同的實現(xiàn)。對于 Java 生態(tài)內(nèi)的開發(fā)者來說,不必再去學習 Python, 可以依賴 JSR-381 VisRec API 去構(gòu)建你的 AI 應用。”

現(xiàn)實中,Java應用的版本升級是較為緩慢的。Java 11 (OpenJDK11)距離 2018 年發(fā)布已經(jīng)過去四年多,目前國內(nèi)大多數(shù)的用戶仍然停留在 Java 8。李三紅認為,動力不足是多方面的,對開發(fā)者來說最直接的原因可能是擔心升級后兼容性帶來的穩(wěn)定性問題,會直接影響業(yè)務的連續(xù)性。

這種問題并不罕見。令人振奮的是,處于 Java 生態(tài)中的企業(yè)正在貢獻自己的力量。阿里內(nèi)部在大規(guī)模地往 Java 11、 Java 17 遷移的時候,總結(jié)了不少的經(jīng)驗,并且將這些經(jīng)驗通過工具的方式沉淀下來。最后阿里開源了 EMT4J (Eclipse Migration Toolkit for Java) ,能夠幫助 Java 應用無縫升級最新版本 JDK, 主要支持從 Java 8 到 Java 11,以及 17 的升級。

李三紅還補充道,對于 Java 版本的升級問題,還可以從另一個角度 ——Software Sustainability—— 來進一步探討。

“由 Titus Winter 等編寫的《Software Engineering at Google - Lessons Learned from Programming Over Time》一書中,談到了組織的 Codebase Sustainability 概念,強調(diào)了兩個核心理念: 第一,無論應對的是技術(shù)需求,還是業(yè)務需求,軟件代碼應當可以做一切應該做的改變。 第二,這些改變帶來的影響是安全的。

“回到 Java 版本升級這個問題,我們在開發(fā) Java 應用的時候,建議應用架構(gòu)師們把 Java 版本升級納入到 Software Sustainability 這個維度下考量,對代碼開發(fā)規(guī)范進行相關(guān)的約束。例如,不要讓你的代碼依賴 JDK 內(nèi)部不公開的 API,不要讓你的實現(xiàn)依賴特定的 JDK 版本行為,不要使用被 Deprecated 的 API 等等。架構(gòu)的目標應當考慮 Code Sustainability,讓你的 Java 應用可以在任何時候根據(jù)實際需要平滑升級到不同 JDK 版本,不應當因為代碼缺乏 Sustainability 而導致的盡量少的版本升級?!?/p>

李三紅對Java的未來充滿信心,源于他在JVM領域耕耘多年,不僅深入了解Java特性,并且有能力進行創(chuàng)新性研究。

在加入阿里之前,李三紅一直在 IBM Java 技術(shù)中心,參與 J9 虛擬機開發(fā),期間領導了 JVM 多租戶項目。目前就職于阿里云,領導程序語言與編譯器團隊,主要的工作是結(jié)合阿里、螞蟻及云上各業(yè)務的需求,在編譯器、語言運行時等基礎領域進行研究創(chuàng)新。目前,在語言工具鏈這塊,已經(jīng)形成 Alibaba Dragonwell (Java 生態(tài)), Alibaba Cloud Compiler (C++ 生態(tài)) 等多個產(chǎn)品來支撐其業(yè)務,語言工具鏈相關(guān)的開源技術(shù)也在為龍蜥社區(qū)的開發(fā)者提供支持。

2020 年,李三紅獲得了 Java 技術(shù)領導者社區(qū) Java Champions 推薦,被授予 Java Champion 榮譽。Java Champion 由 Java 社區(qū)成員提名,并且必須得到現(xiàn)有 Java Champions 成員的一致同意。唯有為 Java / JVM 生態(tài)系統(tǒng)做出重要貢獻的專家才能獲此榮譽。

去年,阿里云第三次入選 JCP 最高執(zhí)行委員會 (JCP-EC), 作為阿里云在 JCP-EC 的代表,李三紅一直在參與 JCP-EC 領導下的相關(guān) Java 標準討論制定工作。

GOTC 2023很榮幸邀請到李三紅擔任 “基礎設施與軟件架構(gòu)” 分論壇的出品人。該分論壇入選的議題,是經(jīng)過了李三紅和大會組委會深入討論,精心安排的。希望從多個維度,最大程度覆蓋了基礎軟件各領域的介紹分享。既有最底層芯片技術(shù) (RISC-V) 的話題,也包括了像 C++、Java 語言運行時的內(nèi)容,還包含了應用最廣泛的中間件 Dubbo、RocketMQ、 Kafka 等內(nèi)容的分享。

2023 年 5 月 28 日,GOTC 2023 “基礎設施與軟件架構(gòu)” 分論壇將為開發(fā)者們提供基礎架構(gòu)領域最豐富、最前沿、以及最具技術(shù)性的內(nèi)容分享。期待各位的蒞臨。

全球開源技術(shù)峰會(Global Open-source Technology Conference),簡稱 GOTC,是由開放原子開源基金會、 Linux 基金會亞太區(qū)、上海浦東軟件園和開源中國聯(lián)合發(fā)起的,面向全球開發(fā)者的一場盛大開源技術(shù)盛宴。 5 月 27 日至 28 日,GOTC 2023 將于上海舉辦為期 2 天的開源行業(yè)盛會。大會將以行業(yè)展覽、主題發(fā)言、特別論壇、分論壇的形式展現(xiàn),與會者將一起探討元宇宙、3D 與游戲、eBPF、Web3.0、區(qū)塊鏈等熱門技術(shù)主題,以及開源社區(qū)、AIGC、汽車軟件、開源商業(yè)化、開源教育培訓、云原生等熱門話題,探討開源未來,助力開源發(fā)展。

GOTC 2023報名通道現(xiàn)已開啟,誠邀全球各技術(shù)領域開源愛好者共襄盛舉!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2988

    瀏覽量

    109413
  • 阿里云
    +關(guān)注

    關(guān)注

    3

    文章

    1009

    瀏覽量

    44120
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應用程序,就能讓開發(fā)者即時看到代碼更改的效果,從而縮短開發(fā)、調(diào)試和測試周期,大大提升開發(fā)效率。
    的頭像 發(fā)表于 04-27 13:44 ?252次閱讀
    <b class='flag-5'>Java</b>開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b>開發(fā)者在用?

    KENWOOD建 KR-V7080 KR-V8080功放維修手冊

    一臺健KR-V7080功放無聲,顯示正常,救助# KENWOOD建 KR-V7080 電路圖
    發(fā)表于 03-30 20:21

    樹莓派復古游戲機:用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    復古游戲機是一種能讓你玩經(jīng)典游戲機上的視頻游戲的設備。有了復古游戲機,你可以玩來自Atari的《太空侵略者》和《吃豆人》,或者來自NintendoNES的《超級馬里奧兄弟》。甚至還能玩來自SegaGenesis的《刺猬索尼克》。通過使用游戲模擬軟件,你可以將這些老式游戲機上的游戲安裝到RaspberryPi上,就像過去一樣暢玩。RetroPie游戲模擬軟件h
    的頭像 發(fā)表于 03-25 09:28 ?481次閱讀
    樹莓派復古游戲機:用科技重現(xiàn)經(jīng)典,讓童年<b class='flag-5'>永不落</b>幕!

    Java應用OOM問題的排查過程

    導讀 本文記錄最近一例Java應用OOM問題的排查過程,希望可以給遇到類似問題的同學提供參考。 前言:此文記錄最近一例Java應用OOM問題的排查過程,希望可以給遇到類似問題的同學提供參考。在本地
    的頭像 發(fā)表于 02-12 11:15 ?645次閱讀
    <b class='flag-5'>Java</b>應用OOM問題的排查過程

    Java 23功能介紹

    Java 23 包含全新和更新的 Java 語言功能、核心 API 以及 JVM,同時適合新的 Java 開發(fā)者和高級開發(fā)者。從?IntelliJ IDEA 2024.2?開始已支持 Java
    的頭像 發(fā)表于 12-04 10:02 ?981次閱讀
    <b class='flag-5'>Java</b> 23功能介紹

    爾特集團與蔚來汽車戰(zhàn)略合作一周年

    日前,蔚來汽車副總裁Mr. Peter Hu和Mr. Carlos Wu,以及戰(zhàn)略合作總監(jiān)Mr. Yang Liu等一行7人應邀到爾特集團的沈陽工業(yè)園參加了這場慶祝活動。爾特集團中國區(qū)
    的頭像 發(fā)表于 11-25 18:08 ?940次閱讀

    Java集合API的改進介紹

    解答這些問題。 我們將逐步學習 Java 集合類的優(yōu)化過程,并按版本逐一對比分析。主要討論的焦點將包括 JDK 1.0、1.2、1.4、1.5、1.6、1.8、9、10、11 和 21 版本的 Java 集合功能 Java 集合
    的頭像 發(fā)表于 11-22 11:12 ?559次閱讀
    <b class='flag-5'>Java</b>集合API的改進介紹

    安森美與爾特電子攜手升級高精度電力電子應用虛擬設計

    功率損耗模型生成工具現(xiàn)已包含無源元件,可更精準地進行設計建模,幫助客戶加快產(chǎn)品上市 ? 中國上海 ,2024 年 11 月 14 日 —— 安森美 (onsemi) 和爾特電子(Würth
    發(fā)表于 11-15 11:53 ?228次閱讀
    安森美與<b class='flag-5'>伍</b>爾特電子攜手升級高精度電力電子應用虛擬設計

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態(tài)類型系統(tǒng)
    的頭像 發(fā)表于 11-15 09:31 ?1048次閱讀

    基于Java的工具Power Stage Designer

    電子發(fā)燒友網(wǎng)站提供《基于Java的工具Power Stage Designer.pdf》資料免費下載
    發(fā)表于 11-14 16:01 ?10次下載
    基于<b class='flag-5'>Java</b>的工具Power Stage Designer

    Java中時間戳的使用

    Java中時間戳的使用
    的頭像 發(fā)表于 11-06 16:04 ?507次閱讀
    <b class='flag-5'>Java</b>中時間戳的使用

    爾特電子USB Type-C產(chǎn)品方案

    爾特電子提供完整的解決方案,包括連接器、EMI濾波器、ESD保護器件,以及符合USB 3.1標準的AC/DC和DC/DC電源。
    的頭像 發(fā)表于 11-06 14:34 ?878次閱讀
    <b class='flag-5'>伍</b>爾特電子USB Type-C產(chǎn)品方案

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優(yōu)勢和特點,適用于不同的應用場景。以下將從語法特性、內(nèi)存管理、跨平臺性、性能、應用領域等多個方面對C語言和Java語言進行詳細對比。
    的頭像 發(fā)表于 10-29 17:31 ?1058次閱讀

    java反編譯能拿到源碼嗎

    Java反編譯是一種將編譯后的Java字節(jié)碼(.class文件)轉(zhuǎn)換回Java源代碼的過程。雖然反編譯可以幫助理解代碼的邏輯和結(jié)構(gòu),但它并不總是能完美地還原原始源代碼。反編譯工具通常會產(chǎn)生與原始代碼
    的頭像 發(fā)表于 09-02 11:03 ?1776次閱讀

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    Java Web和Java是兩個不同的概念,它們在功能、用途和實現(xiàn)方式上存在一些區(qū)別,下面將詳細介紹它們之間的區(qū)別。 1. 功能和用途: – Java是一種編程語言,它提供了一種用于開發(fā)各種應用程序
    的頭像 發(fā)表于 07-16 13:35 ?1442次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別