本文是 Oracle 和其他組織為 JDK 7 所開發的功能列表。當 Java SE 7 平台的 JSR 送交時,這些功能會在其中被薦舉,除了那些列為 VM 層級或與實作相關的功能。
摘要
功能大致依序排列,從整體 JDK 中的最底層到最高層。| 分類 | 項目 |
|---|---|
| 虛擬機器 | 64 位元物件指標壓縮 垃圾優先的 GC (G1) JSR 292:非 Java 語言的 VM 支援 (InvokeDynamic) |
| 語言 | JSR 294:模組編程的語言和 VM 支援 JSR 308:Java 型別上的標註 (Annotation) JSR TBD:語言的小改進 (Coin 專案) JSR TBD:Lambda 專案 |
| 核心 | 模組化 (Jigsaw 專案) 升級類別載入器架構 (class-loader) 可關閉 URLClassLoader 的函式 Unicode 5.1 並行性和容器的更新 JSR 203:更多 Java 平台上的新 I/O API (NIO.2) SCTP (串流控制傳輸協定) SDP (Sockets Direct Protocol) 橢圓曲線密碼學 (ECC) |
| 客戶端 | Java 2D 的 XRender 管線 6u10 部署功能 為 6u10 圖像功能建立新的平台 API Swing Nimbus 界面外觀 Swing JLayer 組件 |
| Web | 更新 XML 堆 |
虛擬機器
64 位元物件指標壓縮
將 64 位元指標壓縮成 32 位元的技術,可減少記憶體和其頻寬的耗用,從而增進整體效能 (VM 層級的功能)。連結:Wiki垃圾優先的 GC (G1)
新的垃圾收集器。它保証會比現有的 CMS 收集器還花費更少的暫停時間,以及擁有更佳的可預測性 (VM 層級的功能)。連結:ISMM 2004 paper、摘要JSR 292:非 Java 語言的 VM 支援 (InvokeDynamic)
VM 支援非 Java 語言的實作品,可讓它們的效能直逼 Java 語言本身的效能。連結:JSR 292、專案頁面、Wiki、郵件清單語言
JSR 294:模組編程的語言和 VM 支援
針對 Java 語言及 VM 規格的加強,使其支援模組編程,不管是編譯時期或執行時期。連結:JSR 294、郵件清單JSR 308:Java 型別上的標註 (Annotation)
擴充了 Java 標註語法,允許它出現在每次使用型別時。連結:JSR 308、專案頁面、詳細專案頁面譯註:目前標註僅能使用在標註宣告、Package 宣告、型別宣告(包括類別、介面、列舉等宣告)、欄位宣告 (包括列舉常數宣告)、建構子宣告、方法宣告、參數宣告、和區域變數宣告上。此項改變可使得標註能出現在每次型別和型別參數出現時,以及其他地方。例如:- interface MyList<@ReadOnly T> {} // 型別參數
- myStr = (@NonNull String) myObj; // 型別使用
- List<@NonNull Integer> myList; // 型別使用
- void read() throws @Critical IOException {} // 型別使用
- @Readonly Document [] [] docList1 = new @Readonly Document [1][2]; // 陣列
- Document @Readonly [] [] docList2 = new Document @Readonly [1][2]; // 陣列
- Document [] @Readonly [] docList3 = new Document[1] @Readonly [2]; // 陣列
- new @Interned MyObject(); // 建構子呼叫
- public String toString() @ReadOnly { … } // 函式接收者
唱歌看書研究,程式小說新詩。搞了個Blog和古文網站,寫些亂七八糟及翻譯文章,玩些小程式和中文化。可惜時間美好人生苦短,沒法一一盡善。夢想是開間小 pub,放喜歡的音樂,喝自己調的酒。
針對 css 支援極差的 IE 可能會無法正常瀏覽本站,強烈建議 















