20155239 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结
- NIO
在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多
在NIO中有几个核心对象:
缓冲区(Buffer)
通道(Channel)
选择器(Selector)
Buffer&Chanel
Channel 和 buffer 是 NIO 是两个最基本的数据类型抽象。
Buffer:
–是一块连续的内存块。
–是 NIO 数据读或写的中转地。
Channel:
–数据的源头或者数据的目的地
–用于向 buffer 提供数据或者读取 buffer 数据 ,buffer 对象的唯一接口。
–异步 I/O 支持
- 国际化三个重要概念:地区信息,资源包,基础名称
- 不同用户直接采用不同语言,日期格式,国际化
正则表达式
一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串
“."(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。
教材学习中的问题和解决过程
-
问题一:什么是正册表达式?
解答: 正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 -
问题二:什么是IO系统?
解答:i/o系统即输入输出系统,操作系统中负责管理输入输出设备的部分称为i/o系统,完成设备管理功能,包括外设编址,数据通路的建立,向主机提供外设的状态信息等。i/o系统的组成有:i/o设备,设备控制器及i/o操作有关的软硬件。
代码调试中的问题和解决过程
问题一:
解决:
代码托管
上周考试错题总结
下面哪些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 C
JDK8中的(),可以用来实现管道操作
A .Collection API
B .JDBC API
C .Stream API
D .Thread API
正确答案: C
JDK8中的Lambda表达式有以下好处:
A .消除重复性
B .提高性能
C .提高安全性
D .改善可读性
正确答案: A D
JDK8 中新时间API中,用于度量时间的类有()
A .Instant
B .Duration
C .Period
D .LocalDateTime
正确答案: B C
___有助于我们查看程序中类的内容和它们之间的关系).
A .class and object(类和对象)
B .UML(UML类图)
C .object-oriented(面向对象)
D .public
E .private
正确答案: B
当应用到实例变量时,____可见性修饰符强制执行封装).
A .static
B .final
C .public
D .private
E .none of the above(以上都不是)
正确答案: D
___参数是调用方法时传给方法的值).
A .formal(形式参数)
C .useful(有用的参数)
D .informal(非正式参数)
E .none of the above(以上都不是)
正确答案: B
对象被认为是类集合的蓝图).
A .true
B .false
正确答案: B
下面哪些类的对象会包含“东部标准时间”的信息)
(Choose all that apply.)
A .Instant
B .LocalDate
C .LocalDateTime
D .LocalTime
E .ZonedDateTime
正确答案: E
下面哪些内容会出现在Period对象中?
A .Year
B .Month
C .Day
D .Hour
E .Minute
F .Second
正确答案: A B C
结对及互评
评分标准
正确使用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
参考示例
结对及互评
点评过的同学博客和代码
本周结对学习情况
20155202
结对学习内容
-时间与日期
上周博客互评情况
20155303
20155330
20155222
...
其他(感悟、思考等,可选)
这周学习效率一般般,有待提高。不熟悉地方后面花些时间多看看。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第八周 | 350/1880 | 1/2 | 16/20 |