久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

J2SE

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

J2SE,標(biāo)準(zhǔn)版的Java平臺,是一個Java 2的平臺,為用戶提供一個程序開發(fā)環(huán)境。這個程序開發(fā)環(huán)境提供了開發(fā)與運行Java軟件的編譯器等開發(fā)工具、軟件庫及Java虛擬機。它也是Java2平臺、企業(yè)版本和Java 網(wǎng)頁服務(wù)的基礎(chǔ)

特性[ ]

易于開發(fā)性[ ]

  • 一些新的 Java 語言變化包含易于開發(fā)性主題。這些變化包括泛型、元數(shù)據(jù)、autoboxing、增強的 for 循環(huán)、枚舉類型、靜態(tài)導(dǎo)入、C 風(fēng)格的格式化 I/O、可變參數(shù)、并發(fā)實用程序以及更簡單的 RMI 接口生成。
  • JSR 201 包括如下四個語言變化:增強的 for 循環(huán)、枚舉類型、靜態(tài)導(dǎo)入和 autoboxing;JSR 175 指定了新的元數(shù)據(jù)功能,而 JSR 14 則詳細(xì)說明了泛型。
  • javac 編譯器執(zhí)行的默認(rèn)語言規(guī)范是版本 1.4(并非最新版本)。這意味著要利用以下語言變化的任何好處,需要向 javac 命令傳遞參數(shù) -source 1.5。

元數(shù)據(jù)[ ]

  • J2SE 1.5 (并非最新版本)中的元數(shù)據(jù)特性提供這樣的能力,即向 Java 類、接口、方法和字段關(guān)聯(lián)附加的數(shù)據(jù)。這些附加的數(shù)據(jù)或者注釋,可以被 javac 編譯器或其他工具讀取,并且根據(jù)配置不同,可以被保存在類文件中,也可以在運行時使用 Java 反射API 被發(fā)現(xiàn)。
  • 向 Java 平臺增加元數(shù)據(jù)的一個主要原因是,使得開發(fā)工具和運行工具有一個通用的基礎(chǔ)結(jié)構(gòu),以減少開發(fā)和部署所需的成本。工具可以使用元數(shù)據(jù)信息生成附加的源代碼,或者在調(diào)試時提供附加信息。
  • 利用一個元數(shù)據(jù)處理工具,許多重復(fù)的代碼編寫步驟可以減少成一個簡練的元數(shù)據(jù)標(biāo)簽。

泛型[ ]

  • 泛型一直是 Java 社團所廣泛期待的,現(xiàn)在已經(jīng)是 J2SE 1.5 的一部分了。最先見到使用泛型的地方是在 Collections API 中。Collections API 提供可以被多個 Java 類型使用的公共功能性,比如 LinkedLists、ArrayLists 和 HashMaps。下一個例子使用 1.4.2 庫和默認(rèn)的 javac 編譯模式。
  • 泛型化 API 的用戶必須使用 <> 符號簡單地聲明在編譯類型中使用的類型。不需要任何類型轉(zhuǎn)換,在本例中試圖向一個 Integer 類型的集合中添加 String 對象將會在編譯時被捕獲。
  • 因此,泛型允許 API 設(shè)計者提供這樣的公共功能性:可以與多種數(shù)據(jù)類型一起使用,也可以在編譯時出于類型安全對它進(jìn)行檢查。
  • 設(shè)計自己的 Generic API 比起只是使用它們來說要稍微復(fù)雜一些。請從查看 java.util.Collection 源代碼和 API 指南開始。

并發(fā)實用程序[ ]

  • 并發(fā)實用程序庫由 Doug Lea 定義在 JSR-166 中,是 J2SE 1.5 平臺中流行的并發(fā)軟件包的一個特殊版本。它提供強大的、高級別的線程構(gòu)造,包括 executors(這是一個線程任務(wù)框架)、線程安全隊列、Timers、鎖(包括原子鎖)和其他同步原語。
  • 著名的旗語(semaphore)是這樣一個鎖。旗語與現(xiàn)在使用的 wait 的使用方式相同,用于限制對一塊代碼的訪問。旗語更加靈活,并且也允許許多并發(fā)的線程訪問,同時允許您在獲得一個鎖之前對它進(jìn)行測試。

可擴展性和性能[ ]

  • 1.5 版本承諾在可擴展性和性能方面的改進(jìn),新的重點在于啟動時間和內(nèi)存占用,使它更加易于以最大的速度部署應(yīng)用程序。
  • 最重大的一個更新是引入了 Hotspot JVM 中的類數(shù)據(jù)共享。該技術(shù)不僅在多個正在運行的 JVM 之間共享只讀數(shù)據(jù),而且改進(jìn)了啟動時間,因為核心的 JVM 類都是預(yù)先打包的。
  • 性能工效是 J2SE 1.5 中的一個新特性,這意味著如果您一直使用的是以前版本中專門的 JVM 運行時選項, 那么可能值得不用選項或者用很少的選項重新驗證您的性能。

監(jiān)控和可管理性[ ]

  • 監(jiān)控和可管理性是 Java 平臺中的 RAS (Reliability, Availability, Serviceability,即可靠性、可用性、可服務(wù)性) 的一個關(guān)鍵組件。
  • JVM Monitoring & Management API (JSR-174) 指定一組全面的可以從正在運行的 JVM 進(jìn)行監(jiān)控的 JVM internals。 該信息可通過 JMX (JSR-003) MBeans 訪問到,也可以使用 JMX 遠(yuǎn)程接口 (JSR-160) 和行業(yè)標(biāo)準(zhǔn) SNMP 工具而遠(yuǎn)程訪問得到。

桌面客戶端[ ]

  • Java 桌面客戶端保留有 Java 平臺的一個關(guān)鍵組件,并且這一點成了 J2SE 1.5 中許多改進(jìn)的焦點。
  • 這個 Beta 版本包含啟動時間和內(nèi)存占用方面的一些早期改進(jìn)。該版本不僅更快,并且 Swing 工具集采用了一個暫新的叫做 Ocean 的主題。

通過建立 J2SE 1.4.2 中的更新,GTK 和 Windows XP 外觀方面有了更進(jìn)一步的改進(jìn)。

  • 具有最新 OpenGL 驅(qū)動程序并且選擇了圖形卡的 Linux 和 Solaris 用戶,可以使用下面的運行時屬性從 Java2D 獲得本機硬件加速。

核心 XML 支持[ ]

  • J2SE 1.5 引入了核心 XML 平臺的幾個修訂,包括 XML 1.1 和 Namespace、XML Schema、SAX 2.0.1、XSLT 和快速 XLSTC 編譯器,以及最后的 DOM 第 3 層支持。
  • 除了支持核心 XML 之外,未來版本的 Java Web Services Developer Pack 將交付最新的 Web 服務(wù)標(biāo)準(zhǔn):JAX-RPC & SAAJ (WSDL/SOAP)、JAXB、XML Encryption and Digital Signature,以及用于注冊的 JAXR。

輔助字符支持[ ]

  • 32 位的輔助字符支持作為傳輸?shù)?Unicode 4.0 支持的一部分,已經(jīng)慎重地添加到該平臺。輔助字符被編碼為一對特殊的 UTF16 值,以生成一個不同的字符或者碼點(codepoint)。一個代理對(surrogate pair)是一個高 UTF16 值和后面的一個低 UTF16 值的組合。這些高值和低值來自一個特殊范圍的 UTF16 值。
  • 一般來說,當(dāng)使用 String 或者字符序列時,核心 API 庫將透明地為您處理新的輔助字符。但是因為 Java "char" 仍然保留為 16 位,所以非常少的一些使用 char 作為參數(shù)的方法,現(xiàn)在有了足夠的可以接受 int 值的方法,其中 int 值可以代表新的更大的值。特別是 Character 類,具有附加的方法來檢索當(dāng)前的字符和接下來的字符,以便檢索輔助的碼點值。

JDBC RowSets[ ]

  • JDBC 行集支持有兩個主要的更新。CachedRowSet 包含從數(shù)據(jù)庫檢索的行的內(nèi)存中的集合。但是它們也是不連接的,這意味著以后更新可以與數(shù)據(jù)庫重新同步。另一個組件是 WebRowSet,它使用數(shù)據(jù)庫行通過 XML 來傳輸數(shù)據(jù)。

相關(guān)條目[ ]