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

参考资料

# 20155214 2016-2017-2 《Java程序设计》第8周学习总结的更多相关文章

  1. # 20155337 2016-2017-2 《Java程序设计》第九周学习总结

    20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. python之OrderedDict类

    # OrderedDict类使用举例 # OrderedDict类的使用与字典相似,不同的是OrderedDict类会记录键值对的添加顺序 from collections import Ordere ...

  2. python 解释器交互模块 -- sys

    sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.getdefaultencoding(): 获取系统当前编码,一般默认为asci ...

  3. 【POI每日题解 #6】KRA-The Disks

    题目链接 : [POI2006]KRA-The Disks 好有既视感啊... 注意一下输入输出 输入是从上到下输入箱子的宽度 输出是最上面的积木停在哪一层 即 箱子高度 - 积木高度 + 1 在初始 ...

  4. 洛谷P4332 [SHOI2014]三叉神经树(LCT,树剖,二分查找,拓扑排序)

    洛谷题目传送门 你谷无题解于是来补一发 随便百度题解,发现了不少诸如树剖\(log^3\)LCT\(log^2\)的可怕描述...... 于是来想想怎么利用题目的性质,把复杂度降下来. 首先,每个点的 ...

  5. 小强学Python+OpenCV之-1.3绘图

    目标 今天的课程比较轻松,我们来学习一下OpenCV中几个绘图函数: cv2.line cv2.rectangle cv2.circle 画直线 直接经过前面两节的内容.我想直接上代码应该是可以接受的 ...

  6. Leetcode 28.实现strStr() By Python

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  7. android post 方式 访问网络 实例

    android post 方式 访问网络 实例 因为Android4.0之后对使用网络有特殊要求,已经无法再在主线程中访问网络了,必须使用多线程访问的模式 该实例需要在android配置文件中添加 网 ...

  8. emwin之CHECKBOX控件的通知代码的响应规则

    @2018-08-28 [小记] 在 case WM_INIT_DIALOG: 中使用 CHECKBOX_SetState()函数改变了复选框状态,就会产生 WM_NOTIFICATION_VALUE ...

  9. django restframework Serializers

    序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可以将它们轻松地呈现为 JSON,XML 或其他内容类型.序列化器还提供反序列化,在首次验证传入数据之后,可以将 ...

  10. 收藏:SQL Server 数据库改名

    SQL SERVER 2005以前通常使用sp_renameDB存储过程. EXEC sp_renameDB 'oldDB','newDB'   或者:数据库先分离,然后再附加也可以改名. SQL S ...