20155330 2016-2017-2 《Java程序设计》第八周学习总结
20155330 2016-2017-2 《Java程序设计》第八周学习总结
教材学习内容总结
学习目标
- 了解NIO
- 会使用Channel、Buffer与NIO2
- 会使用日志API、国际化
- 会使用正则表达式
- 了解JDK8增强功能
第十四章 章节主要内容

小结
- NIO使用频道(Channel)来衔接数据节点,在处理数据时,NIO可以设定缓冲区(Buffer)容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位置、数据有效位置,对于这些区块标记,提供了clear()、rewind()、flip()、compact()等高级操作。
- Buffer的直接子类们都有个allocate()静态方法,可以让你指定Buffer容量(Capacity),如果想取得Buffer内部的阵列,可以使用array()方法,如果有个数组想要转为某个Buffer子类实例,每个Buffer子类实例都有wrap()静态方法可以提供操作。
- Buffer是容器,填装的数据不会超过它的容量,容量大小可以使用capacity()方法取得,实际可读取或写入的数据界限(Limit)索引值可以由limit()方法得知或设定,下一个可读取数据的位置(Position)索引值,可以使用position()方法得知或设定。
- NIO2文件系统API提供一组标准接口与类,应用程序开发者只要基于这些标准接口与类进行文件系统操作,底层实际如何进行文件系统操作,是由文件系统提供者负责(由厂商操作)。
- NIO2文件系统的中心是java.nio.file.spi.FileSystemProvider,本身为操作类,是文件系统提供者才要操作的类,作用是产生java.nio.file与java.nio.file.attribute中各种抽象类或接口的操作对象。
第十五章 章节主要内容

小结
- java.util.logging包提供了日志功能相关类与接口,它们是从JDK1.4之后加入标准API,要取得Logger实例,必须使用Logger的静态方法getLogger():Logger logger = Logger.getLogger("ch08.Main");
- 调用getLogger()时,必须指定Logger实例所属名称空间(Name space),名称空间以"."作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。
- 取得Logger实例之后,可以使用log()方法输出讯息,输出讯息时可以使用Level的静态成员指定讯息层级(Level)。
- Logger与Handler预设都会先依Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态,就是Logger.GLOBAL_LOGGER_NAME名称空间Logger实例的组态,这个实例的Level设定为INFO,可通过Logger实例的getParent()取得父Logger实例,可通过getLevel()取得设定的Level实例。
- 在经过Logger过滤之后,还得再经过Handler的过滤,一个Logger可以拥有多个Handler,可通过Logger的addHandler()新增Handler实例。
- 实际上进行信息输出时,目前Logger的Handler处理完,还会传播给父Logger的所有Handler处理(在通过父Logger层级的情况下)。
教材学习中的问题和解决过程
- 问题1:messages.properties放什么位置?
- 解决方案:properties文档必须放置在CLASSPATH的路径设定下。
代码调试中的问题和解决过程
- 问题1:P481页的I18N Hello.java运行结果错误。
  
- 解决方案:需建立一个.properties文档。将文档命名为messages.properties。文档内容为:
cc.openhome.welcome=Hello
cc.openhome.name=World
运行后得到正确结果。
代码托管

上周考试错题总结
- 错题1:下面哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容? - A. od -b -tx1 Hello.java - B. od -tcx1 Hello.java - C. od -tc -tx1 Hello.java - D. od -tbx1 Hello.java 
- 理解情况:-b为八进制输出。 
- 错题2:JDK8 中新时间API中,用于度量时间的类有() - A. Instant B. Duration C. Period 
 D. LocalDateTime
- 理解情况:plus()方法接受java.time.temporal.TemporalAmount实例,而TemporalAmount的操作类也就是Period与Duration。 
- 错题3:_____ parameters are the values that are used when calling a method(___参数是调用方法时传给方法的值). - A .formal(形式参数) 
 B .actual(实际参数)- C .useful(有用的参数) 
 D .informal(非正式参数)- E .none of the above(以上都不是) 
- 理解情况: 
 形式参数:在方法声明的参数
 实际参数:方法中定义的参数
结对及互评
评分标准
- 正确使用Markdown语法(加1分): - 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
 
- 模板中的要素齐全(加1分) - 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
 
- 教材学习中的问题和解决过程, 一个问题加1分 
- 代码调试中的问题和解决过程, 一个问题加1分 
- 本周有效代码超过300分行的(加2分) - 一周提交次数少于20次的不加分
 
- 其他加分: - 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
 
- 扣分: - 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
 
点评模板:
- 博客中值得学习的或问题: - xxx
- xxx
- ...
 
- 代码中值得学习的或问题: - xxx
- xxx
- ...
 
- 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx 
点评过的同学博客和代码
- 本周结对学习情况 - 20155321
- 结对学习内容
- 学习了下周实验的相关内容及知识点
- 学习了第十五章的内容
 
 
- 上周博客互评情况 
其他(感悟、思考等,可选)
Java的教材学习快要进入尾声,但是对Java语言的运用还是感到生疏,特别是对前面内容掌握的不好的地方在后面运用起来会比较吃力,需要弄懂的地方还有很多。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 18篇 | 300小时 | |
| 第一周 | 15/15 | 1/1 | 15/15 | |
| 第二周 | 159/174 | 1/2 | 20/35 | |
| 第三周 | 414/588 | 1/3 | 18/53 | 了解了封装、对象 | 
| 第四周 | 461/1049 | 1/4 | 18/71 | |
| 第五周 | 786/1835 | 1/5 | 18/89 | |
| 第六周 | 699/2534 | 1/6 | 20/109 | |
| 第七周 | 536/3070 | 2/8 | 18/127 | |
| 第八周 | 339/3409 | 1/9 | 15/142 | 
- 计划学习时间:16小时 
- 实际学习时间:15小时 
参考资料
20155330 2016-2017-2 《Java程序设计》第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
		1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ... 
- 20155330 2016-2017-2 《Java程序设计》第九周学习总结
		20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ... 
- 20155330 2016-2017-2 《Java程序设计》第二周学习总结
		20155330 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 学习目标 了解Java编程风格 认识Java的类型与变量 掌握Java流程控制的方法(分支. ... 
- 201571030332  扎西平措   《面向对象程序设计Java》第八周学习总结
		<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ... 
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
		201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ... 
- 20155304 2016-2017-2 《Java程序设计》第九周学习总结
		20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ... 
- 20155321 2016-2017-2 《Java程序设计》第九周学习总结
		20155321 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 厂商在实现JDBC驱动程序时,依方式可将驱动程序分为四种类型: JDBC-OD ... 
- 20145213《Java程序设计》第九周学习总结
		20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ... 
- 21045308刘昊阳 《Java程序设计》第九周学习总结
		21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ... 
- 20145236 《Java程序设计》第九周学习总结
		20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ... 
随机推荐
- SOAP 缓存问题
			今天在进行soap调用老是出错,去其他人的机器上试下,就好了,下面是从网上找到的原因 一开始不知道还有SOAP缓存.因为类文件改变了,重新生成了WSDL文件,测试运行,竟然不能通过.给我的第一感觉是W ... 
- Longest Substring with At Most Two Distinct
			Given a string, find the length of the longest substring T that contains at most 2 distinct characte ... 
- python3 执行AES加密方法
			cmd执行命令:pip install pycryptodome # -*- coding: utf-8 -*- # __author__ = 'Carry' import base64 from C ... 
- bzoj2302-Problem c
			题意 有 \(n\) 个人,从 1 到 \(i\) 编号.给每个人一个值 \(a_i\) ,他们会按编号从小到大进行如下操作:查看 \(a_i\) 有没有人,若没有就坐进去,否则查看 \(a_i+1\ ... 
- 腾讯下载的视频qlv格式转化为MP4格式
			最近在看腾讯视频的时候发现下载下来的视频格式都是qlv格式,且不能用其他播放器播放,甚是恼怒,网上找了很多方法都很繁琐,于是自己写了一个小程序来处理这个问题.把下载下来的qlv格式转化为MP4格式 首 ... 
- python的/和//运算
			#谁能告诉我这个框框怎么去掉!!! python中"/"操作为除法操作,"//"操作为整数除操作,具体差异如下 " / "表示 浮点数除法, ... 
- Linux服务器中安装python包管理工具pip
			pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了. 1.下载pip包管理工具 链接地址:https://pypi.python.org/pypi/p ... 
- Satisfiability of Equality Equations - LeetCode
			目录 题目链接 注意点 解法 小结 题目链接 Satisfiability of Equality Equations - LeetCode 注意点 必须要初始化pre 解法 解法一:典型的并查集算法 ... 
- 洛谷 P2184 贪婪大陆 解题报告
			P2184 贪婪大陆 题目背景 面对蚂蚁们的疯狂进攻,小\(FF\)的\(Tower\) \(defence\)宣告失败--人类被蚂蚁们逼到了\(Greed\) \(Island\)上的一个海湾.现在 ... 
- 解题:JXOI 2018 游戏
			题面 From ZRQ,很好的计数题 我们可以发现这$len=r-l+1$个数中有一些是必须被查到的,即它们不是一些数的倍数,它们的数目$imp$可以通过一次埃氏筛求出. 在一个排列中可怜查到某个位置 ... 
