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

参考资料

posted @ 2016-04-24 19:37  20145228江苒  阅读(101)  评论(0编辑  收藏  举报