20145228《Java程序设计》第八周学习总结
教材学习内容总结
NIO与NIO2
·NIO与NIO2:高级输入/输出处理API,较大地提升效率
日志
•java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,不许使用Logger的静态方法。
•Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBAL-LOGGER-NAME空间名称Logger实例的组态。
•在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBAL-LOGGER-NAME名称空间logger实例设定的Level.INFO,才可能输出信息。
•在建立FileHandler指定模式字符串时,可以使用“%h”来表示用户的根目录,还可以使用“%t”取得系统暂存目录,或者使用“%g”自动为文档编号。
·Handler是负责输出,Formatter负责格式化,而信息过滤是交由Filter。
国际化基础
•ResourceBundle的静态getBundle()方法会取得一个ResourceBundle的实例,所给定的自变量名称是信息文档的主文件名,getBundle()会自动找到对应的.properties文档,取得ResourceBundle实例后,可以使用getString()指定键来取得。
Locale
•国际化的三个标准是地区(Locale)信息、资源包(Resource bundle)与基础名称(Base name)。
•地区信息的对应类是Locale,在建立Locale实例时,可以指定语言编码与地区编码。
Stream相关API
•Stream是JDK8中重要的新特性之一。Files上有几个静态方法,例如lines()、list()、walk()等方法,对于这类返回Stream实例的API,主要可适用于需要管线化、惰性操作的场合。
•如果想对数组进行管线化操作,方法之一市是使用Arrays的asList()方法返回List,而后调用stream()方法取得Stream实例,另一个方法是使用Arrays的stream()方法,它可以指定数组后返回Stream实例。
本周代码托管截图
感悟
这周学习内容较少,学习起来还是比较轻松的,现在重要的在于积极敲代码,并能够灵活运用
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4000行 | 20篇 | 300小时 | |
第一周 | 100/100 | 1/1 | 15/15 | |
第二周 | 300/400 | 1/2 | 25/40 | |
第三周 | 500/900 | 1/3 | 35/75 | |
第四周 | 400/1300 | 1/4 | 30/105 | |
第五周 | 500/1800 | 1/5 | 35/140 | |
第六周 | 400/2200 | 2/7 | 30/170 | |
第七周 | 300/2500 | 2/9 | 30/200 | |
第八周 | 300/2800 | 2/11 | 30/230 |