如下是本書相關內容的視頻列表,會動態更新
第一章
1 視頻1.1 JDK和JRE和JVM的區別,安裝Java開發環境 1.1.1 第2頁
2 視頻1.2 編寫第一個HelloWorld程序 1.1.2 第2頁
3 視頻1.3 開發稍復雜帶函數調用的程序 1.1.3 第5頁
4視頻1.4Debug程序 1.1.4 第5頁
5視頻1.5輸入運行時的參數 1.1.5 第7頁
第二章
6視頻2.1 從int和Integer來區別基本數據類型和封裝類 2.1.1 第20頁
7視頻2.2左加加和右加加的使用建議 2.1.2第21頁
8視頻2.3==和equals的差別 2.1.4第23頁
9視頻2.4if…else的用法 2.2.1第24頁
10視頻2.5條件表達式里的注意要點 2.2.2第26頁
11視頻2.6for,while和do…while的講解 2.2.3第27頁
12視頻2.7switch…case的用法講解 2.2.4 第28頁
13視頻2.8String常量和變量在存儲上的差異 2.3.1第30頁
14視頻2.9通過String來了解“內存值不可變” 2.3.2第32頁
15視頻2.10通過String和StringBuilder的差別看內存優化 2.3.3第34頁
16視頻2.13對面向對象中封裝特性的講解 2.4第37頁
17視頻2.11方法的參數是副本,返回值需要return 2.4.2第39頁
18視頻2.12靜態方法和靜態變量的用法 2.4.4第41頁
19視頻2.13關於繼承的講解,包括抽象類和接口的差別 2.5第43頁
20視頻2.14多態的講解(包括重載和覆蓋的講解) 2.6第49頁
第三章
21視頻3.1數組的常見用法 3.1.1第59頁
22視頻3.2Map類對象的常見用法 3.1.2第60頁
23視頻3.3Set的基本用法 3.1.3第62頁
24視頻3.4ArrayList和LinkedList的比較 3.2.1第63頁
25視頻3.5泛型的基礎講解 3.2.3第67頁
26視頻3.6Set取重原理的講解 3.2.4第68頁
27視頻3.7深拷貝與淺拷貝 3.2.5第74頁
28視頻3.8通過迭代器訪問線性表類集合 3.2.6第78頁
29視頻3.9通過Hash算法來了解HashMap對象的高效性 3.3.1第80頁
30視頻3.10為什么要重寫equals和hashCode方法 3.3.2第81頁
31視頻3.11泛型的深入研究 3.5第90頁
第四章
32視頻4.1 異常處理的定式,try…catch…finally語句 4.1.2第99頁
33視頻4.2高級程序員需要掌握的異常部分知識點 4.2 第102頁
34視頻4.3遍歷指定文件夾里的內容 4.3.1第108頁
35視頻4.4通過復制文件的案例解析讀寫文件的方式 4.3.2第109頁
36視頻4.5生成和解開壓縮文件 4.3.4第115頁
37視頻4.6基於DOM樹的方式解析XML文件 4.5.2第125頁
38視頻4.7基於事件的解析XML的方式 4.5.3第127頁
第五章
39視頻5.1通過JDBC開發讀寫數據庫的代碼 5.2.2第139頁
40視頻5.2通過JDBC插入更新刪除數據庫 5.2.3第141頁
41視頻5.3把相對固定的連接信息寫入到配置文件 5.3.1第145頁
42視頻5.4 PreparedStatement對象的講解 5.3.2第148頁
43視頻5.5使用C3P0連接池 5.3.4第150頁
44視頻5.6通過JDBC進行事務操作 5.4第153頁
第六章
45視頻6.1通過反射查看屬性的修飾符、類型和名字 6.2.1第162頁
46視頻6.2查看方法的返回類型,參數和名字 6.2.2第163頁
47視頻6.3通過forName和newInstance方法加載類 6.2.3第164頁
48視頻6.4通過反射機制調用類的方法 6.2.4第166頁
第七章
49視頻7.1通過extends Thread來實現多線程 7.1.3第179頁
50視頻7.2通過implements Runnable來實現多線程 7.1.4第181頁
51視頻7.3通過sleep方法讓線程釋放CPU資源 7.2.1第183頁
52視頻7.4 Synchronized作用在方法上 7.2.2第184頁
53視頻7.5 Synchronized作用在代碼塊上 7.2.3第189頁
54視頻7.6配套使用wait和notify方法 7.2.4第191頁
55視頻7.7死鎖的案例 7.2.5第195頁
56視頻7.8Synchronized的局限性 7.2.6第196頁
57視頻7.9通過鎖來管理業務層面的並發性 7.2.7第200頁
58視頻7.10通過Condition實現線程間的通訊 7.2.8第204頁
59視頻7.11通過Semaphore管理多線程的競爭 7.2.9第208頁
60視頻7.12直觀地了解線程安全與不安全 7.4.1第217頁
61視頻7.13從線程內存結構中了解並發結果不一致的原因 7.4.2第219頁
62視頻7.14volatile不能解決數據不一致的問題 7.4.3第220頁
63視頻7.15通過ThreadLocal為每個線程定義本地變量 7.4.4第221頁
64視頻7.16通過ThreadPoolExecutor實現線程池 7.5.1第223頁
65視頻7.17通過Callable讓線程返回結果 7.5.2第226頁
第八章
66視頻8.1單例模式的實現代碼和應用場景 8.2.1 第234頁
67視頻8.2抽象工廠和一般工廠模式的區別 8.2.4第228頁
68視頻8.3分析建造者模式和工廠模式的區別 8.2.5第239頁
69視頻8.4裝飾器模式 8.3.1第243頁
70視頻8.5通過適配器模式協調不同類之間的調用關系 8.3.2第245頁
71視頻8.6適用於聯動場景的觀察者模式 8.4.3第251頁
72視頻8.7應用依賴倒轉原則能減少修改所影響的范圍 8.5.1第254頁
73視頻8.8能盡量讓類穩定的單一職責原則 8.5.2第256頁
74視頻8.9繼承時需要遵循的里氏替換原則 8.5.3第257頁
75視頻8.10通過合成復用原則優化繼承的使用場景 8.5.5第261頁
第九章
76視頻9.1虛擬機體系結構 9.1.2 第268頁
77視頻9.2歸納靜態數據、基本數據類型和引用等數據的存儲位置 9.1.3第270頁
78視頻9.3 Java 的垃圾收集機制 9.2第271頁
79視頻9.4判斷對象可回收的依據 9.2.3第273頁
80視頻9.5深入了解finalize方法 9.2.4第274頁
81視頻9.6軟引用和弱引用的用法 9.3.1第276頁
82視頻9.7軟引用的使用場景 9.3.2第277頁
83視頻9.8通過WeakHashMap來了解弱引用的使用場景 9.3.3 第278頁
84視頻9.9 Stop the World、棧溢出錯誤和內存溢出錯誤 9.4.1第284頁
85視頻9.10內存泄漏的示例 9.4.2第285頁
86視頻9.11在代碼里優化內存性能的具體做法 9.4.3第288頁
87視頻9.12內部類、final與垃圾回收 9.6第298頁
