本文是 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 可能會無法正常瀏覽本站,強烈建議 





















我們使用的從 Eclipse 中直接安裝 PyDev,如此一來如果日後有新版本的話,那麼直接在 Eclipse 中更新即可,比較方便。開啟 Eclipse 後點擊選單「Help」/「Software Updates」/「Find and Install...」。在跳出軟體安裝的視窗後,我們選擇「Search for new features to install」圓鈕:
點擊「Next」按鈕後,接著就是要新增軟體安裝來源的網址。首先點擊「New Remote Site」按鈕,並填入 Name: PyDev、URL:
按下「Finish」按鈕之後 Eclipse 會連線搜尋(請確定電腦是否能順利上網),接著會出現搜尋結果視窗。此處僅需要勾選「PyDev for Eclipse 1.3.15」項目,其他的都不用勾選:
選擇「Next」之後,便開始 PyDev 的安裝過程。第一步會先有版權宣告:
第二步是選擇安裝目錄。當然此處我們都是直接點選「Finish」按鈕,因為預設它會直接安裝在 Eclipse 的目錄下:
第三步開始下載 PyDev 套件:
第四步下載完成後,Eclipse 會跳出確認視窗,詢問你是否真的要安裝此一套件。此處直接選擇「Install」:
第五步正式安裝:
第六步安裝完成,Eclipse 會提示你要重新啟動程式才可以跑 PyDev:
重開 Eclipse 後,我們就可以開始寫 Python 程式了。中間為程式碼區塊、左方為專案及檔案目錄的樹狀架構區、右方為程式碼摘要,以及下方為程式執行結果、搜尋結果、待辦事項、程式碼片斷清單、伺服器管理等小工具面板:
下載完成之後,就可以點擊 python-2.5.2.msi 來安裝了,此處我們選擇「Install for all users」來讓電腦上的每個使用者都可以使用 Python:
接下來選擇安裝目錄。一般來說都是建議使用預設目錄,不過我個人偏好安裝在其他磁區的英文目錄之中,並且該目錄不含有空白字元。不使用中文目錄或含有空白字元的目錄的原因是為了預防少數可能會發生的路徑錯誤問題。當然這只是我個人的想法,實際上目錄名稱中含有中文字或空白字元或許對執行 Python 不會造成任何問題:
選擇目錄之後,可以決定要安裝哪些功能,這邊可視情況調整欲安裝的功能。我選擇的是全部安裝:
接著程式就會開始安裝:
安裝完成:
開啟命令提示字元的視窗,切換到安裝目錄下,輸入 python 之後就可以開始寫程式了:
如果想要在任何目錄下都可以執行 python 的話,別忘了到「控制台」/「系統」/「進階」分頁/「環境變數」中,把安裝目錄加到 PATH 變數中。