20155214 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结
-
对于串流输入/输出使用inputStream/OutputStream来衔接数据源与目的地,NIO使用频道来衔接数据节点。
NIO可以设定缓冲区容量在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位置、数据有效位置,提供了clear(),rewind(),flip(),compact()等高级操作。 -
Channel相关接口与类位于java.nio.Channels套件中,Channel接口是AutoClosable的字节扣,主要新增了isOpen()方法,用来确认Channel是否开启。
-
在NIO设计中,数据都是在java.nio.Buffer中处理,其方法如下图所示:
-
NIO2文件系统在java.nio.file,java.nio.file.attribute,java.nio.file.spi包中,提供了存取默认文件系统进行各种输入/输出的API,
核心为java.nio.file.spi.FileSystemProvider,作用是产生java.nio.file与java.nio.file.attribute -
Path实例是在JVM中路径的代表对象,也是NIO2文件系统API操作的起点。
教材学习中的问题和
- 有两个路径想知道从一个路径如何切换至另一个路径,可以使用relativize()方法
Path p1 = Paths.get(...);
Path p2 = Paths.get(...);
Path p1ToP2 = p1.relativize(p2);
-
日志在职责分配上,Handler是负责输出,格式化交由Formatter,而信息过滤是交由Filter.Handler有默认的isLoggable()操作,会依据Level过滤信息,用指定的Filter过滤信息。
-
根据不同用户在不改应用程序情况下采用不同语言、格式等设计称为国际化。ResourceBundle与Locale可以作为国际化议题的基础。
-
正则表达式
是用来操作和检验字符串数据的强大工具。 -
贪婪与非贪婪
重复匹配不定次数的表达式在匹配过程中总是尽可能多的匹配,就叫做“贪婪”模式。
在修饰匹配次数的特殊符号后再加上“?”号,可以尽可能少的匹配,叫做“非贪婪”模式。
代码调试中的问题和解决过程
- SimpleDateFormat()输入类型不对
- 输入类型应该是
String pattern,Locale locale
(链接:http://docs.oracle.com/javase/8/docs/api/index.html)
代码托管
代码量
上周考试错题总结
-
JDK8.0中心事检API中,用于度量时间的类有
B Duration
D LocalDateTime
-
现在国际上通用的标准时间是
B UTC
-
UML类图
有助于我们查看程序中类的内容和他们之间的关系。 -
当应用到实例变量时,
private
可见性修饰强制执行封装 -
ZoneDateTime
对象包含东部标准时间信息。
结对及互评
参考示例
其他(感悟、思考等,可选)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 38/100 | 1/2 | 15/15 | |
第二周 | 294/332 | 3/4 | 30/45 | |
第三周 | 763/1073 | 2/6 | 32/77 | |
第四周 | 1202/2277 | 1/7 | 29/106 | |
第五周 | 930/3206 | 2/9 | 32/138 | |
第六周 | 642/3848 | 1/10 | 25/161 | |
第七周 | 249/4097 | 2/12 | 22/181 | |
第八周 | 457/4352 | 1/13 | 27/181 |
N「次数」 | Y「计划学习时间 | X「实际学习时间」 | X-/+X/N | |
---|---|---|---|---|
第一周 | 0 | 18 | 15 | ∞ |
第二周 | 1 | 33 | 30 | 0 |
第三周 | 2 | 35 | 32 | 16-48 |
第四周 | 3 | 35 | 29 | 25.4-44.6 |
第五周 | 4 | 32 | 27 | 25.25-38.75 |
第六周 | 5 | 28 | 25 | 23-33 |
第七周 | 6 | 24 | 22 | 16.7-23.3 |
第八周 | 7 | 30 | 27 | 26.2-33.8 |