jdk 包含的文件,按JDK版本(1~14)劃分的功能(néng)摘要

 admin   2024-07-15 00:46   4 人閱讀  0 條評論

不少人都(dōu)關注了按JDK版本(1~14)劃分的功能(néng)摘要和以及jdk 包含的文件相關的話題,大家都(dōu)不是很了解,那接下來聽小編的講解吧!


JDK14


2020-03-17沒(méi)有發(fā)布版本代碼。


特點我還(hái)沒(méi)有時間研究每個新功能(néng),也無法确認它是否是一個功能(néng)屬性。


305:實例模式匹配預覽


343:包裝工具孵化器


345:G1NUMA内存分配優化


349:JFR事(shì)件流


352:非原子字節緩沖區映射


358:友好(hǎo)的空指針異常


359:記錄預覽


361:開(kāi)關表達式标準


362:已棄用的Solaris和SPARC端口


363:CMS垃圾收集器清除


macOS系統上的364:ZGC


365:Windows系統上的ZGC


366:已棄用ParallelScavenge+Serial舊GC組合


367:删除Pack200工具和API


368:文本塊第二預覽版


370:外部存儲器API孵化器


JDK13


2019-09-17沒(méi)有發(fā)布版本代碼。


特征


[改進(jìn)]動态節目數據共享;


[改進(jìn)]ZGC釋放未使用的内存。


[改進(jìn)]套接字API


[改進(jìn)]切換表情預覽;


[改進(jìn)]文本塊預覽;


JDK12


2019-03-19沒(méi)有發(fā)布版本代碼。


特征


[新]低挂起(qǐ)垃圾收集器Shenandoah,實驗性的;


[新]微基準套件;


【新增】JVM常量API;


[改進(jìn)]切換表情預覽;


[改進(jìn)]使用基類數據共享檔案。


[改進(jìn)]實現AArch64端口。


[改進(jìn)]G1優化,可以終止混合收集并自動返回堆内存。


JDK11


2018年9月25日沒(méi)有發(fā)布版本代碼。


特征


[新]可擴展的低延遲垃圾收集器ZGC,實驗性的;


[新增]基于Nest的訪控制;


[新]Epsilon,一個低開(kāi)銷的垃圾收集器;


[新]低開(kāi)銷堆分析;


[改進(jìn)]标準HTTP客戶端升級;


[改進(jìn)]如何啓動單個源代碼文件;


[改進(jìn)]Lambda參數的局部變量語法;


[改進(jìn)]TLS13協議支持;


[改進(jìn)]飛行記錄器,之前僅在商業版本中提供;


[改進(jìn)]動态類文件常量;


[改進(jìn)]新增加密算法ChaCha20和Poly1305。


[已過(guò)時]已棄用NashornJavaScript引擎、Pack200工具類和API。


[删除]删除JavaEE和CORBA模塊。


JDK10


2018-03-20沒(méi)有發(fā)布版本代碼。


特征


[新增]局部變量類型推斷;


[新增]統一垃圾回收接口;


[新增]并行完整垃圾收集周期G1;


【新增】應用數據共享;


[新增]線程本地控制;


[新增]基于Java的實驗性JIT編譯器


[改進(jìn)]基于時間的版本發(fā)布模式


[改進(jìn)]備用存儲設備的堆分配


[改進(jìn)]根證書認證


[改進(jìn)]額外的Unicode語言标簽擴展


[改進(jìn)]JDK代碼庫集成(chéng);


[删除]删除Native-Header自動生成(chéng)工具。


JDK9


2017年9月21日沒(méi)有發(fā)布版本代碼。


特征


[新增]模塊化改變JDK目錄結構;


【新增】交互式編程環境REPLJShell;


【新增】輕量級JSONAPI;


[新]反應式流API


【新增】HTTP20客戶端;


[新增]多版本兼容jar包;


[新增]貨币相關API//


【新增】代碼分割緩存;


[新增]智能(néng)Java編譯,第二步//


[改進(jìn)]集合提供集合工廠方法。


[改進(jìn)]接口私有接口方法;


[改進(jìn)]字符串替換默認存儲結構;


[改進(jìn)]APIProcess、Stream、Deprecated、Optional、CompletableFuture等;


[改進(jìn)]鎖競争機制;


[改進(jìn)]簡化流程API;


[改進(jìn)]Javadoc改進(jìn)


JDK8


版本号爲Spider,發(fā)布于2014-03-18,主要次要版本爲52。


特征


【新增】Lambda表達式;


【新增】管道(dào)與溪流;


【新增】新增日期和時間API;


【新增】功能(néng)界面(miàn);


[新增]接口的默認方法,也稱爲擴展方法。


[新]對(duì)方法和構造函數的引用;


【新增】期權API;


【新增】并聯運行;


[新增]Nashorn引擎jjs、類依賴分析器jdeps等新工具;


[改進(jìn)]支持多種(zhǒng)注釋并添加了多個新注釋。


JDK7


版本号爲Dolphin,發(fā)布于2011-07-28,主要次要版本爲51。


特征


【新增】分叉與加入


[改進(jìn)]創建通用對(duì)象時應用類型推斷和菱形表示。


[改進(jìn)]自動資源管理;


[改進(jìn)]異常catch處理方法,


[改進(jìn)]JavaNIO2API現在可以使用路徑和文件更改通知;


[改進(jìn)]開(kāi)關中的分支條件支持字符串。


[改進(jìn)]集合中添加了TransferQueue接口,這(zhè)是BlockingQueue的改進(jìn)版本。實現類是LinkedTransferQueue。


[改進(jìn)]嘗試使用JDBC41:資源和RowSet11


[改進(jìn)]對(duì)網絡、Swing、XML處理、化和其他API的改進(jìn)。


[改進(jìn)]在JVM方面(miàn),改進(jìn)了非Java語言支持、Garbage-First-Collector和JavaHotSpot虛拟機的性能(néng)。


參考-jdk7


JDK6


版本代碼爲Mustang,發(fā)布于2006-12-11,主要次要版本爲50。


特征


[新]Web服務元數據;


[新增]腳本語言支持;


【新增】JTable排序和過(guò)濾;


【新增】輕量級HTTP服務器;


[新增]可插入注釋處理API可插入注釋處理API;


[新增]嵌入式數據庫Derby支持;


【新增】控制台API;


【新增】編譯API;


[新增]StAXStreamingAPI用于XML處理XML;


[改進(jìn)]引入JAXB2來處理對(duì)象和XML之間的映射。


[改進(jìn)]AWT中添加了兩(liǎng)個很少使用的新類Desktop和SystemTray。


【改進(jìn)】常用注釋;


【改進(jìn)】JAX-WS20;


【升級】JDBC40;


[改進(jìn)]引入新的GC算法。


JDK5


版本代号爲TigerTiger,發(fā)布于2004-09-30,主要次要版本爲49。從JDK5開(kāi)始,JDK版本不再命名爲1x,而是直接命名爲x。


特征


【新】通用


[新增]改進(jìn)了for循環,提供了循環方法。


[新增]自動裝箱和自動拆箱;


[新]類型安全枚舉;


[新增]支持可變參數;


【新增】靜态導入;


[新增]注解動态注解、元數據;


【新增】導師;


【新增】耐受性測試


【新品】JUC套餐


【新增】掃描儀類


JDK14


版本代号爲MerlinFalcon,由JCP于2004-02-06首次發(fā)布,其主要次要版本爲48。


特征


【新增】XML處理;


【新增】Java打印服務;


【新增】日志API;


【新增】JavaWebStart;


【新增】斷言;


【新增】引入首選項API;


【新增】鏈式異常處理;


【新增】IPV6支持;


【新增】正則表達式;


【新增】圖像I/OAPI;


【新增】蔚來API;


[新增]JCE、JSSE、JAAS集成(chéng);


[改進(jìn)]引入JDBC30API;


JDK13


版本代号爲KestrelKestrel,發(fā)布于2000-05-08,主要次要版本爲47。


特征


[新增]Java聲音API已被(bèi)删除。


【新增】jar文件索引;


[新增]JVM與HotSpotJVM;


【新增】代理類;


[新增]Java命名和目錄接口;


[新增]Java調試系統;


JDK12


版本代号爲Playground,發(fā)布于1998-12-08,主要次要版本爲46。


特征


【新增】集合框架;


[新增]字符串常量的内存映射;


【新增】JIT即時編譯器;


[新增]對(duì)打包的Java文件進(jìn)行數字簽名;


[新]控制對(duì)系統資源的授權訪的策略工具;


[新增]JFCJava基類,包括Swing10、拖放、Java2D類庫很少使用。主要使用場景是後(hòu)端生成(chéng)圖片的業務場景,比如生成(chéng)二維碼。


【新增】Java插件;


[新增]strictfp關鍵字;


[改進(jìn)]向(xiàng)JDBC引入可滾動結果集、BLOB、CLOB、批量更新和用戶定義類型。


[改進(jìn)]添加了對(duì)從Applet中删除的聲音的支持。


JDK11


無版本代碼,發(fā)布于1997-02-19,主要次要版本爲45


特征


[新增]JDBCJava數據庫連接,注意這(zhè)不是連接。


【新增】内部類;


【新增】JavaBean;


【新增】RMI遠程方法調用;


[新]反射僅用于自我反射。


[改進(jìn)]IO中引入了Reader/Writer及其子類。


JDK10


版本代号爲OakOak,發(fā)布于1996-01-23。


主要特征


【新增】JVM;


[新增]Applet:已被(bèi)删除。


[新增]AWTAbstractWindowToolKit:已被(bèi)删除。


[新增]文件和IOInputStream/OutputStream相關操作API;


一、jdk中src是什麼(me)?

jdk的src就是原始文件的位置。


src是放置開(kāi)發(fā)人員編寫的Java文件的地方。中間的文件夾名稱也是開(kāi)發(fā)者定義的。一般分爲數據層、業務層、控制層、工具類、基礎信息類、配置文件。等待。


webXXX是導入java所需的JSP頁面(miàn)、html頁面(miàn)、js、jar包的地方,也是web配置項所在的位置。文件夾名稱也由開(kāi)發(fā)人員定義。


二、jre文件裡(lǐ)面(miàn)有啥?

JRE文件包含運行Java應用程序所需的所有組件,包括Java虛拟機、Java庫和Java工具。JVM是運行Java程序的軟件,Java庫是提供Java程序所需功能(néng)的代碼集,Java工具是用于開(kāi)發(fā)和調試Java程序的工具。


三、jdk是中間件嗎?

JDK是Java語言開(kāi)發(fā)工具包,包括一組Java開(kāi)發(fā)工具和庫文件,如編譯器、調試器、虛拟機、類庫、文檔等。它不是一個完整的中間件,因爲它本身不提供直接的應用程序服務,但它是一套用于開(kāi)發(fā)和編寫Java應用程序的工具。然而,JDK提供了開(kāi)發(fā)各種(zhǒng)Java應用程序所需的基礎和工具,是許多中間件和應用程序框架的核心依賴項之一,在Java技術的應用和推廣中發(fā)揮著(zhe)重要作用。


本文地址:
版權聲明:本文爲原創文章,版權歸 admin 所有,歡迎分享本文,轉載請保留出處!

 發(fā)表評論


表情

還(hái)沒(méi)有留言,還(hái)不快點搶沙發(fā)?