# 20155214 2016-2017-2 《Java程序设计》第8周学习总结

java

教材学习内容总结

  • 对于串流输入/输出使用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)

代码托管

代码量

  • UT代码链接:http://git.oschina.net/bestiisjava2017/besti155214_JavaProgammer

上周考试错题总结

  • JDK8.0中心事检API中,用于度量时间的类有
    B Duration
    D LocalDateTime

  • 现在国际上通用的标准时间是
    B UTC

  • UML类图有助于我们查看程序中类的内容和他们之间的关系。

  • 当应用到实例变量时,private 可见性修饰强制执行封装

  • ZoneDateTime对象包含东部标准时间信息。

结对及互评

参考示例

  • 点评过的同学博客和代码

  • 20155218

  • 20155304

  • 20155226

  • 20155315

  • 20155338

  • 20155237

其他(感悟、思考等,可选)

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周38/1001/215/15
第二周294/3323/430/45
第三周763/10732/632/77
第四周1202/22771/729/106
第五周930/32062/932/138
第六周642/38481/1025/161
第七周249/40972/1222/181
第八周457/43521/1327/181



N「次数」Y「计划学习时间X「实际学习时间」X-/+X/N
第一周01815
第二周133300
第三周2353216-48
第四周3352925.4-44.6
第五周4322725.25-38.75
第六周5282523-33
第七周6242216.7-23.3
第八周7302726.2-33.8

参考资料

  • Java学习笔记(第8版)

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

  • ...

以上是 # 20155214 2016-2017-2 《Java程序设计》第8周学习总结 的全部内容, 来源链接: utcz.com/z/393627.html

回到顶部