1.例如html
Compartor<String>byLength=new Comparator<String>(){ public int compare(String name1,String name2){ return name1.length()-name2.length(); } }
JDK8提供了方法參考的特性,能夠重用byLength方法。方法參考不只避免了重複撰寫Lambda表達式,也可讓程序代碼更清楚。使用JDK8的話,可使用Lambda特性去除重複的信息java
Comparator<String>byLength = (String name1,String name2)->name1.length() - name2.length();
2.在只有Lambda表達式的狀況下,參數的類型必須寫出來,若是有目標類型的話,在編譯程序可推斷出類型的狀況下,就能夠不寫出Lambda表達式的參數類型。例如如下範例可從Comparator中推斷出name1與name2的類型,其實是String,於是不用寫出參數類型。git
Comparator<String>byLength = (name1,name2) -> name1.length() - name2.length();
3.關鍵詞FunctionalInterface,若是接口使用了 @FunctionalInterface 來標註,而自己並不是函數接口的話,就會引起編譯錯誤
4.時間的度量 (1)格林威治標準時間(GMT),現已不做爲標準時間使用
(2)世界時:在1972年引入UTC以前,GMT與UT是相同的
(3)國際原子時(TAI),秒的單位定義是基於TAI,也就是銫原子輻射振動次數。
(4)世界協調時間(UTC),UTC考慮了地球自轉愈來愈慢而有閏秒修正,確保UTC與UT相差不會超過0.9秒。
(5)Unix時間 不考慮閏秒修正,用以表達時間軸上某一瞬間
(6)epoch:某個特定時代的開始,用以表達時間軸上某一瞬間。
5.取得系統時間:System.currentTimeMillis()方法,並返回long類型整數。
6.DateFormat是個抽象類,其操做類是java.text.SimpleDateFormat,你能夠直接構建SimpleDateFormat實例,或是使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance等靜態方法,用較簡便方式按不一樣需求取得SimpleDateFormat實例
7.SimpleDateFormat有一個parse()方法,能夠按構建SimpleDateFormat時指定的格式,將指定的字符串剖析爲Date實例。
8.若是你的時間日期須要帶有時區,能夠基於LocalDateTime、LocalDate、LocalTime等來補充缺乏的信息
9.ofPattern()是java.time.format.DateTimeFormatter的靜態方法,能夠查看API文件瞭解格式化的方式。對於時間計量,新時間與日期API以類Duration來定義,可用於計量天、時、分、秒的時間差,精度調整能夠達納秒等級,而秒的最大值能夠是long類型可保存值。對於年、月、星期、日的日期差,使用Period類定義。plus()方法能夠接受Duration實例來計算
函數
1.定義的是public class卻出現以下問題學習
教材學習中的問題和解決過程, 一個問題加1分ui
代碼調試中的問題和解決過程, 一個問題加1分.net
基於評分標準,我給本博客打分:XX分。得分狀況以下:xxx設計
參考示例3d
xxx
xxx調試
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 | |
第七週 | 361/1800 | 6/9 | 30/90 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:XX小時
實際學習時間:XX小時
改進狀況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)