九九国产视频,又色又爽又黄的视频大片,中文字幕亚洲综合久久菠萝蜜,久久精品成人亚洲另类欧美,99免费在线视频

首頁>資訊 > 綜合資訊 > 正文

Java 發(fā)展史

來源:騰訊云    2023-02-17 11:21:45

Java語言的誕生具有一定的戲劇性,它并不是經(jīng)過精心的策劃,制作,最后產(chǎn)生的劃時代產(chǎn)品。從某種角度來看,java語言的誕生完全是一種誤會。


(資料圖片)

C++ 的局限性是Java誕生的客觀原因

1990年末,太陽(Sun)公司預料嵌入式系統(tǒng)將在未來家用電器領域大顯身手。 該團隊最初考慮使用C++語言,但很多成員包括太陽公司首席科學家比爾·喬伊(Bill Joy)發(fā)現(xiàn)C++和可用API在某些方面存在很大問題。工作小組使用嵌入式平臺,可用系統(tǒng)資源極其有限,C++太過復雜,以致很多開發(fā)者經(jīng)常錯誤使用。并且C++缺少垃圾回收系統(tǒng),可移植性差,缺乏分布式和多線程等功能。

他決定創(chuàng)造一種全新的語言----Oak(橡樹),當時Oak這個商品已經(jīng)被注冊,于是只得將Oak更名為Java。

太陽公司在1995年初發(fā)布了Java語言,太陽公司直接把Java放到互聯(lián)網(wǎng)上免費給大家使用,甚至連源代碼也不保密,向所有人公開。Java成了互聯(lián)網(wǎng)上最熱門的寶貝,竟有10萬多人次訪問了太陽公司的網(wǎng)頁,下載Java語言,并出現(xiàn)了數(shù)不清的Java小程序(Applet),演示著各種小動畫、小游戲等。

Java版本

JDK 1.2 版本分離

1998年12月太陽公司發(fā)布了Java歷史上最重要的JDK版本,JDK 1.2,伴隨著JDK 1.2一同發(fā)布的還有JSP(JavaServer Pages)/Servlet、EJB(Enterprise Java Beans)等規(guī)范,并將Java分成J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)和J2ME(Java 2 Micro Edition)三個版本。

J2SE:整個Java技術的核心和基礎,它是J2ME、J2EE編程的基礎。J2EE:Java技術中應用最廣泛的部分,J2EE提供了企業(yè)應用開發(fā)相關的完整解決方案。J2ME:主要用于控制移動設備和信息家電等有限存儲的設備。

JDK 1.4 百家爭鳴

2002年,太陽公司發(fā)布了JDK歷史上最成熟、發(fā)展最快的一個JDK版本 - JDK 1.4。Java語言在企業(yè)應用領域大放異彩,涌現(xiàn)出大量基于java語言的開源框架,Struts、WebWork、Hibernate、Spring等。大量企業(yè)應用服務也開始涌現(xiàn),WebLogic、WebSphere、JBoss等,這些都標志著Java語言進入了飛速發(fā)展時期。

JDK 1.5(Java SE 5) 泛型參數(shù)

JDK1.5增加了諸如泛型、增強的for語句、可變數(shù)量形參、注釋、自動拆箱和裝箱等功能。同時,也發(fā)布了新的企業(yè)級平臺規(guī)范,如通過注釋等新特性來簡化EJB的復雜性,并推出了自己的MVC框架規(guī)范----JSF(JavaServer Faces),JSF規(guī)范類似于asp.net的服務器端控件,通過它可以快速構建復雜的JSP界面。

JDK 1.6(Java EE 6) 太陽隕落

2006年12月,太陽公司發(fā)布了Java EE 6。但在2009年4月20日,甲骨文(Oracle)公司宣布將收購太陽公司。太陽公司倒下了,不過Java的大旗依然獵獵作響。

JDK 1.7(Java SE 7) Oracle升起

時隔五年即2011年7月28日,甲骨文公司終于發(fā)布了Java SE 7,引入了二進制整數(shù),支持字符串的switch語句,棱形語法,多異常捕抓,自動關閉資源的try語言等新特性。

JDK 1.8(Java SE 8) 函數(shù)式編程

2014年3月18日,甲骨文發(fā)布了Java SE 8,帶來了全新的函數(shù)式編程、Lambda表達式、流式編程等大量新特性,這些新特性使得Java變得更加強大,成為當下最主流的版本。

JDK 1.9(Java SE 9) 模塊化

2017年9月22日,Java SE 9 發(fā)布,強化了Java的模塊化系統(tǒng),讓龐大的Java語言更輕量化,,并在核心類庫上進行了大量更新,可以進一步簡化編程,但對語法本身更新并不多,畢竟Java語法體系已經(jīng)足夠成熟。

JDK 1.10(Java SE 10) 6月迭代

2018年3月21日,Java SE 10 發(fā)布。為了更快地迭代,更好地跟進Java社區(qū)反饋,Java語言版本發(fā)布周期調(diào)整為每隔6個月發(fā)布一次。Java 10帶來了很多新特性,其中最備受關注的莫過于局部變量類型推斷。除此之外,還有其他包括垃圾收集器改善、GC改進、性能提升、線程管控等一批新特性。

JDK 1.11(Java SE 11) 3年周期

Java 10 發(fā)布半年之后,即2018年9月25日,甲骨文公司宣布Java 11 (18.9 LTS) 正式發(fā)布,值得注意的是,Java 11是Java的一個長期支持版本LTS(Long Term Support),Java 11的技術支持時間直到2023年9月份,補丁和擴展支持直到2026年9月份。同時甲骨文公司公布的Java后續(xù)版本路線圖展示新的長期支持版本將每三年發(fā)布一次。

JDK 1.12(Java SE 12) 優(yōu)雅Switch

Java SE 12 發(fā)布于2019年3月,引入了幾個新功能和改進,旨在使Java開發(fā)更快、更可靠和更安全。

在 Java 12 中,對 Switch 表達式的寫法進行了改進,雖然是一個語法糖的改進,也讓 Switch 的代碼編寫變得更加優(yōu)雅。Java SE 12包括對JVM的改進,導致啟動時間更快。這意味著Java應用程序將更快地啟動,使其更響應并且更容易使用。引入了JFR事件流,允許實時流式傳輸JFR事件,使診斷和解決性能問題變得更加容易。

JDK 1.13(Java SE 13) 優(yōu)雅長文本

Java 13 早在 2019 年 9 月就已經(jīng)發(fā)布,雖然不是長久支持版本,但是也帶來了不少新功能。最優(yōu)雅的當屬文本塊功能,再也不用丑陋的連接符拼接大段文本了。

java13 之前

java13 之后

JDK 1.14(Java SE 14) 優(yōu)雅NPE

2020 年 3 月 Java 14 發(fā)布,雖然不是LTS版本,但是也帶來了不少新功能。日常實用的便是更有用的 NullPointerExceptions。

但是在 Java 14 之前,如果一行有多個表達式時,這時報了空指針后,單純的從報錯信息來看,可能并不知道是哪個對象為 NULL ,下面是一個演示

舊版 NPE

新版NPE

JDK 1.15(Java SE 15) 擴展類體系

Java 15 在 2020 年 9 月發(fā)布,帶來了Sealed Classes(密封類)、Hidden Classes(隱藏類)2個新的類機制,擴展java面向對象的特性。

Sealed Classes(密封類)

Java 15 引入 sealed 類,被 sealed 修飾的類可以指定子類。這樣這個類就只能被指定的類繼承。而且 sealed 修飾的類的機制具有傳遞性,它的子類必須使用指定的關鍵字進行修飾,且只能是 final、sealed、non-sealed 三者之一。

Hidden Classes(隱藏類)

Hidden Classes就是不能直接被其他class的二進制代碼使用的class。Hidden Classes主要被一些框架用來生成運行時類,但是這些類不是被用來直接使用的,而是通過反射機制來調(diào)用。比如在JDK8中引入的lambda表達式,JVM并不會在編譯的時候將lambda表達式轉換成為專門的類,而是在運行時將相應的字節(jié)碼動態(tài)生成相應的類對象。

這個特性讓開發(fā)者可以引入一個無法被其他地方發(fā)現(xiàn)使用,且類的生命周期有限的類。這對運行時動態(tài)生成類的使用方式十分有利,可以減少內(nèi)存占用。

編譯后

JDK 1.16(Java SE 16) Git化

Java 16 在 2021 年 3 月 16 日正式發(fā)布,將OpenJDK 源代碼是使用版本管理工具 Mercurial 進行管理的,現(xiàn)在遷移到了 Git ,主要原因如下:

Mercurial 生成的版本控制元數(shù)據(jù)過大。Mercurial 相關的開發(fā)工具比較少,而 Git 幾乎在所有的主流 IDE 中已經(jīng)無縫集成。Mercurial 相關的服務比較少,無論是自建托管,還是服務托管。

JDK 1.17(Java SE 17) LTS版本

Java 17 在 2021 年 9 月 14 日正式發(fā)布,Java 17 是一個長期支持(LTS)版本,共帶來 14 個新功能。

Java 17 -lts.png

總結

以上就是Java發(fā)展史的簡單總結,而一種語言如果想要長久的發(fā)展,就要不斷的進行更新,保持行業(yè)領先,并且Java使用前景也比較廣闊,許多企業(yè)都在使用,而如果要學習的同學們,可以選擇長期支持版本進行學習,而 Java SE 8 在現(xiàn)在使用的比較多的版本,而如果進行微服務開發(fā)和公司有需求,學習 Java SE 11 也是可以的。

關鍵詞: Java

Java 發(fā)展史

Java語言的誕生具有一定的戲劇性,它并不是經(jīng)過精心的策劃,制作,最后產(chǎn)生的劃時代產(chǎn)品。從某種角度來看,java語言的誕生完全是一種誤會。

即時看!“東數(shù)西算”一周年 算力漸成數(shù)字經(jīng)濟增長新引擎

“東數(shù)西算”一周年算力漸成數(shù)字經(jīng)濟增長新引擎青海新聞網(wǎng)

【世界獨家】京滬線“集中修”啟動[組圖]

2月16日,”天窗“命令下達后作業(yè)人員進行接掛地線。??杜希昊?攝影中國網(wǎng)2月17日訊?2月16日,春運大潮剛剛落幕,為期35天的京滬線集中修大

信用卡欠款還不上怎么和銀行協(xié)商?信用卡被降額可以協(xié)商還款嗎?

信用卡欠款還不上怎么和銀行協(xié)商?1、主動致電銀行信用卡中心,申請協(xié)商還款。一般客服人員和刻意回避這個問題,或者直接告訴你沒有這個業(yè)務

信用卡逾期協(xié)商不通怎么辦?信用卡協(xié)商只還本金是真的嗎?

信用卡逾期協(xié)商不通怎么辦?信用卡逾期協(xié)商不通,只能按照之前約定來進行還款。如果只是逾期幾天,信用卡可以正常使用,那么將逾期的金額結

信用卡協(xié)商還款后又逾期了怎么辦? 信用卡逾期三個月會怎么樣?

信用卡協(xié)商還款后又逾期了怎么辦?信用卡在同銀行協(xié)商還款后如果又再一次出現(xiàn)了逾期行為,客戶應當趕緊把欠款還清,若只逾期了這一次,且很

信用卡欠款協(xié)商還款怎么做?信用卡最低還款有什么壞處?

信用卡欠款協(xié)商還款怎么做?信用卡欠款是可以態(tài)度友好的和銀行協(xié)商還款。1、前往開卡銀行咨詢相關工作人員,向其表明自己的實際經(jīng)濟情況。在

信用卡逾期想分期銀行不批怎么辦?信用卡個性化分期還完以后卡片還能用嗎?

信用卡逾期想分期銀行不批怎么辦?如果信用卡逾期,要跟銀行協(xié)商分期還款,但是銀行不同意,那么您只能按照銀行規(guī)定或者要求來還款了。如果

肖菊華強調(diào)抓好年度重點任務落實 推進高端裝備產(chǎn)業(yè)突破性發(fā)展

2月16日,湖北省委常委、政法委書記肖菊華主持召開省突破性發(fā)展高端裝備產(chǎn)業(yè)工作專班2023年第一次專題會議,研究2023

世界焦點!市疾控中心:警惕甲流來襲

市疾控中心:警惕甲流來襲

股票質押有什么影響?股票質押是利好嗎?

股票質押有什么影響?股權質押后,面對股價下跌大股東可以采取停牌來保護自己的利益,也可以通過回購股份等市場管理手段來保護股價。但是需

新股申購條件有哪些?股票打新股怎么打的?

新股申購條件有哪些?一 滬市滬市新股申購需要連續(xù)20個交易日持有1萬及以上的滬市股票。二 深市深市新股申購需要連續(xù)20個交易日持有1萬及以

股票低買高賣有什么技巧?股票大跌前預兆有什么?

股票低買高賣有什么技巧?一、只選取主要趨勢向上,正處于上升通道的股票進行操作,不要去理會重要趨勢明顯處于下降通道的股票進行冒險,買

股票量價背離意味著什么?股票怎么看分時背離?

股票量價背離意味著什么?股票量價背離包括量增價跌,量縮價漲兩種:【1】量增價跌:量增價跌是賣出信號,大多出現(xiàn)在下跌行情的初期,在下跌

炒股失敗的原因有哪些?炒股有什么風險?

炒股失敗的原因有哪些?【1】病急亂投醫(yī),選股票的時候壓根沒有多少選股思路,就是覺得公司看起來不錯就買了,結果買在山頂?!?】專賣漲停

創(chuàng)業(yè)板可轉債申購需開通創(chuàng)業(yè)板嗎?可轉債申購條件是什么?

創(chuàng)業(yè)板可轉債申購需開通創(chuàng)業(yè)板嗎?根據(jù)交易所的規(guī)定,投資者參與創(chuàng)業(yè)板可轉債的申購無需開通創(chuàng)業(yè)板交易權限,直接通過股票賬戶進行申購,另

可轉債手續(xù)費怎么收取?可轉債轉股有手續(xù)費用嗎?

可轉債手續(xù)費怎么收取?可轉債跟a股不同的是,可轉債不收印花稅和過戶費,只收傭金。而傭金費率是由證券公司定的,不同證券公司的傭金費率是

轉股溢價率是負的好還是正的好?轉股溢價率高好還是低好?

轉股溢價率是負的好還是正的好?得看適用于什么情況,若是想繼續(xù)持有可轉債那么溢價率為正比較合適,即溢價率大于0比較好,若是把可轉債轉換

七天理財產(chǎn)品有風險嗎?七天通知存款可以隨時取嗎?

七天理財產(chǎn)品有風險嗎?有,理財產(chǎn)品都是有風險的。根據(jù)現(xiàn)在最新規(guī)定,基本上沒有保本保息型理財產(chǎn)品了,市面上不管是銀行理財還是第三方平

可轉債強制贖回會虧錢嗎?可轉債贖回觸發(fā)價是什么意思?

可轉債強制贖回會虧錢嗎?可能會虧錢,因為可轉債強制贖回的價格都不高,大都是在103元以下,相當于公司支付本金與利息,利息是非常低的,若

全力保障春耕物資運輸

春回大地,我省各地春耕備耕工作陸續(xù)展開。中國鐵路沈陽局集團有限公司多措并舉,全力保障春耕物資運輸。日前,記者在鐵嶺新臺子站看到,運送

每日看點!加緊生產(chǎn)建設 助力春耕備耕

2月16日,在貴州省貴陽市開陽縣一家化肥生產(chǎn)企業(yè),工人駕駛叉車轉運準備外銷的化肥(無人機照片)。春耕時節(jié),各地加緊農(nóng)資農(nóng)機生產(chǎn)與農(nóng)田水利

天天速讀:京杭大運河運輸忙

2月16日,貨船行駛在京杭大運河江蘇蘇州段。時值春耕備耕時節(jié),京杭大運河上裝載化肥、種子、建材等貨物的船舶在航道上有序航行,來往如梭,一

致敬!災難中的中國逆行者!

2月6日土耳其發(fā)生強烈地震造成重大人員傷亡和財產(chǎn)損失應土耳其政府請求中國政府派遣中國救援隊赴土耳其實施國際救援2月12日,在土耳其哈塔伊省

環(huán)球消息!鄱陽湖江豚“搬遷記”

在江西鄱陽湖松門山水域的灘涂上,工作人員將剛剛捕撈的江豚運至船上進行體檢(2月14日攝)。江豚是長江水生生物保護的旗艦物種,國家一級重點

世界新消息丨福建龍巖:櫻花茶園櫻花盛開 粉色小火車穿過花海[組圖]

2023年2月16日,福建龍巖,永福櫻花茶園,萬株櫻花盛開,櫻花小火車緩緩穿行其間,眾多游客前來賞櫻。圖片來源:視覺中國2023年2月16日,福建

婚前房產(chǎn)的產(chǎn)權是怎樣認定的?房產(chǎn)轉到配偶名下要交稅嗎?

婚前房產(chǎn)的產(chǎn)權是怎樣認定的?1、婚前全款買房根據(jù)民法典規(guī)定,婚前取得的財產(chǎn)為個人財產(chǎn),婚后取得的財產(chǎn)為夫妻共同財產(chǎn)。因此,一般來說婚

提前還房貸怎么還最合適?房貸30年提前還什么時間最合適?

提前還房貸怎么還最合適?1、如果是等額本金的方式,在已還款時間不超過總還款時間的1 3之前,提前還房貸最合適,超過了就不劃算了。2、如果

提前還房貸利息會不會減少?提前還款房貸利率會變嗎?

提前還房貸利息會不會減少?房貸提前還款利息肯定是會減少的。房貸提前還款主要有三種方式:1、提前全部還清:如果是提前全部把房貸還清的話

二手房“帶抵押過戶”意味著什么?二手房貸款是先過戶還是先放款?

二手房帶抵押過戶意味著什么?意味著二手房的交易成本降低。通過買方、賣方、銀行簽訂三方資金監(jiān)管協(xié)議,約定在買方貸款銀行抵押權首次登記

綜合資訊

+更多

熱點資訊

+更多
股票質押有什么影響?股票質押是利好嗎?
股票質押有什么影響?股權質押后,面對股價下跌大股東可以采取停牌來保護自己的利益,也可以通過回購股份等市場管理手段來保護股價。但是需 [詳細]

Copyright @ 2008-2020  www.see-asia.cn   All Right Reserved Powered by 財經(jīng)情報網(wǎng) 版權所有

財經(jīng)情報網(wǎng)   聯(lián)系郵箱:562 66 29@qq.com

網(wǎng)站備案:滬ICP備2020036824號-12