jdk 包含的文件,按JDK版本(1~14)劃分的功能(néng)摘要
不少人都(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)重要作用。
發(fā)表評論