此前寫這個系列博客的初衷非常簡單,就是打算幫助自己梳理一下JDK中的類庫,畢竟自己對J2EE知識知之甚少,因此就想,還是讓已經掌握的知識更夯實一些吧。記得在很早以前曾經寫過類似的電子文檔,將平時積累下來的技術和技巧都記錄了下來,以備后用。然而在經過一段時間之后,重新翻出這些文檔時,就會感覺幫助不是很大,經過分析后總結出以下幾點原因:
1. 都是一些較小的技巧和看一遍就可以牢記的知識點;
2. 記錄的比較分散,或者說凌亂,因為都是隨手記下來的,后來也沒有再經過很好的整理和規划;
3. 實際案例較少,不能做到一看就能立刻回憶起當時的場景,並且對關鍵技術要點沒有突出顯示,不能做到一目了然;
4. 知識的覆蓋面和系統性不夠,對很多常用技術點之間的關系沒有加以分析;
5. 由於規划不好,因此很難持續更新。
雖說這個系列的博客相對比較基礎,然而卻在很大程度上避免了以上問題的發生,同時我也認為,很多看似基礎的知識卻是非常重要的,畢竟是它們和我們的code朝夕相伴。下面是這個系列博客的URL和內容標題。
Step By Step(Java 線程篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/08/22/2138032.html
1. 第一個線程程序
2. 第一個帶有中斷退出的線程程序
3. 線程的調度和優先級
4. 同步
5. 阻塞隊列
6. 線程安全的集合
7. Callable和Future
8. 執行器
9. 同步器
10.原子鎖
11.線程與Swing
Step By Step(Java 集合篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/08/26/2155082.html
1. Java集合類庫中最重要的兩個接口Collection<E>和Map<K,V>
2. ArrayList
3. LinkedList
4. ArrayList和LinkedList的相同點
5. ArrayList和LinkedList的不同點
6. HashSet
7. TreeSet
8. PriorityQueue(優先級對象)
9. HashMap
10.TreeMap
11.LinkedHashSet和LinkedHashMap
12.EnumSet和EnumMap
13.集合視圖
14.算法
Step By Step(Java 輸入輸出篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/08/29/2146312.html
1. InputStream/OutputStream的字節流家族
2. Reader/Writer的字符流家族
3. 字節流和字符流之間的轉換
4. Scanner
5. 文件操作
6. 目錄操作
7. 文件鎖
8. 隨機存取文件
9. NIO
10.使用內存映射文件
11.對象序列化
Step By Step(Java 反射篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/04/2166192.html
1. 類屬性反射
2. 基於數組的反射
3. 基於對象域字段的反射
4. 泛型信息的反射
5. 枚舉的反射
6. 域方法的反射
7. 基於反射的方法調用和普通的方法調用之間的效率差別
Step By Step(Java XML篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/12/2151209.html
1. 最簡單的XML
2. 一個相對完整的通過DOM模型遍歷XML所有節點的例子
3. 通過XPath的方式訪問XML中的節點
4. 構造XML的DOM模型,同時輸出該DOMTreeModel到XML文件
Step By Step(Java JDBC篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/14/2153969.html
1. 創建與數據庫的連接
2. 創建和刪除表
3. 插入新的數據
4. 數據執行查詢語句
5. 通過結果集的方式獲取Columns的Metadata信息
6. 通過可滾動結果集逆向訪問行記錄
7. 向數據庫的表中插入日期型和Timestamp類型的數據,同時執行查詢並取出剛剛插入的日期和Timestamp類型的數據
8. 獲取Table或者View這些數據庫內部對象的Metadata信息
9. 批量數據插入
10.執行存儲過程
11.獲取存儲過程的Metadata
12.插入和查詢BLOB類型的二進制數據
Step By Step(Java 國際化篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/18/2156516.html
1. Locales
2. 數字格式
3. 日歷格式
4. 日期格式
5. 字符排序
6. 消息格式化
7. 字符集
8. 資源包
Step By Step(Java 常用對象篇<一>)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/21/2170284.html
1. 大數值對象(BigDecimal)
2. 大整型對象(BigInteger)
3. 時區
4. 格式化
5. Runtime
6. TimeUnit
7. 數學相關函數
8. System工具類
Step By Step(Java 常用對象篇<二>)
http://www.cnblogs.com/stephen-liu74/archive/2011/09/24/2170428.html
1. Calendar
2. java.utils.Arrays
3. 類加載器(ClassLoader)
4. ProcessBuilder
5. 正則表達式
Step By Step(Java 2D圖形篇<一>)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/01/2176736.html
1. 形狀繪制
2. 區域(Area)
3. 筆划(Strokes)
4. 着色
Step By Step(Java 2D圖形篇<二>)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/06/2180629.html
5. 坐標變換
6. 剪切
7. 透明與組合
8. 繪圖提示
9. 圖像的讀取器和寫入器
Step By Step(Java 2D圖形篇<三>)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/11/2185549.html
10.BufferedImage
11.圖像處理
Step By Step(Java 2D圖形篇<四>)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/14/2186737.html
12.字體
Step By Step(Java 網絡篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/17/2203263.html
1. 套接字地址
2. TCP套接字--客戶端
3. TCP套接字--服務器
4. 數據發送和接收
5. NIO
Step By Step(Java 本地方法篇)
http://www.cnblogs.com/stephen-liu74/archive/2011/10/20/2165802.html
1. 第一個本地方法
2. 帶有數值類型參數和返回值的本地方法
3. 帶有字符串參數的本地方法
4. 帶有中文的字符串參數的本地方法
5. 編寫更為復雜的字符串參數的本地方法
6. 訪問域
7. 編碼簽名
8. 調用Java非靜態方法
9. 調用Java靜態方法
10.在C本地方法中構造Java中的對象
11.訪問數組元素
12.異常錯誤處理