20155310 2016-2017-2 《Java程序設計》第八週學習總結

20155310 2016-2017-2 《Java程序設計》第八週學習總結

教材學習內容總結

第十五章 通用API

通用APIhtml

•日誌:日誌對信息安全意義重大,審計、取證、入侵檢驗等都會用到日誌信息java

•日誌APIapi

•Logger:注意沒法使用構造方法生成Logger對象數組

•Logger安全

logger=Logger.getLogger("xxx");
•getLevel
•setLevel
•調用getLogger()時,必須指定Logger實例所屬名稱空間(Name Space),名稱空間以"."做爲層級區分,名稱空間層級相同的Logger,其父Logger組態相同。app

•一般在哪一個類中取得的Logger,名稱空間就會命名爲哪一個類全名,也會以如下方式取得Logger:學習

•Logger logger=Logger.getLogger(Main.class.getName());設計

•取得logger實例以後,可使用log()方法輸出信息,輸出信息時可使用Level的靜態成員指定信息層級3d

•logger是記錄信息的起點,要輸出的信息,必須先經過logger的Level與Filter過濾,再經過Handler的Level與Filter過濾,格式化信息的動做交給Formatter,輸出信息的動做其實是Handler負責調試

•Level

•Handler:輸出介質

•指定日誌層級 •在通過logger過濾後,還得通過Handler的過濾

•若要顯示INFO如下的信息,不只要將logger的層及設定爲Level.INFO,也得將Handler的層及設定爲Level.INFO

•使用Handler與Formatter

•logger可使用addHandler()新增Handler實例,使用removeHandler()移除Handler,下面範例將logger與新建的FileHandler層及設定,並使用addHandler()設定logger

JDK8 API加強功能

•String新增join()靜態方法能夠指定每一個字符串間以逗號分隔進行鏈接。

•Arrays上新增parallelPrefix()、parallelSetAll()與parallelSort()方法,parallelSort()方法,能夠將指定的數組分爲子數組並以平行化方式分別排序,而後再進行合併排序。

學習中的問題和解決方法

•在時間計算中,時區的計算是很是困難的,在新的時間與日期API中個,UTC偏移量與時區的概念是分開的,OffsetDateTime單純表明UTC偏移量,使用ISO 8601,若是有LocalDateTIme、LocalDate、Localtime

•也能夠在分別補齊必要信息後,取得UTC偏移量。

•在運行DateFormatDemo中,提示它是公共的,應該在該文件的.java中聲明,代碼中定義的原本就爲public
class,DateFormatDemo。以後去除public以後就能成功運行了。

代碼託管

上週考試錯題總結

•vi中哪條命令是不保存強制退出?

況:q!

•JDK8中的(),能夠用來實現管道操做:Stream API

•當應用到實例變量時,____可見性修飾符強制執行封裝:private
•What is the output of the following code?(下面代碼的運行結果是?)

LocalDate date = LocalDate.of(2018, Month.APRIL, 40);
System.out.println(date.getYear() + " " + date.getMonth()+ " "+ date.getDayOfMonth());
•F .
A runtime exception is thrown.

•What is the output of the following
code?(下面代碼的運行結果是?)

LocalDate date = LocalDate.of(2018, Month.APRIL, 30);

date.plusDays(2);

date.plusYears(3);

System.out.println(date.getYear() + " "+ date.getMonth() + " "+ date.getDayOfMonth());

•B .
2018 APRIL 30

•Given the following, which answers can correctly fill in the blank? (Choose all that apply.)針對下面的代碼,()中應填入哪一個選項?

LocalDate date = LocalDate.now();

LocalTime time = LocalTime.now();

LocalDateTime dateTime = LocalDateTime.now();

ZoneId zoneId = ZoneId.systemDefault();

ZonedDateTime zonedDateTime = ZonedDateTime.of(dateTime, zoneId);

long epochSeconds = 0;

Instant instant = ( );

•F .

zonedDateTime.toInstant()

•Which of the following are stored in a Period object? (Choose all that apply.) 下面哪些內容會出如今Period對象中?

•A .
Year

B .
Month

C .
Day

•Which of the following objects could contain the information 「eastern standard time」?(下面哪些類的對象會包含「東部標準時間」的信息)
(Choose all that apply.)

•E .
ZonedDateTime

結對及互評

評分標準
1.正確使用Markdown語法(加1分):

•不使用Markdown不加分

•有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)

•排版混亂的不加分

2.模板中的要素齊全(加1分)

•缺乏「教材學習中的問題和解決過程」的不加分

•缺乏「代碼調試中的問題和解決過程」的不加分

•代碼託管不能打開的不加分

•缺乏「結對及互評」的不能打開的不加分

•缺乏「上週考試錯題總結」的不能加分

•缺乏「進度條」的不能加分

•缺乏「參考資料」的不能加分

3.教材學習中的問題和解決過程, 一個問題加1分

4.代碼調試中的問題和解決過程, 一個問題加1分

5.本週有效代碼超過300分行的(加2分) •一週提交次數少於20次的不加分

6.其餘加分:

•週五前發博客的加1分

•感想,體會不假大空的加1分

•排版精美的加一分

•進度條中記錄學習時間與改進狀況的加1分

•有動手寫新代碼的加1分

•課後選擇題有驗證的加1分

•代碼Commit Message規範的加1分

•錯題學習深刻的加1分

•點評認真,能指出博客和代碼中的問題的加1分

•結對學習狀況真實可信的加1分

7.扣分:

•有抄襲的扣至0分

•代碼做弊的扣至0分

•遲交做業的扣至0分

點評過的同窗博客和代碼

•本週結對學習狀況

20145202

20155308

20155239

20155333

20155334

20145202

其餘

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 4/200 1/2 10/20
第二週 20/500 2/4 20/38
第三週 40/1000 3/7 30/60
第四周 60/1300 4/9 40/90
第五週 80/1600 5/11 50/120
第六週 100/1600 6/11 60/120
第七週 120/1900 7/13 70/150
第八週 150/1900 8/13 80/150

參考資料

相關文章
相關標籤/搜索