20155333 2016-2017-2 《Java程序设计》第八周学习总结

教材学习内容总结

  1. 认识NIO
  • NIO(New IO)-from JDK1.4
  • Channel: 衔接数据节点(与IO中的流对比)
    • isOpen
    • close
  • ReadableByteChannel
    • read
  • WritableByteChannel
    • write
  • Buffer: 块操作
    • clear
    • flip
    • rewind
    • mark
    • reset
    • remaining
  1. NIO2文件系统
  • NIO2 -from Java SE 7
  • java。nio.file •FileSystems
    • Paths
    • Files
  • java.nio.file.atribute
  • java.nio.file.spi
    • FileSystemProvider
  1. 通用API
  • 日志: 日志对信息安全意义重大,审计、取证、入侵检测等都会用到日志信息
  • 日志API
    • Logger:注意无法使用构造方法生成Logger对象
      • Logger logger Logger.getLogger("xxx");
      • getLevel
      • setLevel
    • Level
    • Handler:输出介质
      • MemoryHandler
      • StreamHandler
      • ConsoleHandler: SimpleFormatter
      • FileHandler:XMLFormatter
      • SocketHandler
    • Formatter: 格式化
    • Filter: 过滤
  1. 国际化基础
  • Localization 本地化;Internationalization(i18n)国际化
  • ResourceBundle
  • Locale
  1. 正则表达式
  • 正则表达式简介
    • 字符与元字符
    • 字符类
    • 贪婪、非贪婪、独占量词
    • 边界比较 •锚点
    • 分组与反向引用
  • Pattern/Matcher
  1. JDK8 API增强功能

教材学习中的问题和解决过程

  • 问题1:使用ResourceBunde时,如何根据基础名称取得对应的信息文档?
  • 问题1解决方案:(1)使用指定的Local对象取得信息文档;(2)使用Local.getDefault()取得的对象取得信息文档;(3)使用基础名称取得信息文档。

代码调试中的问题和解决过程

因为是粘贴了课本上的代码,所以代码调试中并未出现什么问题

  • ...

代码托管

上周考试错题总结

  • 错题1及原因,理解情况

JDK8中的Lambda表达式有以下好处:

A . 消除重复性

B . 提高性能

C . 提高安全性

D . 改善可读性

正确答案: A D

  • 错题2及原因,理解情况

JDK8 中新时间API中,用于度量时间的类有()

A . Instant

B . Duration

C . Period

D . LocalDateTime

正确答案: B C

  • 错题3及原因,理解情况

When applied to instance variables, the ________________ visibility modifier enforces encapsulation(当应用到实例变量时,____可见性修饰符强制执行封装).

A . static

B . final

C . public

D . private

E . none of the above(以上都不是)

私有可见性修饰符防止不适当的数据访问,从而促进封装。 选项 a 和 b 不是可见性修饰符, 而选项 c 是允许公共访问对象数据的可见性修饰符, 这违背了封装原则。

  • 错题4及原因,理解情况

Which of the following method headers is most likely a header for a mutator method?(以下哪个方法头部最有可能是设值方法的头部?)

A . public int getAge()

B . public double computeSalary()

C . public Person()

D . public void setAge(int newAge)

E . none of these are headers for a mutator method(以上均不是设值方法的头部)

正确答案: D

插件是更改实例变量值的方法, 通常称为 "setter"。 因此, 选项 d 是正确的答案。 选项 a 是访问器方法的标头的示例, 通常称为 "getter"。 选项 c 是构造函数, 而选项 b 是类方法。

  • 错题5及原因,理解情况

__________________ parameters are the values that are used when calling a method(___参数是调用方法时传给方法的值).

A . formal(形式参数)

B . actual(实际参数)

C . useful(有用的参数)

D . informal(非正式参数)

E . none of the above(以上都不是)

调用方法时将发送实际参数。定义方法时使用正式参数。

正确答案: B

  • 错题6及原因,理解情况

An object can be thought of as a blueprint for a set of classes(对象被认为是类集合的蓝图).

A . true

B . false

正确答案: B

类可以被看作是一组对象的蓝图。

  • 错题7及原因,理解情况

Which of the following objects could contain the information “eastern standard time”?(下面哪些类的对象会包含“东部标准时间”的信息)

(Choose all that apply.)

A . Instant

B . LocalDate

C . LocalDateTime

D . LocalTime

E . ZonedDateTime

正确答案: E

LocalXXXX 显式排除时区。即时表示时间点, 但始终使用 gmt 而不是所需的时区。

  • 错题8及原因,理解情况

What is the output of the following code?(下面代码的运行结果是?)

LocalDate date = LocalDate.of(2018, Month.APRIL, 30);
date.plusDays(2);
date.plusYears(3);
System.out.println(date.getYear() + " "
+ date.getMonth() + " "+ date.getDayOfMonth());

A . 2018 APRIL 2

B . 2018 APRIL 30

C . 2018 MAY 2

D . 2021 APRIL 2

E . 2021 APRIL 30

F . 2021 MAY 2

G . A runtime exception is thrown.

正确答案: B

日期始于今年四月。因为日期是不可变的, 并且加号方法使其返回值被忽略, 结果不变。因此, 选项 b 是正确的。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):

    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)

    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)

    • 一周提交次数少于20次的不加分
  6. 其他加分:

    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:

    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

点评模板:

  • 博客中值得学习的或问题:

    • xxx
    • xxx
    • ...
  • 代码中值得学习的或问题:

    • xxx
    • xxx
    • ...
  • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

  • 参考示例

点评过的同学博客和代码

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

本周测试时出现的错题多为课本上明确的知识点,这暴露了自己看书时不认真,对自己的记忆力过于自信等问题。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 12/12 1/4 20/20
第二周 64/76 1/5 22/42
第三周 560/636 1/6 22/64
第四周 532/1168 1/7 20/84
第五周 510/1728 1/8 20/104
第六周 697/2425 1/9 15/119
第七周 269/2694 1/10 15/134
第八周 581/3275 1/11 20/154

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。

耗时估计的公式

:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:25小时

  • 实际学习时间:20小时

  • 改进情况:本周学习计划未按时完成,学习内容未全部掌握,学习效率未见提高。

(有空多看看现代软件工程 课件

软件工程师能力自我评价表
)

参考资料

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

  1. 201521123027 <java程序设计>第八周学习总结

    1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...

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

    20155333 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity) 驱动的四种类型 JDBC- ...

  3. 20155333 2016-2017-2《Java程序设计》第二周学习总结

    20155333 2016-2017-2<Java程序设计>第二周学习总结 教材学习内容总结 1. Java 类型系统:基本类型和类类型(参考类型) 2. 基本类型: 整数:short整数 ...

  4. 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结

    <面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  6. 20155333 2016-2017-2 《Java程序设计》第一周学习总结

    <java程序设计>第一周学习总结 学习目标 •了解java基础知识 •了解JVM.JRE与JDK,并下载.安装.测试JDK •了解PATH.CLASSPATH.SOURCEPATH的作用 ...

  7. 20155312 2016-2017-2 《Java程序设计》第九周学习总结

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

随机推荐

  1. Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置

    参考博客:https://blog.csdn.net/honghailiang888/article/details/53765508

  2. Socket IO Web实时推送

    1服务器pom.xml引入 <!-- 服务端 --> <dependency> <groupId>com.corundumstudio.socketio</g ...

  3. python: no module named bz2

    https://stackoverflow.com/questions/8115280/importerror-no-module-named-bz2-for-python-2-7-2 centos6 ...

  4. json decimal and datetime

    python json模块默认不能序列化decimal和datetime数据,可以通过自定义一个序列化的类实现: link: http://www.cnblogs.com/buxizhizhoum/p ...

  5. 修改rabbitmq Web UI 监控页面的端口

    在前几天工作中遇到一个问题,部署服务器,需要用rabbitmq自带的一个web UI监控组件,但是15672的端口没有对外映射.尝试了几种办法.开始修改rabbitmq.config,rabbitmq ...

  6. uboot的配置及编译

    1. 先执行配置命令 make board_name_config 再执行编译命令 make all 2. 通过在Makefile中找到 board_name_config 目标,可以查看为了得到目标 ...

  7. SmartOS技术常见问题

    什么是默认用户名和密码? 当SmartOS Live Image第一次启动时,系统将提示您设置root密码. 如果在不导入Zpool的情况下启动SmartOS,则需要默认的root密码. 当使用noi ...

  8. python,遍历文件的方法

    在做验证码识别时,识别时需要和库里的图片对比,找到最接近的那个图片,然后就行到了用与图片一致的字符命名,获取文件的名称,去将图片的名称读出来作为验证码.以下是我通过网上的资料总结的三种文件遍历的方式, ...

  9. Web标准:五、超链接伪类

    Web标准:五.超链接伪类 知识点: 1.链接的四种样式 2.将链接转换为块状 3.用css制作按钮 4.首字下沉   1)链接的四种样式 超链接有四个伪类,分别是: a:link 未访问的链接 a: ...

  10. python作业(第十一周)基于RabbitMQ rpc实现的主机管理

    作业需求: 可以对指定机器异步的执行多个命令 例子: >>:run "df -h" --hosts 192.168.3.55 10.4.3.4 task id: 453 ...