Java 進階開發實戰 (視頻講解版)
李興華 馬雲濤
買這商品的人也買了...
-
$480$470 -
$420$332 -
$650$514 -
$403TensorFlow技術解析與實戰
-
$403$379 -
$680$530 -
$499$394 -
$352Java 多線程編程實戰指南 (設計模式篇), 2/e
-
$509Python從入門到項目實戰(全程視頻版)
-
$653物聯網 + BIM:構建數字孿生的未來
-
$500$395 -
$1,000$790 -
$599$569 -
$407Spring Boot 開發實戰 (視頻講解版)
-
$449Spring Cloud 開發實戰 (視頻講解版)
-
$3985G新時代與邊緣計算
-
$650$507 -
$474$450 -
$1,280$1,011 -
$509Spring開發實戰(視頻講解版)
-
$1,080$853 -
$680$537 -
$1,200$948 -
$780$616 -
$1,200$1,020
相關主題
商品描述
Java基礎學習完成之後,最重要的是將這些基礎的知識進行綜合性的應用,以充分的理解面向對象的設計思想以及多線程的概念,而這就需要對大量的系統類庫的使用進行詳細的講解,通過實用類庫的學習才可以更好的編寫項目代碼。
本書一共包含有8章內容,每一個章節中都按照使用的分類進行了Java各個工具類的使用,從這些類的使用、繼承結構、源碼分析上進行了系統的講解,為進一步幫助同學們做好Java就業的相關工作,本書又對多線程的部分進行了J.U.C深入講解,也分析了Java虛擬機的相關概念與調優模式。
本書附有配套視頻、源代碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了在線答疑。
本書適合作為高等教育本、專科院校電腦相關專業的教材,也可供廣大電腦編程愛好者自學使用。
作者簡介
李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。
目錄大綱
第 1章 Java常用類庫 1
1.1 字符串結構支持 2
1.1.1 StringBuffer類 2
1.1.2 StringBuilder類 3
1.1.3 CharSequence接口 4
1.2 AutoCloseable接口 5
1.3 Runtime類 6
1.4 System類 8
1.5 Cleaner類 10
1.6 對象克隆 12
1.7 數字操作類 13
1.7.1 Math數學計算 13
1.7.2 Random隨機數 15
1.7.3 大數字處理類 17
1.8 日期時間數據處理 19
1.8.1 Date類 19
1.8.2 Calendar類 21
1.8.3 SimpleDateFormat類 23
1.8.4 LocalDate類 25
1.8.5 多線程下的日期時間格式化 27
1.9 正則表達式 29
1.9.1 常用正則標記 29
1.9.2 String類對正則的支持 31
1.9.3 java.util.regex開發包 33
1.10 程序國際化 35
1.10.1 Locale類 35
1.10.2 資源文件 37
1.10.3 ResourceBundle讀取資源
文件 37
1.10.4 國際化數據讀取 38
1.10.5 格式化文本數據 39
1.10.6 數字格式化 40
1.11 Base64加密與解密 42
1.12 UUID 43
1.13 Optional 44
1.14 ThreadLocal 45
1.15 定時調度 46
1.16 自定義事件 47
1.17 Arrays 49
1.18 比較器 51
1.18.1 Comparable接口 51
1.18.2 Comparator接口 52
1.19 二叉樹 54
1.19.1 二叉樹數據存儲 55
1.19.2 二叉樹數據獲取 56
1.19.3 二叉樹數據查詢 58
1.19.4 二叉樹數據刪除 60
1.19.5 自定義Map工具類 63
1.20 本章概覽 67
1.21 實戰自測 68
第 2章 I/O編程 70
2.1 文件操作類 70
2.1.1 文件目錄操作 72
2.1.2 獲取文件信息 73
2.1.3 獲取目錄信息 74
2.1.4 文件更名 75
2.2 輸入輸出流 76
2.2.1 OutputStream字節輸出流 76
2.2.2 InputStream字節輸入流 78
2.2.3 Writer字符輸出流 80
2.2.4 Reader字符輸入流 81
2.2.5 字節流與字符流的區別 82
2.3 轉換流 83
2.4 文件復制 85
2.5 字符編碼 87
2.6 內存操作流 88
2.7 管道流 89
2.8 RandomAccessFile 91
2.9 打印流 93
2.10 System類對I/O的支持 95
2.11 BufferedReader 97
2.12 Scanner 98
2.13 對象序列化 101
2.13.1 序列化與反序列化 101
2.13.2 transient關鍵字 102
2.14 本章概覽 103
2.15 實戰自測 104第3章 Java網絡編程 105
3.1 網絡編程概述 105
3.2 開發網絡程序 106
3.3 ECHO程序模型 108
3.4 BIO網絡模型 110
3.5 UDP網絡編程 112
3.6 本章概覽 113
第4章 Java反射機制 114
4.1 認識反射機制 114
4.2 Class類對象實例化 115
4.3 反射與對象實例化 116
4.3.1 反射與工廠設計模式 117
4.3.2 反射與單例設計模式 118
4.4 反射與類操作 120
4.4.1 反射調用構造方法 121
4.4.2 反射調用方法 123
4.4.3 反射調用成員屬性 126
4.4.4 Unsafe工具類 128
4.5 ClassLoader類加載器 129
4.5.1 自定義文件類加載器 130
4.5.2 自定義網絡類加載器 132
4.6 反射與代理設計模式 134
4.6.1 JDK動態代理機制 136
4.6.2 CGLib動態代理機制 139
4.7 反射與Annotation 140
4.7.1 自定義Annotation 142
4.7.2 Annotation與工廠設計模式 144
4.8 反射與簡單Java類 146
4.8.1 屬性自動賦值實現思路 147
4.8.2 單級屬性賦值 149
4.8.3 屬性類型轉換 151
4.8.4 級聯對象實例化 153
4.8.5 級聯屬性賦值 155
4.9 本章概覽 157
第5章 Java類集框架 158
5.1 Java類集框架簡介 158
5.2 Collection集合接口 160
5.3 List集合 161
5.3.1 ArrayList子類 162
5.3.2 保存自定義類對象 164
5.3.3 LinkedList子類 165
5.3.4 Vector子類 167
5.4 Set集合 168
5.4.1 HashSet子類 169
5.4.2 TreeSet子類 170
5.4.3 TreeSet排序說明 170
5.4.4 重復元素判斷 172
5.5 集合輸出 173
5.5.1 Iterator迭代輸出 174
5.5.2 ListIterator雙向迭代輸出 175
5.5.3 Enumeration枚舉輸出 176
5.5.4 foreach輸出 177
5.6 Map集合 180
5.6.1 HashMap 181
5.6.2 LinkedHashMap 184
5.6.3 TreeMap 185
5.6.4 Hashtable 186
5.6.5 Map.Entry 187
5.6.6 Iterator迭代輸出Map集合 188
5.6.7 自定義Map集合KEY 189
5.7 Stack 190
5.8 Queue 192
5.9 Properties 194
5.10 Collections工具類 196
5.11 Stream 197
5.12 本章概覽 200
5.13 實戰自測 201
第6章 Java數據庫編程 202
6.1 MySQL數據庫 202
6.1.1 MySQL簡介 203
6.1.2 MySQL安裝與配置 204
6.1.3 MySQL操作命令 207
6.1.4 MySQL前端工具 211
6.2 JDBC 212
6.2.1 JDBC連接MySQL數據庫 213
6.2.2 JDBC分析 215
6.3 Statement數據操作接口 215
6.3.1 Statement數據更新操作 216
6.3.2 Statement數據查詢操作 217
6.4 PreparedStatement數據操作接口 219
6.4.1 PreparedStatement接口簡介 220
6.4.2 PreparedStatement數據更新 221
6.4.3 PreparedStatement數據查詢 222
6.5 數據批處理 223
6.6 事務控制 225
6.7 JDBC元數據 227
6.8 本章概覽 229
6.9 實戰自測 229
第7章 J.U.C並發編程 231
7.1 J.U.C簡介 231
7.2 TimeUnit時間單元 232
7.3 ThreadFactory 234
7.4 原子操作類 235
7.4.1 基礎類型原子操作類 237
7.4.2 數組原子操作類 239
7.4.3 引用類型原子操作類 241
7.4.4 屬性修改原子操作類 244
7.4.5 並發計算 246
7.4.6 ThreadLocalRandom 247
7.5 線程鎖 247
7.5.1 ReentrantLock 249
7.5.2 ReentrantReadWriteLock 251
7.5.3 StampedLock 253
7.5.4 Condition 257
7.5.5 LockSupport 259
7.6 線程鎖工具類 260
7.6.1 Semaphore 260
7.6.2 CountDownLatch 261
7.6.3 CyclicBarrier 262
7.6.4 Exchanger 264
7.6.5 CompletableFuture 265
7.7 並發集合 267
7.7.1 並發單值集合類 269
7.7.2 ConcurrentHashMap 270
7.7.3 跳錶集合 272
7.8 阻塞隊列 273
7.8.1 BlockingQueue 274
7.8.2 TransferQueue 277
7.8.3 BlockingDeque 279
7.9 延遲隊列 280
7.9.1 延遲隊列基本操作 281
7.9.2 數據緩存 282
7.10 線程池 285
7.10.1 線程池創建 286
7.10.2 CompletionService 289
7.10.3 ThreadPoolExecutor 290
7.11 ForkJoinPool 292
7.11.1 RecursiveTask分支任務 294
7.11.2 RecursiveAction分支任務 295
7.11.3 CountedCompleter分支
任務 297
7.11.4 ForkJoinPool.ManagedBlocker 298
7.11.5 Phaser 300
7.12 ReactiveStreams 304
7.12.1 SubmissionPublisher 305
7.12.2 構建響應式數據流編程模型 307
7.12.3 Flow.Processor 309
7.13 本章概覽 312
第8章 深入Java虛擬機 314
8.1 JVM內存模型 314
8.2 Java對象訪問模式 318
8.3 JIT編譯器 319
8.4 JVM堆內存結構 321
8.4.1 新生代內存管理 323
8.4.2 老年代內存管理 325
8.4.3 元空間 326
8.5 JVM垃圾收集 327
8.5.1 垃圾收集算法 328
8.5.2 串行垃圾收集器 331
8.5.3 並行垃圾收集器 332
8.5.4 CMS垃圾收集器 332
8.5.5 G1垃圾收集器 333
8.5.6 ZGC垃圾收集器 337
8.6 JVM監控工具 340
8.6.1 jstat監控工具 340
8.6.2 jmap監控工具 343
8.6.3 jstack監控工具 343
8.6.4 jconsole監控工具 344
8.6.5 VisualVM監控工具 344
8.7 數據引用 345
8.7.1 軟引用 346
8.7.2 弱引用 347
8.7.3 引用隊列 348
8.7.4 虛引用 349
8.8 本章概覽 350