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

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

Java 發(fā)展史

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

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


(資料圖片)

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

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

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

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

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)三個(gè)版本。

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

JDK 1.4 百家爭鳴

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

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

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

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

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

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

JDK 1.9(Java SE 9) 模塊化

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

JDK 1.10(Java SE 10) 6月迭代

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

JDK 1.11(Java SE 11) 3年周期

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

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

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

在 Java 12 中,對 Switch 表達(dá)式的寫法進(jìn)行了改進(jìn),雖然是一個(gè)語法糖的改進(jìn),也讓 Switch 的代碼編寫變得更加優(yōu)雅。Java SE 12包括對JVM的改進(jìn),導(dǎo)致啟動(dòng)時(shí)間更快。這意味著Java應(yīng)用程序?qū)⒏斓貑?dòng),使其更響應(yīng)并且更容易使用。引入了JFR事件流,允許實(shí)時(shí)流式傳輸JFR事件,使診斷和解決性能問題變得更加容易。

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

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

java13 之前

java13 之后

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

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

但是在 Java 14 之前,如果一行有多個(gè)表達(dá)式時(shí),這時(shí)報(bào)了空指針后,單純的從報(bào)錯(cuò)信息來看,可能并不知道是哪個(gè)對象為 NULL ,下面是一個(gè)演示

舊版 NPE

新版NPE

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

Java 15 在 2020 年 9 月發(fā)布,帶來了Sealed Classes(密封類)、Hidden Classes(隱藏類)2個(gè)新的類機(jī)制,擴(kuò)展java面向?qū)ο蟮奶匦浴?/p>Sealed Classes(密封類)

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

Hidden Classes(隱藏類)

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

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

編譯后

JDK 1.16(Java SE 16) Git化

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

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

JDK 1.17(Java SE 17) LTS版本

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

Java 17 -lts.png

總結(jié)

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

關(guān)鍵詞: Java

Java 發(fā)展史

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

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

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

【世界獨(dú)家】京滬線“集中修”啟動(dòng)[組圖]

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

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

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

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

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

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

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

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

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

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

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

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

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

股票質(zhì)押有什么影響?股票質(zhì)押是利好嗎?

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

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

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

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

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

股票量價(jià)背離意味著什么?股票怎么看分時(shí)背離?

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

炒股失敗的原因有哪些?炒股有什么風(fēng)險(xiǎn)?

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

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

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

可轉(zhuǎn)債手續(xù)費(fèi)怎么收取?可轉(zhuǎn)債轉(zhuǎn)股有手續(xù)費(fèi)用嗎?

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

轉(zhuǎn)股溢價(jià)率是負(fù)的好還是正的好?轉(zhuǎn)股溢價(jià)率高好還是低好?

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

七天理財(cái)產(chǎn)品有風(fēng)險(xiǎn)嗎?七天通知存款可以隨時(shí)取嗎?

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

可轉(zhuǎn)債強(qiáng)制贖回會(huì)虧錢嗎?可轉(zhuǎn)債贖回觸發(fā)價(jià)是什么意思?

可轉(zhuǎn)債強(qiáng)制贖回會(huì)虧錢嗎?可能會(huì)虧錢,因?yàn)榭赊D(zhuǎn)債強(qiáng)制贖回的價(jià)格都不高,大都是在103元以下,相當(dāng)于公司支付本金與利息,利息是非常低的,若

全力保障春耕物資運(yùn)輸

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

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

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

天天速讀:京杭大運(yùn)河運(yùn)輸忙

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

致敬!災(zāi)難中的中國逆行者!

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

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

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

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

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

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

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

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

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

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

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

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

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

綜合資訊

+更多

熱點(diǎn)資訊

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

Copyright @ 2008-2020  www.see-asia.cn   All Right Reserved Powered by 財(cái)經(jīng)情報(bào)網(wǎng) 版權(quán)所有

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

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