注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java無難事:詳解Java編程核心思想與技術(shù)

Java無難事:詳解Java編程核心思想與技術(shù)

Java無難事:詳解Java編程核心思想與技術(shù)

定 價(jià):¥188.00

作 者: 孫鑫
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121396038 出版時(shí)間: 2020-10-01 包裝:
開本: 16開 頁(yè)數(shù): 842 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Java無難事》讓你學(xué)習(xí)Java再無難事!本書系統(tǒng)地講解了Java開發(fā)人員需要掌握的核心知識(shí)。本書按照中國(guó)人的思維習(xí)慣,由淺入深、循序漸進(jìn)、引導(dǎo)式地帶領(lǐng)讀者快速掌握J(rèn)ava知識(shí)。全書秉承作者一貫的寫作風(fēng)格,對(duì)知識(shí)的講解讓你知其然且知其所以然。全書語(yǔ)言通俗易懂、幽默風(fēng)趣,內(nèi)容安排上由淺入深,知識(shí)講解上深入淺出,為你節(jié)省腦細(xì)胞,輕松愉快地掌握J(rèn)ava知識(shí)??磿哿?,沒關(guān)系,還有視頻。同步學(xué)習(xí)視頻并不是書中內(nèi)容的重復(fù),而是有力的補(bǔ)充和完善。本書還講解了依賴注入(IoC/DI)容器、面向切面編程(AOP)、對(duì)象關(guān)系映射(ORM)框架的實(shí)現(xiàn)原理,同時(shí)還給出了并發(fā)編程領(lǐng)域中經(jīng)常用到的線程池的實(shí)現(xiàn)。

作者簡(jiǎn)介

  孫鑫,國(guó)內(nèi)IT技術(shù)和教育專家,2009年中國(guó)教育杰出人物。具有20多年的軟件開發(fā)和教育培訓(xùn)經(jīng)驗(yàn),精通多種程序語(yǔ)言和技術(shù)架構(gòu)。2004年曾推出“VC++深入編程”和“Java無難事”教學(xué)視頻,引起了強(qiáng)烈的反響,在網(wǎng)絡(luò)上掀起了一股視頻教學(xué)的風(fēng)潮,數(shù)十萬名學(xué)員通過這兩套視頻走上了軟件開發(fā)的道路。作者從2006年開始,相繼出版了多本暢銷技術(shù)專著,包括《Java Web開發(fā)詳解》\t《VC++深入詳解》《Struts 2深入詳解》《Servlet/JSP深入詳解》《XML、XML Schema、XSLT 2.0和XQuery開發(fā)詳解 》《HTML5、CSS和JavaScript開發(fā)》《Vue.js從入門到實(shí)戰(zhàn)》。

圖書目錄

目 錄
第1章 Java初窺
1.1 Java的起源
1.2 Java能做什么
1.3 相關(guān)概念
1.3.1 JDK
1.3.2 Java家族的三個(gè)成員
1.3.3 Java 1、Java 2和Java 5
1.3.4 JRE
1.4 安裝JDK
1.4.1 下載JDK 11(Java SE 11)
1.4.2 安裝JDK
1.4.3 下載幫助文檔
1.5 Java的特性
1.5.1 簡(jiǎn)單
1.5.2 面向?qū)ο?br />1.5.3 健壯
1.5.4 安全
1.5.5 結(jié)構(gòu)中立
1.5.6 可移植
1.5.7 高性能
1.5.8 解釋執(zhí)行
1.5.9 平臺(tái)無關(guān)
1.5.10 多線程
1.5.11 動(dòng)態(tài)
1.6 Java跨平臺(tái)的原理
1.6.1 Java源文件的編譯過程
1.6.2 Java解釋器運(yùn)行機(jī)制
1.6.3 Java字節(jié)碼的執(zhí)行方式
1.6.4 理解JVM
1.7 第一個(gè)程序
1.7.1 了解JDK
1.7.2 編寫第一個(gè)Java程序
1.8 掃清Java征途中的兩塊絆腳石
1.8.1 有用的PATH
1.8.2 難纏的CLASSPATH
1.9 交互式編程環(huán)境JShell
1.10 為Java程序打包
1.10.1 JAR文件
1.10.2 將字節(jié)碼文件打包到
JAR包中
1.10.3 將目錄中所有文件打包到
JAR文件中
1.10.4 清單文件
1.11 總結(jié)
1.12 實(shí)戰(zhàn)練習(xí)
第2章 初識(shí)Java語(yǔ)言
2.1 標(biāo)識(shí)符
2.2 數(shù)據(jù)類型
2.2.1 整數(shù)類型
2.2.2 浮點(diǎn)類型
2.2.3 字符(char)型
2.2.4 布爾(boolean)型
2.2.5 String類型
2.3 變量和字面常量
2.3.1 變量
2.3.2 字面常量
2.4 類型轉(zhuǎn)換的奧秘
2.5 運(yùn)算符
2.5.1 賦值運(yùn)算符
2.5.2 自增和自減運(yùn)算符
2.5.3 算術(shù)運(yùn)算符
2.5.4 關(guān)系運(yùn)算符
2.5.5 布爾運(yùn)算符
2.5.6 位運(yùn)算符
2.5.7 移位運(yùn)算符
2.5.8 一元和二元運(yùn)算符
2.5.9 三元運(yùn)算符
2.5.10 優(yōu)先級(jí)
2.6 表達(dá)式與語(yǔ)句
2.7 程序結(jié)構(gòu)
2.7.1 分支語(yǔ)句
2.7.2 循環(huán)語(yǔ)句
2.8 數(shù)組
2.8.1 數(shù)組類型與聲明數(shù)組
2.8.2 創(chuàng)建數(shù)組
2.8.3 使用數(shù)組
2.8.4 匿名數(shù)組
2.8.5 多維數(shù)組
2.8.6 數(shù)組的初始值和越界
2.9 分隔符
2.10 注釋
2.10.1 傳統(tǒng)注釋
2.10.2 JavaDoc注釋
2.11 Java中的關(guān)鍵字
2.12 總結(jié)
2.13 實(shí)戰(zhàn)練習(xí)
第3章 進(jìn)入對(duì)象的世界
3.1 面向?qū)ο笏枷?br />3.2 對(duì)象的狀態(tài)和行為
3.2.1 對(duì)象都有一組固定的行為
3.2.2 注意思維習(xí)慣
3.3 面向?qū)ο缶幊痰碾y點(diǎn)
3.4 Java的類與對(duì)象
3.5 字段(field)與方法
3.5.1 字段
3.5.2 方法
3.5.3 方法的參數(shù)與返回值
3.6 構(gòu)造方法與new關(guān)鍵字
3.7 方法重載
3.8 特殊變量this
3.9 關(guān)鍵字static
3.9.1 靜態(tài)字段
3.9.2 靜態(tài)方法
3.9.3 static語(yǔ)句塊
3.10 常量
3.11 枚舉(enum)
3.11.1 原始的枚舉實(shí)現(xiàn)
3.11.2 枚舉類型
3.11.3 枚舉值的比較
3.11.4 自定義枚舉值
3.12 總結(jié)
3.13 實(shí)戰(zhàn)練習(xí)
第4章 高級(jí)面向?qū)ο缶幊?br />4.1 繼承
4.2 方法的覆蓋(override)
4.3 多態(tài)(polymorphism)
4.3.1 何為多態(tài)
4.3.2 多態(tài)的實(shí)際應(yīng)用
4.3.3 Java編譯器如何實(shí)現(xiàn)多態(tài)
4.3.4 類型轉(zhuǎn)換
4.3.5 協(xié)變返回類型
4.3.6 在構(gòu)造方法中調(diào)用被覆蓋的
方法
4.4 特殊變量super
4.4.1 訪問父類被子類覆蓋的方法或
隱藏的變量
4.4.2 調(diào)用父類構(gòu)造方法
4.5 封裝與private
4.6 對(duì)外發(fā)布的接口――public
4.7 再談final
4.7.1 final類
4.7.2 final方法
4.7.3 final參數(shù)
4.8 對(duì)象的銷毀
4.9 面向?qū)ο蟮乃膫€(gè)基本特性
4.10 總結(jié)
4.11 實(shí)戰(zhàn)練習(xí)
第5章 包和訪問控制
5.1 在包中的類
5.2 導(dǎo)入類
5.3 靜態(tài)導(dǎo)入
5.4 靜態(tài)導(dǎo)入枚舉類型
5.5 訪問控制
5.5.1 類的訪問說明符
5.5.2 類成員的訪問說明符
5.6 總結(jié)
5.7 實(shí)戰(zhàn)練習(xí)
第6章 抽象類與接口
6.1 抽象方法和抽象類
6.2 接口
6.3 接口中的數(shù)據(jù)成員
6.4 接口的繼承與實(shí)現(xiàn)
6.5 接口的應(yīng)用
6.6 深入接口――通信雙方的協(xié)議
6.7 接口的默認(rèn)方法和靜態(tài)方法
6.7.1 默認(rèn)方法
6.7.2 靜態(tài)方法
6.8 接口的私有方法
6.9 總結(jié)
6.10 實(shí)戰(zhàn)練習(xí)
第7章 內(nèi)部類(Inner Class)
7.1 創(chuàng)建內(nèi)部類
7.2 訪問外部類
7.3 內(nèi)部類與接口
7.4 局部?jī)?nèi)部類
7.5 匿名內(nèi)部類
7.5.1 創(chuàng)建匿名內(nèi)部類
7.5.2 匿名內(nèi)部類的構(gòu)造方法
7.6 靜態(tài)內(nèi)部類
7.7 內(nèi)部類的繼承與覆蓋
7.7.1 內(nèi)部類的繼承
7.7.2 內(nèi)部類的覆蓋
7.8 內(nèi)部類規(guī)則總結(jié)
7.9 回調(diào)與事件機(jī)制
7.9.1 回調(diào)(callback)
7.9.2 事件(event)
7.10 總結(jié)
7.11 實(shí)戰(zhàn)練習(xí)
第8章 異常處理
8.1 什么是異常
8.2 捕獲異常
8.3 使用finally進(jìn)行清理
8.4 拋出異常與聲明異常
8.5 RuntimeException
8.6 創(chuàng)建自己的異常體系結(jié)構(gòu)
8.7 try-with-resources
8.7.1 自動(dòng)關(guān)閉資源
8.7.2 聲明多個(gè)資源
8.7.3 catch多個(gè)異常
8.7.4 使用更具包容性的類型
檢查重新拋出異常
8.8 總結(jié)
8.9 實(shí)戰(zhàn)練習(xí)
第9章 深入字符串
9.1 String類
9.2 ==運(yùn)算符與equals方法
9.3 compareTo方法
9.4 字符串拼接
9.5 操作字符串
9.5.1 獲取字符串的長(zhǎng)度
9.5.2 查找字符或字符串
9.5.3 判斷字符串的開始與結(jié)尾
9.5.4 獲取指定索引位置的字符
9.5.5 截取子字符串
9.5.6 分割字符串
9.5.7 替換字符或字符串
9.5.8 合并字符串
9.5.9 重復(fù)字符串
9.5.10 大小寫轉(zhuǎn)換
9.5.11 去除字符串首尾空白
9.5.12 判斷字符串是否為空
9.5.13 提取字符串的行流
9.5.14 與字節(jié)數(shù)組相互轉(zhuǎn)換
9.6 StringBuffer類和
StringBuilder類
9.7 格式化輸出
9.7.1 格式說明符
9.7.2 參數(shù)索引
9.7.3 格式說明字符
9.7.4 寬度和精度
9.7.5 標(biāo)志字符
9.7.6 生成格式化的String對(duì)象
9.8 正則表達(dá)式
9.8.1 正則表達(dá)式的優(yōu)點(diǎn)
9.8.2 一切從模式開始
9.8.3 創(chuàng)建正則表達(dá)式
9.8.4 量詞
9.8.5 String類的正則表達(dá)式方法
9.8.6 Pattern和Matcher
9.8.7 郵件地址驗(yàn)證
9.8.8 獲取組匹配的內(nèi)容
9.8.9 替換字符串
9.9 總結(jié)
9.10 實(shí)戰(zhàn)練習(xí)
第10章 Java應(yīng)用
10.1 再論引用類型
10.1.1 引用類型――數(shù)組
10.1.2 方法傳參
10.2 操作數(shù)組
10.2.1 數(shù)組的復(fù)制
10.2.2 數(shù)組的排序
10.2.3 搜索數(shù)組中的元素
10.2.4 填充數(shù)組
10.3 基本數(shù)據(jù)類型與封裝類
10.3.1 基本數(shù)據(jù)類型與封裝類
對(duì)象的互相轉(zhuǎn)換
10.3.2 封裝類對(duì)象與字符串的
互相轉(zhuǎn)換
10.3.3 基本數(shù)據(jù)類型與字符串的
互相轉(zhuǎn)換
10.3.4 自動(dòng)裝箱與拆箱
10.4 對(duì)象的克隆
10.5 國(guó)際化與本地化
10.5.1 Locale
10.5.2 資源包
10.5.3 消息格式化
10.6 總結(jié)
10.7 實(shí)戰(zhàn)練習(xí)
第11章 泛型
11.1 為什么需要泛型
11.2 泛型與基本數(shù)據(jù)類型
11.3 泛型類中的數(shù)組
11.4 元組
11.5 泛型接口
11.5.1 一個(gè)簡(jiǎn)單的泛型接口
11.5.2 匿名內(nèi)部類實(shí)現(xiàn)泛型接口
11.5.3 map機(jī)制的實(shí)現(xiàn)
11.6 泛型方法
11.6.1 簡(jiǎn)單的泛型方法
11.6.2 完善映射機(jī)制的實(shí)現(xiàn)
11.7 通配符類型
11.7.1 通配符的子類型限定
11.7.2 通配符的超類型限定
11.8 類型參數(shù)的限定
11.9 深入泛型機(jī)制
11.10 泛型的一些問題
11.10.1 接口的二次實(shí)現(xiàn)
11.10.2 方法重載
11.10.3 泛型類型的實(shí)例化
11.10.4 異常
11.11 使用泛型的限制
11.12 類型參數(shù)的命名約定
11.13 總結(jié)
11.14 實(shí)戰(zhàn)練習(xí)
第12章 Lambda表達(dá)式
12.1 理解Lambda表達(dá)式
12.2 Lambda表達(dá)式的語(yǔ)法
12.3 函數(shù)式接口
12.4 內(nèi)置函數(shù)式接口
12.5 方法引用
12.6 構(gòu)造方法引用
12.7 數(shù)組引用
12.8 總結(jié)
12.9 實(shí)戰(zhàn)練習(xí)
第13章 集合類
13.1 集合框架中的接口與實(shí)現(xiàn)類
13.1.1 集合框架中的接口
13.1.2 集合框架中的實(shí)現(xiàn)類
13.1.3 Collection類型的集合
13.1.4 Map類型的集合
13.2 迭代
13.2.1 Iterator接口
13.2.2 迭代器與“for each”循環(huán)
13.2.3 新增的forEach方法
13.2.4 ListIterator接口
13.2.5 迭代與回調(diào)
13.3 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介
13.3.1 鏈表
13.3.2 棧
13.3.3 隊(duì)列
13.4 List
13.4.1 ArrayList
13.4.2 LinkedList
13.4.3 List集合類的性能
13.5 Set
13.5.1 HashSet
13.5.2 TreeSet
13.5.3 LinkedHashSet
13.5.4 Set集合類的性能
13.6 Queue
13.6.1 Queue接口
13.6.2 PriorityQueue類
13.6.3 Deque接口
13.7 Collections類
13.7.1 排序集合中的元素
13.7.2 獲取最大和最小元素
13.7.3 在集合中搜索
13.7.4 獲取包裝器集合
13.8 再探Comparator接口
13.9 深入Map類型
13.9.1 Map接口
13.9.2 Map的工作原理
13.9.3 HashMap
13.9.4 TreeMap
13.9.5 LinkedHashMap
13.9.6 Map性能測(cè)試
13.10 遺留的集合
13.10.1 Enumeration接口
13.10.2 Vector類
13.10.3 Stack類
13.10.4 Hashtable類
13.10.5 Properties類
13.10.6 BitSet類
13.11 集合工廠方法
13.11.1 of方法
13.11.2 copyOf方法
13.12 總結(jié)
13.13 實(shí)戰(zhàn)練習(xí)
第14章 Stream
14.1 什么是Stream
14.2 創(chuàng)建流
14.3 并行流與串行流
14.4 有序流和無序流
14.5 中間操作
14.5.1 篩選和截?cái)?br />14.5.2 映射
14.5.3 排序
14.5.4 peek
14.6 終端操作
14.6.1 遍歷
14.6.2 查找與匹配
14.6.3 最大/最小與計(jì)數(shù)
14.6.4 收集統(tǒng)計(jì)信息
14.6.5 reduce
14.6.6 collect
14.7 并行流的性能
14.8 總結(jié)
14.9 實(shí)戰(zhàn)練習(xí)
第15章 Class類與反射API
15.1 Class<T>類
15.2 獲取類型信息
15.2.1 獲取方法和字段信息
15.2.2 獲取基類和接口信息
15.2.3 獲取枚舉信息
15.2.4 獲取泛型信息
15.2.5 獲取注解信息
15.3 檢測(cè)類型
15.4 使用Class和反射創(chuàng)建類的
對(duì)象
15.5 使用反射調(diào)用對(duì)象的方法
15.6 使用反射修改對(duì)象的字段
15.7 依賴注入容器
15.8 動(dòng)態(tài)代理
15.9 ClassLoader
15.9.1 類加載器的分類
15.9.2 類加載器的加載機(jī)制
15.9.3 自定義類加載器
15.10 適可而止
15.11 方法句柄
15.12 服務(wù)加載器
15.13 總結(jié)
15.14 實(shí)戰(zhàn)練習(xí)
第16章 注解(Annotation)
16.1 預(yù)定義的注解
16.1.1 @Override
16.1.2 @Deprecated
16.1.3 @SuppressWarnings
16.1.4 @SafeVarargs
16.1.5 @FunctionalInterface
16.2 自定義注解
16.3 元注解
16.3.1 @Documented
16.3.2 @Retention
16.3.3 @Target
16.3.4 @Inherited
16.3.5 @Repeatable
16.4 注解與反射
16.5 編寫注解處理器
16.5.1 依賴注入容器的注解實(shí)現(xiàn)
16.5.2 使用注解生成數(shù)據(jù)庫(kù)表
16.6 總結(jié)
16.7 實(shí)戰(zhàn)練習(xí)
第17章 多線程
17.1 基本概念
17.1.1 程序和進(jìn)程
17.1.2 線程
17.2 Java對(duì)多線程的支持
17.3 Java線程
17.3.1 Thread類
17.3.2 創(chuàng)建任務(wù)
17.3.3 讓步
17.3.4 休眠
17.3.5 優(yōu)先級(jí)
17.3.6 加入一個(gè)線程
17.3.7 捕獲線程的異常
17.3.8 后臺(tái)線程
17.3.9 線程組
17.3.10 線程的狀態(tài)
17.4 線程同步
17.4.1 錯(cuò)誤地訪問共享資源
17.4.2 同步語(yǔ)句塊
17.4.3 同步方法
17.4.4 死鎖
17.5 線程本地存儲(chǔ)
17.5.1 使用ThreadLocal類
17.5.2 ThreadLocal的實(shí)現(xiàn)原理
17.6 生產(chǎn)者與消費(fèi)者
17.7 線程的終止
17.7.1 取消一個(gè)任務(wù)
17.7.2 在阻塞中中止
17.7.3 注意清理
17.8 線程池
17.9 總結(jié)
17.10 實(shí)戰(zhàn)練習(xí)
第18章 Java常用工具類
18.1 java.lang.Math類
18.2 隨機(jī)數(shù)
18.2.1 Math.random方法
18.2.2 Random類
18.2.3 ThreadLocalRandom類
18.3 大數(shù)字運(yùn)算
18.3.1 BigInteger
18.3.2 BigDecimal
18.4 日期時(shí)間工具
18.4.1 Date類
18.4.2 DateFormat類
18.4.3 SimpleDateFormat類
18.4.4 Calendar類
18.5 Java 8新增的日期/時(shí)間API
18.5.1 新的日期/時(shí)間類
18.5.2 構(gòu)造日期/時(shí)間對(duì)象
18.5.3 格式化和解析日期/時(shí)間
字符串
18.5.4 操作日歷字段
18.5.5 計(jì)算時(shí)間間隔
18.5.6 使用Instant計(jì)算某項(xiàng)操作
花費(fèi)的時(shí)間
18.5.7 判斷閏年
18.5.8 與Date和Calendar的
相互轉(zhuǎn)換
18.6 Optional類
18.6.1 創(chuàng)建Optional類的實(shí)例
18.6.2 判斷Optional的值是否
存在
18.6.3 獲取Optional的值
18.6.4 過濾與映射
18.6.5 得到Stream對(duì)象
18.6.6 為什么要使用Optional
18.6.7 OptionalInt、OptionalLong和OptionalDouble
18.7 Base64編解碼
18.8 Timer類
18.9 Runtime類與單例設(shè)計(jì)模式
18.10 總結(jié)
18.11 實(shí)戰(zhàn)練習(xí)
第19章 Java I/O操作
19.1 File類
19.1.1 分隔符
19.1.2 創(chuàng)建文件夾
19.1.3 文件操作
19.1.4 搜索目錄中的文件
19.1.5 移動(dòng)文件
19.1.6 臨時(shí)文件
19.2 流式I/O
19.3 輸入輸出流
19.3.1 InputStream
19.3.2 OutputStream
19.3.3 字節(jié)數(shù)組輸入/輸出流
19.3.4 文件輸入/輸出流
19.3.5 過濾流
19.3.6 緩沖的輸入/輸出流
19.3.7 數(shù)據(jù)輸入/輸出流
19.3.8 管道流
19.3.9 復(fù)制文件
19.4 Java I/O庫(kù)的設(shè)計(jì)原則
19.5 Reader和Writer
19.6 InputStreamReader和OutputStreamWriter
19.7 字符集與中文亂碼問題
19.7.1 字符集
19.7.2 對(duì)亂碼產(chǎn)生過程的分析
19.7.3 Charset類
19.8 RandomAccessFile類
19.9 標(biāo)準(zhǔn)I/O
19.9.1 從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)
19.9.2 Scanner
19.9.3 I/O重定向
19.10 對(duì)象序列化
19.10.1 使用對(duì)象流實(shí)現(xiàn)序列化
19.10.2 對(duì)象引用的序列化
19.10.3 序列化過濾器
19.10.4 定制序列化
19.10.5 替換對(duì)象
19.10.6 使用Externalizable接口
定制序列化
19.10.7 序列化版本
19.11 NIO
19.11.1 緩沖區(qū)(Buffer)
19.11.2 通道(Channel)
19.11.3 使用通道復(fù)制文件
19.11.4 視圖緩沖區(qū)
19.11.5 字節(jié)順序
19.11.6 直接和非直接緩沖區(qū)
19.11.7 分散和聚集
19.11.8 字符緩沖區(qū)的問題
19.11.9 內(nèi)存映射文件
19.11.10 對(duì)文件加鎖
19.11.11 管道
19.12 Files類與Path接口
19.12.1 Path接口
19.12.2 讀寫文件
19.12.3 遍歷目錄
19.12.4 小結(jié)
19.13 異步文件通道
19.13.1 寫入數(shù)據(jù)
19.13.2 讀取數(shù)據(jù)
19.14 總結(jié)
19.15 實(shí)戰(zhàn)練習(xí)
第20章 Java并發(fā)編程
20.1 Callable和Future接口
20.2 新的任務(wù)執(zhí)行框架
20.2.1 Executor接口
20.2.2 ExecutorService接口
20.2.3 Executors工具類
20.2.4 ThreadFactory
20.2.5 ScheduledExecutorService
20.2.6 批量執(zhí)行任務(wù)
20.2.7 CompletionService接口
20.2.8 ThreadPoolExecutor類
20.3 鎖對(duì)象
20.3.1 Lock接口
20.3.2 重入互斥鎖
20.3.3 讀寫鎖
20.3.4 StampedLock
20.4 條件對(duì)象
20.5 同步工具類
20.5.1 CountDownLatch
20.5.2 CyclicBarrier
20.5.3 Semaphore
20.5.4 Exchanger
20.6 線程安全的集合
20.6.1 寫時(shí)拷貝
20.6.2 阻塞隊(duì)列
20.6.3 延遲隊(duì)列
20.6.4 傳輸隊(duì)列
20.6.5 ConcurrentHashMap
20.6.6 ConcurrentSkipListMap
20.7 Fork/Join框架
20.8 CompletableFuture
20.8.1 異步執(zhí)行任務(wù)
20.8.2 構(gòu)造異步任務(wù)鏈
20.8.3 結(jié)果轉(zhuǎn)換
20.8.4 組合異步任務(wù)
20.8.5 任務(wù)鏈完成時(shí)的結(jié)果處理和異常處理
20.9 原子操作
20.9.1 AtomicInteger類
20.9.2 LongAdder
20.10 變量句柄
20.11 總結(jié)
20.12 實(shí)戰(zhàn)練習(xí)
第21章 Eclipse開發(fā)工具
21.1 Eclipse簡(jiǎn)介
21.2 下載并安裝
21.3 Eclipse開發(fā)環(huán)境介紹
21.4 配置Eclipse
21.4.1 配置JDK
21.4.2 配置字體
21.4.3 配置和使用快捷鍵
21.4.4 配置字符集
21.5 開發(fā)Java程序
21.6 調(diào)試代碼
21.7 JUnit單元測(cè)試
21.8 導(dǎo)入現(xiàn)有的Eclipse項(xiàng)目
21.9 總結(jié)
21.10 實(shí)戰(zhàn)練習(xí)
第22章 圖形界面編程
22.1 AWT
22.1.1 第一個(gè)AWT應(yīng)用程序
22.1.2 關(guān)閉窗口
22.1.3 向窗口內(nèi)添加組件
22.2 布局管理器
22.2.1 BorderLayout
22.2.2 FlowLayout
22.2.3 GridLayout
22.2.4 CardLayout
22.2.5 GridBagLayout
22.2.6 組合多個(gè)布局管理器
22.3 事件模型
22.3.1 按鈕點(diǎn)擊事件的處理
22.3.2 事件監(jiān)聽器
22.3.3 觀察者模式
22.4 Swing
22.4.1 基本的框架窗口
22.4.2 添加文本域和菜單欄
22.4.3 菜單功能
22.4.4 彈出菜單
22.5 Swing與并發(fā)
22.6 使用WindowBuilder快速
開發(fā)圖形界面程序
22.6.1 安裝WindowBuilder
22.6.2 用戶登錄界面
22.6.3 注冊(cè)事件監(jiān)聽器
22.7 總結(jié)
22.8 實(shí)戰(zhàn)練習(xí)
第23章 Java網(wǎng)絡(luò)編程
23.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí)
23.1.1 計(jì)算機(jī)網(wǎng)絡(luò)
23.1.2 IP地址
23.1.3 協(xié)議
23.1.4 網(wǎng)絡(luò)的狀況
23.1.5 網(wǎng)絡(luò)異質(zhì)性問題的解決
23.1.6 ISO/OSI七層參考模型
23.1.7 數(shù)據(jù)封裝
23.1.8 TCP/IP模型
23.1.9 端口
23.1.10 套接字(Socket)
23.1.11 客戶機(jī)/服務(wù)器模式
23.2 基于TCP的套接字編程
23.2.1 服務(wù)器程序
23.2.2 客戶端程序
23.2.3 多線程的服務(wù)器程序
23.2.4 套接字超時(shí)
23.3 基于UDP的套接字編程
23.3.1 接收端
23.3.2 發(fā)送端
23.3.3 獲取發(fā)送端的信息
23.4 非阻塞的套接字編程
23.4.1 SocketChannel
23.4.2 ServerSocketChannel
23.4.3 Selector
23.4.4 非阻塞的服務(wù)器程序
23.4.5 非阻塞的客戶端程序
23.5 URL和URLConnection
23.5.1 URL類
23.5.2 URLConnection類
23.5.3 一個(gè)實(shí)用的下載程序
23.6 HTTP Client API
23.6.1 HttpClient
23.6.2 HttpRequest
23.6.3 HttpResponse
23.6.4 異步發(fā)送多個(gè)請(qǐng)求
23.6.5 啟用HttpClient的日志
記錄功能
23.7 總結(jié)
23.8 實(shí)戰(zhàn)練習(xí)
第24章 數(shù)據(jù)庫(kù)訪問
24.1 JDBC驅(qū)動(dòng)程序的類型
24.1.1 JDBC-ODBC橋
24.1.2 部分本地API的Java
驅(qū)動(dòng)程序
24.1.3 JDBC網(wǎng)絡(luò)純Java
驅(qū)動(dòng)程序
24.1.4 本地協(xié)議的純Java
驅(qū)動(dòng)程序
24.2 安裝數(shù)據(jù)庫(kù)
24.3 下載MySQL JDBC驅(qū)動(dòng)
24.4 JDBC API
24.5 加載并注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)
24.5.1 Driver接口
24.5.2 加載與注冊(cè)JDBC驅(qū)動(dòng)
24.5.3 服務(wù)加載
24.6 建立到數(shù)據(jù)庫(kù)的連接
24.7 訪問數(shù)據(jù)庫(kù)
24.7.1 Statement
24.7.2 ResultSet
24.7.3 PreparedStatement
24.7.4 CallableStatement
24.7.5 元數(shù)據(jù)
24.8 事務(wù)處理
24.9 可滾動(dòng)和可更新的結(jié)果集
24.9.1 可滾動(dòng)的結(jié)果集
24.9.2 可更新的結(jié)果集
24.10 行集
24.10.1 行集的標(biāo)準(zhǔn)實(shí)現(xiàn)
24.10.2 行集的事件模型
24.10.3 CachedRowSet
24.11 JDBC數(shù)據(jù)源和連接池
24.12 總結(jié)
24.13 實(shí)戰(zhàn)練習(xí)
第25章 Java平臺(tái)模塊系統(tǒng)
25.1 Java平臺(tái)的模塊
25.2 模塊的物理結(jié)構(gòu)
25.3 創(chuàng)建模塊
25.4 模塊依賴
25.5 導(dǎo)出包
25.6 可傳遞的模塊與靜態(tài)依賴
25.7 開放包
25.8 限定導(dǎo)出和開放
25.9 服務(wù)加載
25.10 未命名模塊
25.11 自動(dòng)模塊
25.12 為什么要引入模塊系統(tǒng)
25.13 總結(jié)
25.14 實(shí)戰(zhàn)練習(xí)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)