20145127《java程序设计》第八周学习总结

一.教材学习内容总结

第十四章 NIO与NIO2

NIO(New IO)-from JDK1.4
NIO2 -from Java SE 7

14.1 认识NIO

Channel: 衔接数据节点(与IO中的流对比)
isOpen
close
ReadableByteChannel
read
WritableByteChannel
write
Buffer: 块操作
clear
flip
rewind
mark
reset
remaining

14.2 NIO2文件系统

java。nio.file
FileSystems
Paths
Files
java.nio.file.atribute
java.nio.file.spi
FileSystemProvider

第十五章 通用API

15.1 通用API

日志: 日志对信息安全意义重大,审计、取证、入侵检测等都会用到日志信息

日志API
Logger: 注意无法使用构造方法生成Logger对象
Logger logger = Logger.getLogger("xxx");
getLevel
setLevel
Level
Handler:输出介质
MemoryHandler
StreamHandler
ConsoleHandler: SimpleFormatter
FileHandler:XMLFormatter
SocketHandler
Formatter: 格式化
Filter: 过滤

15.2 国际化基础

Localization 本地化;
Internationalization(i18n)国际化

ResourceBundle

Locale

15.3 正则表达式

正则表达式简介
字符与元字符
字符类
贪婪、非贪婪、独占量词
边界比较
锚点
分组与反向引用

Pattern/Matcher

15.4 JDK8 API增强功能

二、教材学习中的问题和解决过程

本周的学习内容说实话有点多,光是看书并不能都看懂弄会,但是书本上的只是我都认真的学习了,收获很多,就是不知道以后能用到多少了。

三、代码调试中的问题和解决过程

不少都是代码段,自己新建一个 TestJavaAPI.java的类,把代码段输入进行测试。

LoggerDemo.java: 测试Logger
通常在那个类中取得的Logger,名称空间就会命名为哪个类的全名。经常地,也会通过以下方式取得Logger:
Logger logger = Logger.getLogger(Main.class.getName())

LoggerDemo2.java: 测试Level
如果日志动作比较消耗资源的话,可以如下编写:
logger.debug(() -> expansiveLoggering())
这样层次不到的时候,就不会执行expansiveLoggering()。

SplitDemo.java
规则表示式包括两种字符:字面意义字符与元字符。

四、其他(感悟、思考等)

连续几周,需要学习的内容比较多,感觉有点吃紧还有一部分知识点掌握的不好,看来需要再接再厉了。

五、参考资料

Java学习笔记(第8版)
《Java学习笔记(第8版)》学习指导

posted @ 2016-04-21 18:48  kongjm  阅读(178)  评论(2编辑  收藏  举报