日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读

發(fā)布時(shí)間:2025/3/20 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前  言

致讀者
本書是按照J(rèn)ava SE 8完全更新后的《Java核心技術(shù) 卷Ⅱ 高級(jí)特性(原書第10版)》。卷Ⅰ主要介紹了Java語言的一些關(guān)鍵特性;而本卷主要介紹編程人員進(jìn)行專業(yè)軟件開發(fā)時(shí)需要了解的高級(jí)主題。因此,與本書卷Ⅰ和之前的版本一樣,我們?nèi)詫⒈緯ㄎ挥谟肑ava技術(shù)進(jìn)行實(shí)際項(xiàng)目開發(fā)的編程人員。
編寫任何一本書籍都難免會(huì)有一些錯(cuò)誤或不準(zhǔn)確的地方。我們非常樂意聽到讀者的意見。當(dāng)然,我們更希望對(duì)本書問題的報(bào)告只聽到一次。為此,我們創(chuàng)建了一個(gè)FAQ、bug修正以及應(yīng)急方案的網(wǎng)站http:// horstmann.com/corejava。你可以在bug報(bào)告網(wǎng)頁(yè)(該網(wǎng)頁(yè)的目的是鼓勵(lì)讀者閱讀以前的報(bào)告)的末尾處添加bug報(bào)告,以此來發(fā)布bug和問題并給出建議,以便我們改進(jìn)本書將來版本的質(zhì)量。
內(nèi)容提要
本書中的章節(jié)大部分是相互獨(dú)立的。你可以研究自己最感興趣的主題,并可以按照任意順序閱讀這些章節(jié)。
在第1章中,你將學(xué)習(xí)Java 8的流庫(kù),它帶來了現(xiàn)代風(fēng)格的數(shù)據(jù)處理機(jī)制,即只需指定想要的結(jié)果,而無須詳細(xì)描述應(yīng)該如何獲得該結(jié)果。這使得流庫(kù)可以專注于優(yōu)化的計(jì)算策略,對(duì)于優(yōu)化并發(fā)計(jì)算來說,這顯得特別有利。
第2章的主題是輸入輸出處理。在Java中,所有I/O都是通過輸入/輸出流來處理的。這些流(不要與第1章的那些流混淆了)使你可以按照統(tǒng)一的方式來處理與各種數(shù)據(jù)源之間的通信,例如文件、網(wǎng)絡(luò)連接或內(nèi)存塊。我們對(duì)各種讀入器和寫出器類進(jìn)行了詳細(xì)的討論,它們使得對(duì)Unicode的處理變得很容易。我們還展示了如何使用對(duì)象序列化機(jī)制從而使保存和加載對(duì)象變得容易而方便,及其背后的原理。然后,我們討論了正則表達(dá)式和操作文件與路徑。
第3章介紹XML,介紹怎樣解析XML文件,怎樣生成XML以及怎樣使用XSL轉(zhuǎn)換。在一個(gè)實(shí)用示例中,我們將展示怎樣在XML中指定Swing窗體的布局。我們還討論了XPath API,它使得“在XML的干草堆中尋找繡花針”變得更加容易。
第4章介紹網(wǎng)絡(luò)API。Java使復(fù)雜的網(wǎng)絡(luò)編程工作變得很容易實(shí)現(xiàn)。我們將介紹怎樣創(chuàng)建連接到服務(wù)器上,怎樣實(shí)現(xiàn)你自己的服務(wù)器,以及怎樣創(chuàng)建HTTP連接。
第5章介紹數(shù)據(jù)庫(kù)編程,重點(diǎn)講解JDBC,即Java數(shù)據(jù)庫(kù)連接API,這是用于將Java程序與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行連接的API。我們將介紹怎樣通過使用JDBC API的核心子集,編寫能夠處理實(shí)際的數(shù)據(jù)庫(kù)日常操作事務(wù)的實(shí)用程序。(如果要完整介紹JDBC API的功能,可能需要編寫一本像本書一樣厚的書才行。)最后我們簡(jiǎn)要介紹了層次數(shù)據(jù)庫(kù),探討了一下JNDI(Java命名及目錄接口)以及LDAP(輕量級(jí)目錄訪問協(xié)議)。
Java對(duì)于處理日期和時(shí)間的類庫(kù)做出過兩次設(shè)計(jì),而在Java 8中做出的第三次設(shè)計(jì)則極富魅力。在第6章,你將學(xué)習(xí)如何使用新的日期和時(shí)間庫(kù)來處理日歷和時(shí)區(qū)的復(fù)雜性。
第7章討論了一個(gè)我們認(rèn)為其重要性將會(huì)不斷提升的特性—國(guó)際化。Java編程語言是少數(shù)幾種一開始就被設(shè)計(jì)為可以處理Unicode的語言之一,不過Java平臺(tái)的國(guó)際化支持則走得更加深遠(yuǎn)。因此,你可以對(duì)Java應(yīng)用程序進(jìn)行國(guó)際化,使得它們不僅可以跨平臺(tái),而且還可以跨越國(guó)界。例如,我們會(huì)展示怎樣編寫一個(gè)使用英語、德語和漢語的退休金計(jì)算器。
第8章討論了三種處理代碼的技術(shù)。腳本機(jī)制和編譯器API允許程序去調(diào)用使用諸如JavaScript或Groovy之類的腳本語言編寫的代碼,并且允許程序去編譯Java代碼。可以使用注解向Java程序中添加任意信息(有時(shí)稱為元數(shù)據(jù))。我們將展示注解處理器怎樣在源碼級(jí)別或者在類文件級(jí)別上收集這些注解,以及怎樣運(yùn)用這些注解來影響運(yùn)行時(shí)的類行為。注解只有在工具的支持下才有用,因此,我們希望我們的討論能夠幫助你根據(jù)需要選擇有用的注解處理工具。
第9章繼續(xù)介紹Java安全模型。Java平臺(tái)一開始就是基于安全而設(shè)計(jì)的,該章會(huì)帶你深入內(nèi)部,查看這種設(shè)計(jì)是怎樣實(shí)現(xiàn)的。我們將展示怎樣編寫用于特殊應(yīng)用的類加載器以及安全管理器。然后介紹允許使用消息、代碼簽名、授權(quán)以及認(rèn)證和加密等重要特性的安全API。最后,我們用一個(gè)使用AES和RSA加密算法的示例進(jìn)行了總結(jié)。
第10章涵蓋了沒有納入卷Ⅰ的所有Swing知識(shí),尤其是重要但很復(fù)雜的樹形構(gòu)件和表格構(gòu)件。隨后我們介紹了編輯面板的基本用法、“多文檔”界面的Java實(shí)現(xiàn)、在多線程程序中用到的進(jìn)度指示器,以及諸如閃屏和支持系統(tǒng)托盤這樣的“桌面集成特性”。我們?nèi)灾亟榻B在實(shí)際編程中可能遇到的最為有用的構(gòu)件,因?yàn)閷?duì)Swing類庫(kù)進(jìn)行百科全書般的介紹可能會(huì)占據(jù)好幾卷書的篇幅,并且只有專門的分類學(xué)家才感興趣。
第11章介紹Java 2D API,你可以用它來創(chuàng)建實(shí)際的圖形和特殊的效果。該章還介紹了抽象窗口操作工具包(AWT)的一些高級(jí)特性,這部分內(nèi)容看起來過于專業(yè),不適合在卷I中介紹。雖然如此,這些技術(shù)還是應(yīng)該成為每一個(gè)編程人員工具包的一部分。這些特性包括打印和用于剪切粘貼及拖放的API。
第12章介紹本地方法,這個(gè)功能可以讓你調(diào)用為微軟Windows API這樣的特殊機(jī)制而編寫的各種方法。很顯然,這種特性具有爭(zhēng)議性:使用本地方法,那么Java平臺(tái)的跨平臺(tái)特性將會(huì)隨之消失。雖然如此,每個(gè)為特定平臺(tái)編寫Java應(yīng)用程序的專業(yè)開發(fā)人員都需要了解這些技術(shù)。有時(shí),當(dāng)你與不支持Java平臺(tái)的設(shè)備或服務(wù)進(jìn)行交互時(shí),為了你的目標(biāo)平臺(tái),你可能需要求助于操作系統(tǒng)API。我們將通過展示如何從某個(gè)Java程序訪問Windows注冊(cè)表API來闡明這一點(diǎn)。

目 錄

第1章 Java SE 8的流庫(kù)
1.1 從迭代到流的操作
1.2 流的創(chuàng)建
1.3 filter、map和flatMap方法
1.4 抽取子流和連接流
1.5 其他的流轉(zhuǎn)換
1.6 簡(jiǎn)單約簡(jiǎn)
1.7 Optional類型
1.7.1 如何使用Optional值
1.7.2 不適合使用Optional值的方式
1.7.3 創(chuàng)建Optional值
1.7.4 用flatMap來構(gòu)建Optional值的函數(shù)
1.8 收集結(jié)果
1.9 收集到映射表中
1.10 群組和分區(qū)
1.11 下游收集器
1.12 約簡(jiǎn)操作
1.13 基本類型流
1.14 并行流
第2章 輸入與輸出
2.1 輸入/輸出流
2.1.1 讀寫字節(jié)
2.1.2 完整的流家族
2.1.3 組合輸入/輸出流過濾器
2.2 文本輸入與輸出
2.2.1 如何寫出文本輸出
2.2.2 如何讀入文本輸入
2.2.3 以文本格式存儲(chǔ)對(duì)象
2.2.4 字符編碼方式
2.3 讀寫二進(jìn)制數(shù)據(jù)
2.3.1 DataInput和DataOutput接口
2.3.2 隨機(jī)訪問文件
2.3.3 ZIP文檔
2.4 對(duì)象輸入/輸出流與序列化
2.4.1 保存和加載序列化對(duì)象
2.4.2 理解對(duì)象序列化的文件格式
2.4.3 修改默認(rèn)的序列化機(jī)制
2.4.4 序列化單例和類型安全的枚舉
2.4.5 版本管理
2.4.6 為克隆使用序列化
2.5 操作文件
2.5.1 Path
2.5.2 讀寫文件
2.5.3 創(chuàng)建文件和目錄
2.5.4 復(fù)制、移動(dòng)和刪除文件
2.5.5 獲取文件信息
2.5.6 訪問目錄中的項(xiàng)
2.5.7 使用目錄流
2.5.8 ZIP文件系統(tǒng)
2.6 內(nèi)存映射文件
2.6.1 內(nèi)存映射文件的性能
2.6.2 緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)
2.6.3 文件加鎖機(jī)制
2.7 正則表達(dá)式
第3章 XML
3.1 XML概述
3.1.1 XML文檔的結(jié)構(gòu)
3.2 解析XML文檔
3.3 驗(yàn)證XML文檔
3.3.1 文檔類型定義
3.3.2 XML Schema
3.3.3 實(shí)用示例
3.4 使用XPath來定位信息
3.5 使用命名空間
3.6 流機(jī)制解析器
3.6.1 使用SAX解析器
3.6.2 使用StAX解析器
3.7 生成XML文檔
3.7.1 不帶命名空間的文檔
3.7.2 帶命名空間的文檔
3.7.3 寫出文檔
3.7.4 示例:生成SVG文件
3.7.5 使用StAX寫出XML文檔
3.8 XSL轉(zhuǎn)換

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。