20155212 2016-2017-2 《Java程序设计》第8周学习总结
20155212 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结
Chapter14
1. Channel架构与操作

- 想要取得Channel的实作对象,可以使用Channels类别。
- 静态方法newChannel(),可以让你从InputStream、OutputStream分别建立ReadableByteChannel、WritableByteChannel。
- 有些InputStream、OutputStream实例本身也有方法可以取得Channel实例:FileInputSteam、FileOutputStream都有个getChannel()方法可以分别取得FileChannel实例。
- 已经有相关的Channel实例,也可以透过Channels上其他newXXX()静态方法,取得InputStream、OutputStream、Reader、Writer实例。
2.Buffe架构与操作

- Buffer的直接子类们都有个allocate()静态方法,可以让你指定Buffer容量(Capacity)。
- 如果想取得Buffer内部的数组,可以使用array()方法。
- ByteBuffer还有一个allocateDirect()方法。
- Buffer是容器,填装数据不会超过它的容量。
- 实际可读取或写入的数据界限(Limit)索引值可以由limit()方法得知或设定。
- 下一个可读取数据的位置(Position)索引值,可以使用position()方法得知或设定。
- 调用rewind()方法的话,会将position设为0,而limit不变。
3.NIO2架构

- 应用程序开发者可以通过java.nio.file套件中FileSystems、Paths、Files等类别提供的静态方法,取得相关实作对象或进行各种文件系统操作。
- 这些静态方法内部会运用FileSystemProvider来取得所需的实作对象,完成应有的操作。
4.操作路径
- Path实例仅代表路径信息,路径实际对应的档案或文件夹(也是一种档案)不一定存在。
- toAbsolutePath()方法可以将(相对路径)Path转为绝对路径Path。
- 使用equals()方法比较两个Path实例的路径是否相同。
- 使用startsWith()比较路径起始是否相同。
- 使用endsWith()比较路径结尾是否相同。
- 对于档案的一些基本属性,可以使用Files的isExecutable()、isHidden()、isReadable()、isRegularFile()、isSymbolicLink()、isWritable()等方法来得知 。
5.属性读取与设定

- creationTime()、lastAccessTime()、lastModifiedTime()传回的是FileTime实例,也可以通过Files.getLastModifiedTime()取得最后修改时间 。
- 属性设定可通过Files.setAttribute()方法。
- 可以透过Files.getAttribute()方法取得各种文件属性,使用方式类似setAttributes() 。
6.操作档案与目录
- 想要删除Path代表的档案或目录,可以使用Files.delete()方法。
- 如果想要复制来源Path的档案或目录至目的地Path,可以使用Files.copy()方法。
- 如果要建立暂存目录,可以使用Files. createTempDirectory()方法。
- 若要进行档案或目录移动,可以使用Files.move()方法。
- 如果要建立目录,可以使用Files.createDirectory()方法,如果呼叫时父目录不存在,会抛出NoSuchFileException。
- 如果想要以InputStream、OutputStream处理档案,也有对应的Files.newInputStream()、Files.newOutputStream()可以使用 。
Chapter15
- java.util.logging套件提供了日志功能相关类别与接口。
- 可通过Logger实例的getParent()取得父Logger实例,可透过getLevel()取得设定的Level实例。
- 一个Logger可以拥有多个Handler,可透过Logger的addHandler()新增Handler实例。
- java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,Pattern的静态方法compile()来取得,compile()方法在剖析、验证过规则表示式无误后,将会传回Pattern实例,之后你就可以重复使用这个实例。
- Pattern.compile()方法的另一版本,可以指定旗标(Flag)。
- 想对数组进行管线化操作:
- 使用Arrays的asList()方法传回List,而后呼叫stream()方法;
- 使用Arrays的stream()方法。
教材学习中的问题和解决过程
代码调试中的问题和解决过程
代码托管

上周考试错题总结











结对及互评
评分标准
- 正确使用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
点评过的同学博客和代码
- 本周结对学习情况
- 结对同学学号1
结对照片

- 结对学习内容
- XXXX
- XXXX
- ...
- 上周博客互评情况
其他(感悟、思考等,可选)
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 18/18 | 1/1 | 10/10 | |
| 第二周 | 172/190 | 1/2 | 18/38 | |
| 第三周 | 464/654 | 1/3 | 23/61 | |
| 第四周 | 876/1530 | 1/4 | 28/89 | |
| 第五周 | 831/2361 | 1/5 | 15/114 | |
| 第六周 | 1404/2765 | 1/6 | 24/138 | |
| 第七周 | 854/3619 | 2/8 | 15/153 | |
| 第八周 | 542/4161 | 1/9 | 24/177 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:24小时
实际学习时间:24小时
改进情况:比之前有了很大的进步
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155212 2016-2017-2 《Java程序设计》第8周学习总结的更多相关文章
- 20155306 2016-2017-2 《Java程序设计》第九周学习总结
20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...
- 20155236 2016-2017-2 《Java程序设计》第九周学习总结
20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- 谷歌算法研究员:我为什么钟爱PyTorch?
老铁们好!我是一名前谷歌的算法研究员,处理深度学习相关项目已有三年经验,接下来会在平台上给大家分享一些深度学习,计算机视觉和统计机器学习的心得体会,当然了内推简历一定是收的.这篇文章,不想说太多学术的 ...
- Nodejs如何把接收图片base64格式保存为文件存储到服务器上
app.post('/upload', function(req, res){ //接收前台POST过来的base64 var imgData = req.body.imgData; //过滤data ...
- Nmap命令
命令行:(显示扫描过程 -v ) 扫描单个主机 #nmap www.hostName.com 扫描整个ip段(子网) #nmap 192.168.1.1/24 //表示当前ip下的24位掩码主机都要扫 ...
- 《Linux内核分析》第四周学习笔记
<Linux内核分析>第四周学习笔记 扒开系统调用的三层皮(上) 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.c ...
- “数学口袋精灵”第二个Sprint计划(第五天)
“数学口袋精灵”第二个Sprint计划----第五天进度 任务分配: 冯美欣:欢迎界面的背景音乐完善 吴舒婷:游戏界面的动作条,选择答案后的音效 林欢雯:代码算法设计 进度: 冯美欣:欢迎界面背景 ...
- webSocket开发chat application过程
本次使用websocket开发chat的功能已经接近尾声,等到压力测试结束之后就可以上线了.在此记录一下整个开发过程. ---------------------------------------- ...
- ElasticSearch 2 (25) - 语言处理系列之同义词
ElasticSearch 2 (25) - 语言处理系列之同义词 摘要 词干提取有助于通过简化屈折词到它们词根的形式来扩展搜索的范围,而同义词是通过关联概念和想法来扩展搜索范围的.或许没有文档能与查 ...
- 12th 本周工作量及进度统计
本周PSP: C(类别) C(内容) S(开始时间) ST(结束时间) I(中断时间) T(实际时间) 活动 1日—3日 用户调查 12月1日21:00 12月3日12:00 25小时 14小时 活动 ...
- [转]MySQL 数据库事务隔离级别
然后说说修改事务隔离级别的方法: 1. 全局修改,修改 mysql.ini 配置文件,在最后加上 1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATAB ...
- Spring IOC AOP的原理 如果让你自己设计IOC,AOP如何处理(百度)
百度的面试官问,如果让你自己设计一个IOC,和AOP,如何设计, 我把IOC的过程答出来了,但是明显不对, (1) IOC 利用了反射,自己有个id,classtype,hashmap,所有的功能都在 ...