20145314郑凯杰 《Java程序设计》第8周学习总结
教材学习内容总结
代码已托管
第十五章 通用API
①日志: 日志对信息安全意义重大,审计、取证、入侵检测等都会用到日志信息
使用日志的起点是Logger类,Logger
类的构造函数标示为protected
,不是java.util.logging
同包的类不能直接以new创建。
注意:无法使用构造方法生成Logger对象。
- Logger logger = Logger.getLogger("xxx");
- getLevel
- setLevel
②Level:Handler可通过setLevel()设定信息, 以下显示的信息不仅要将Logger的层级设定为Level.INFO,也要讲Handler的层级设定为Level.INFO
③Handler:输出介质
MemoryHandler:信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler。
StreamHandler。
Formatter: 格式化:
继承Formatter后操作抽象方法format(),这个方法会传入logRecord,储存所有日志信息。
Filter: 过滤:
人类时间观点的API
LocalDateTime
包括日期与时间;LocalDate
只有日期,如果设定不存在的日期会抛出DateTimeException
;LocalTime
只有时间。
若需要时区信息,可基于上述三个时间描述的ZoneDateTime
和OffsetDateTIme
。
规则表示式
- 规则表示式基本上包括两种字符:字面意义字符与元字符。
- 字母和数字在规则表示式中,都是按照字面意义比较,有些字符之前加上了之后,会被当作元字符。举个例子:“Z或K或J”可以用X|Y|J表示。
- 归类字符的方式之一是将字符放于【】中。
- {n}是贪婪量词表示法的一种,表示前面的项目出现n次。
代码调试中的问题和解决过程
其他(感悟、思考等,可选)
对于本周的学习,主要还是把精力花在了实验上。实验的GIT对于我的操作更加容易,能使许多我的学习工作轻松化。每周的JAVA实验和两章的学习压力确实大,还得好好挤出其他时间来学习!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 1/2 | 20/20 | |
第二周 | 700/600 | 2/4 | 38/38 | |
第三周 | 900/1100 | 1/7 | 60/60 | |
第四周 | 913/1350 | 1/9 | 90/90 |