本書針對已經(jīng)掌握java語言基礎的人群,深入學習Java高級實用技術,進一步強化Java開發(fā)技能,主要學習Java集合框架、泛型、Java實用類、輸入輸出處理、反射機制、注解、多線程、Socket網(wǎng)絡編程、XML解析等知識。通過本書,讀者將能夠掌握Java常用的API技術,能夠?qū)崿F(xiàn)一些實際開發(fā)中的功能。
1、選取知識點核心實用,以互聯(lián)網(wǎng)+實現(xiàn)終身學習
2、以企業(yè)需求為設計導向,以任務驅(qū)動為講解方式
3、以案例為主線組織知識點,以實戰(zhàn)項目來提升技術
4、充分考慮學習者的認知曲線,由淺入深,邊講邊練
肖睿任職于北京課工場教育科技有限公司。課工場是專注互聯(lián)網(wǎng)教育的生態(tài)平臺,匯聚了中國和北美數(shù)百位來自知名互聯(lián)網(wǎng)企業(yè)的行業(yè)大咖,向?qū)で缶蜆I(yè)和技術提升的人群提供直播、錄播、面授等多模式教學場景,并通過遍布全國的線下服務中心提供成熟的學習服務,形成完善的“互聯(lián)網(wǎng)+教育”解決方案。同時,課工場也為高校、企業(yè)、行業(yè)提供教育技術賦能,依托Transformer智能教育生態(tài)平臺,打造智慧校園、企業(yè)大學、行業(yè)培訓的教育場景,提供一站式教育解決方案。
序言
前言
第1章 集合框架和泛型 1
任務1 查詢標題 2
1.1.1 認識集合 2
1.1.2 List接口 3
1.1.3 Set接口 8
1.1.4 Iterator接口 10
1.1.5 Map接口 12
1.1.6 Collections類 14
任務2 查詢標題功能升級 18
1.2.1 認識泛型 18
1.2.2 深入泛型 21
本章總結(jié) 25
本章練習 25
第2章 實用類 27
任務1 使用java.lang包中的常用類 28
2.1.1 Java API介紹 28
2.1.2 認識枚舉 29
2.1.3 包裝類 31
2.1.4 Math類 33
任務2 操作字符串 34
2.2.1 String類的常用方法 35
2.2.2 StringBuffer類和StringBuilder類 41
任務3 使用java.util包中的常用類 44
2.3.1 日期操作類 44
2.3.2 Random類 46
本章總結(jié) 48
本章練習 48
第3章 Java I/O和反射機制 51
任務1 使用I/O操作文件 52
3.1.1 操作文件或目錄屬性 52
3.1.2 認識Java的流 54
3.1.3 讀寫文本文件 57
3.1.4 讀寫二進制文件 63
3.1.5 重定向標準I/O 65
任務2 使用對象流讀寫對象信息 66
3.2.1 認識序列化 66
3.2.2 序列化保存對象信息 66
3.2.3 反序列化獲取對象信息 68
3.2.4 對象引用的序列化 70
任務3 使用反射機制 70
3.3.1 認識反射 70
3.3.2 反射的應用 72
本章總結(jié) 80
本章練習 81
第4章 注解與多線程 83
任務1 使用注解描述程序代碼 84
4.1.1 認識注解 84
4.1.2 注解分類 85
4.1.3 讀取注解信息 88
任務2 使用多線程輸出數(shù)列 89
4.2.1 認識線程 89
4.2.2 編寫線程類 90
4.2.3 線程的狀態(tài) 93
4.2.4 線程調(diào)度 94
任務3 使用線程同步模擬銀行取款 100
4.3.1 線程同步的必要性 100
4.3.2 實現(xiàn)線程同步 103
任務4 生產(chǎn)者消費者問題 105
4.4.1 線程間通信的必要性 105
4.4.2 實現(xiàn)線程間通信 106
本章總結(jié) 110
本章練習 111
第5章 Java網(wǎng)絡編程 113
任務1 查看IP地址 114
5.1.1 認識網(wǎng)絡 114
5.1.2 IP地址 117
5.1.3 重要概念介紹 120
任務2 實現(xiàn)基于TCP協(xié)議的Socket編程 123
5.2.1 認識Socket 123
5.2.2 基于TCP協(xié)議的Socket編程 124
5.2.3 使用Socket編程實現(xiàn)登錄功能 126
任務3 實現(xiàn)基于UDP協(xié)議的Socket編程 131
5.3.1 基于UDP協(xié)議的Socket編程 131
5.3.2 使用Socket編程實現(xiàn)客戶咨詢 133
任務4 搭建JUnit測試框架 135
5.4.1 認識軟件測試 135
5.4.2 JUnit測試框架 136
5.4.3 JUnit 3.x測試框架 137
5.4.4 JUnit 4.x測試框架 138
5.4.5 測試套件 140
本章總結(jié) 140
本章練習 140
第6章 XML技術 143
任務1 使用XML存儲數(shù)據(jù) 144
6.1.1 認識XML 144
6.1.2 XML文檔結(jié)構 144
6.1.3 XML優(yōu)勢 147
6.1.4 XML中的命名空間 147
任務2 XML文檔的驗證 148
6.2.1 使用DTD驗證XML文檔 149
6.2.2 使用Schema驗證XML文檔 151
任務3 使用DOM解析XML 155
6.3.1 XML解析 155
6.3.2 使用DOM讀取XML數(shù)據(jù) 156
6.3.3 使用DOM維護XML數(shù)據(jù) 161
任務4 使用DOM4J解析XML 163
6.4.1 DOM4J解析 164
6.4.2 使用DOM4J操作XML 164
本章總結(jié) 169
本章練習 169
第7章 綜合實戰(zhàn)—嗖嗖移動業(yè)務大廳 171
7.1 項目需求 172
7.2 項目環(huán)境準備 173
7.3 案例覆蓋的技能點 173
7.4 難點分析 173
7.5 項目實現(xiàn)思路 178
本章總結(jié) 192
本章練習 192
附 錄 193
附錄1 Java常用API學習方法 193
附錄2 Java中常用編碼格式及I/O操作中的編碼 193