本週主要進行第十四章和第十五章的學習。html
第十四章java
第十五章git
ResourceBundle的靜態getBundle()方法會取得一個ResourceBundle的實例,所給定的自變量名稱是信息文檔的主文件名,getBundle()會自動找到對應的.properties文檔,取得ResourceBundle實例後,可使用getString()指定鍵來取得。正則表達式
地區信息:由語言編碼和地區編碼組成數組
資源包:包括特定地區相關信息函數
表明同一組信息但不一樣地區的各個資源包會共享相同的繼承名稱。學習
字面意義字符是指按照字面意義比較的字符。元字符時不按照字面比較,在不一樣情境有不一樣意義的字符。編碼
java.util.regex.Pattern實例是規則表達式在JVM中的表明對象,Pattern的構造函數被標示爲private,經過Pattern的靜態方法compile()來取得。Pattern.compole()方法的另外一版本,能夠指定旗標(Flag)。.net
在取得Pattern實例後,可以使用方法:設計
split()方法:將指定字符串依規則表達式切割
matcher()方法:指定要比較的字符串
find()方法:看看是否是有下一個符合字符串
lookingAt():看看字符串開頭是否符合規則表達式
group():能夠返回符合的字符串。
replaceAll()能夠將符合規則表達式的部分以指定的字符串取代
replaceFirst()取代首個組合規則表達式的部分
replaceEnd()取代最後符合規則表達式的部分
start()方法能夠取得符合字符串的初始索引
end()方法能夠取得符合字符串最後一個字符後的索引
在JDK8中,String新增了join()靜態方法能夠直接指定每一個字符串間以逗號分隔進行鏈接。
JDK8中,針對大型數組的平行化操做,在Arrays上新增了parallelPrefix()、parallelSetAll()與parallelSort()方法,parallelSort()方法。
parallelPrefix()方法,能夠指定×××BinaryOperator實例。
parallelSetAll()方法,能夠用來對數組進行初始化或者全面重設每一個索引元素。
parallelSort()方法,能夠將指定的數組分爲子數組並以平行化方式分別排序,而後再進行合併排序。
Stream是JDK8中重要的新特性之一。Files上有幾個靜態方法,例如lines()、list()、walk()等方法,對於這類返回Stream實例的API,主要可適用於須要管線化、惰性操做的場合。
若是想對數組進行管線化操做,方法之一市是使用Arrays的asList()方法返回List,然後調用stream()方法取得Stream實例,另外一個方法是使用Arrays的stream()方法,它能夠指定數組後返回Stream實例。
<1>Channel: 銜接數據節點(與IO中的流對比)
<2>Buffer: 塊操做
<3>正則表達式簡介
<1>p475 HandlerDemo.java:%h從哪來的?還有什麼其餘模式字符串?
(statistics.sh腳本的運行結果截圖)
下面哪些Linux命令能夠ASCII碼和16進制單字節方法輸出Hello.java的內容?(BC)
A . od -b -tx1 Hello.java
B . od -tcx1 Hello.java
C . od -tc -tx1 Hello.java
D . od -tbx1 Hello.java
Which of the following method headers is most likely a header for a mutator method?(如下哪一個方法頭部最有多是設值方法的頭部?)(D)
A . public int getAge()
B . public double computeSalary()
C . public Person()
D . public void setAge(int newAge)
E . none of these are headers for a mutator method(以上均不是設值方法的頭部)
教材學習中的問題和解決過程, 一個問題加1分
代碼調試中的問題和解決過程, 一個問題加1分
基於評分標準,我給本博客打分:XX分。得分狀況以下:xxx
本週內容較多,主要包括瞭解NIO,會使用Channel、Buffer與NIO2,會使用日誌API、國際化,會使用正則表達式,瞭解JDK8加強功能等等。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 20篇 | 200小時 | |
第一週 | 8/10 | 1/4 | 8/10 | 編寫第一個Java程序HelloWorld |
第二週 | 79/89 | 1/5 | 11/21 | 學習Java基礎語法 |
第三週 | 249/338 | 1/6 | 16/37 | 學習Java關於對象的重要知識 |
第四周 | 331/669 | 1/7 | 17/54 | 學習Java關於繼承、接口與多態的重要知識 |
第五週 | 507/1176 | 1/8 | 18/72 | 學習Java的異常處理、Collection與Map |
第六週 | 1321/2497 | 1/9 | 16/88 | 學習Java的輸入、輸出與線性、並行API |
第七週 | 678/3175 | 2/11 | 18/106 | 學習Java的Lambda、時間與日期 |
第八週 | 358/3533 | 1/12 | 18/124 | 學習Java的NIO與NIO二、通用API |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:20小時
實際學習時間:18小時
改進狀況:學習時間比上週多,主要花費時間去使用,複習知識。
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)