20155229 2016-2017-2 《Java程序设计》第八周学习总结
20155229 2016-2017-2 《Java程序设计》第八周学习总结
教材学习内容总结
第十四章
- NIO使用频道(Channel)来衔接数据节点,在处理数据时,NIO可以设定缓冲区(Buffer)容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位置、数据有效位置,对于这些区块标记,提供了clear()、rewind()、flip()、compact()等高级操作。
- Buffer的直接子类们都有一个allocate()静态方法,可以让你指定Buffer容量,Buffer是个容器,Buffer的容量大小可以使用capacity()方法取得。
第十五章
- 调用getLogger()时,必须指定Logger实例所属名称空间(Name space),名称空间以"."作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。
- 在经过Logger过滤之后,还得再经过Handler的过滤,一个Logger可以拥有多个Handler,可通过Logger的addHandler()新增Handler实例。
- 如果你不想让父Logger的Handler处理日志,可以调用Logger实例的setUseParentHandlers()设定为false,可以使用Logger实例的setParent()方法指定父Logger。
- String新增join()静态方法可以指定每个字符串间以逗号分隔进行连接。
- 使用ResourceBundle时,如何根据基础名称取得对应的信息文档:
(1)使用指定的Locale对象取得信息文档
(2)使用Locale.getDefault()取得的对象取得信息文档
(3)使用基础名称取得信息文档
- 可以使用Date来取得完整日期时间,可单纯使用toString()取得日期文字描述,或使用DateFormat格式化日期。
教材学习中的问题和解决过程
问题一:为什么查看Date的API文件时不再建议使用Deprecated?
解决:因为改使用Calendar
问题二:Pattern类与Matcher类详解
解决:
Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式,
pattern() 返回正则表达式的字符串形式,其实就是返回Pattern.complile(String regex)的regex参数
问题三:正则表达式的贪婪与非贪婪匹配
解决:
贪婪匹配 :贪婪模式在整个表达式匹配成功的提前下,尽可能多的匹配。即,正则表达式一般趋于最大长度匹配。如果用regex匹配str(Regex.Match(str,regex)),结果为abcaxc。
非贪婪匹配:在整个表达式匹配成功的前提下,以最少的匹配字符。如果使用regex匹配str(Regex.Match(str.regex)),结果为abc。
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
代码调试中的问题和解决过程
- 问题一:
p489中SplitDemo2和SplitDemo3的区别如下:
for(String str : "Justin dog Monica doggie Irene".Split("dog"))
for(String str : "Justin dog Monica doggie Irene".Split("\\bdog\\b"))
两者区别为?
- 解决:
SplitDemo2中是部分匹配,而SplitDemo3中是整词匹配,\b
的作用是标出单词边界,\bdog\b是比较出dog单词
代码托管
上周考试错题总结
- 错题一:
JDK8中的Lambda表达式有以下好处:
A .消除重复性
B .提高性能
C .提高安全性
D .改善可读性
正确答案: A D
解析:p384,Lambda先集中重复性的去除与可读性的改善
错题二
A ________________ diagram helps us visualize the contents of and relationships among the classes of a program(___有助于我们查看程序中类的内容和它们之间的关系).
A .class and object(类和对象)
B .UML(UML类图)
C .object-oriented(面向对象)
D .public
E .private
正确答案: B
解析:
UML图可以帮助我们可视化程序的类之间的内容和关系。其他选择不涉及任何类型的图表错题三
__________________ 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
解析 :
调用方法时发送实际参数。定义方法时使用正式参数。错题四
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而不是所需的时区
- 错题五:
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.
- 解析:
日期开始于2018年4月30日。由于日期是不可变的和加法的 忽略其返回值,结果不变。因此,选项B是正确的。
- 错题六:
What is the output of the following code?(下面代码的运行结果是?)
LocalDate date = LocalDate.of(2018, Month.APRIL, 40);
System.out.println(date.getYear() + " " + date.getMonth()
+ " "+ date.getDayOfMonth());
A .2018 APRIL 4
B .2018 APRIL 30
C .2018 MAY 10
D .Another date
E .The code does not compile.
F .A runtime exception is thrown.
正确答案: F
- 解析:
如果传递无效的日期值,Java将抛出异常。没有第40天 四月或任何其他月份
结对及互评
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评过的同学博客和代码
- 本周结对学习情况
结对照片
- 结对学习内容
1.学习第十五章内容
2.解决上周考试错题
其他(感悟、思考等,可选)
通过本周的测试结果来看,相比于上周,自己在做题或是对知识点的了解上明显有提高,但还是在知识点上了解的不全面,有些多选题只能选出一个正确的答案,所以在学习上还是要认真的分析,了解全面。
这周学习的是NIO与通用API,不得不说,API这个东西在学习JAVA时,是很有用的一个东西,将其深入学习,自己的java水平也会上升几个层次,所以,接下来还需继续学习,毕竟很多知识是有一个积累的过程。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 15篇 | 400小时 | |
第一周 | 9/9 | 1/1 | 20/20 | |
第二周 | 162/171 | 1/2 | 25/45 | 学习java的基础语法 |
第三周 | 380/551 | 1/3 | 25/70 | 学习java对象及封装 |
第四周 | 831/1382 | 1/4 | 23/93 | 学习java的继承、接口与多态的运用 |
第五周 | 870/2252 | 1/5 | 20/113 | 学习java的异常处理和collection与map |
第六周 | 1241/3493 | 1/6 | 22/135 | 学习java的输入输出、线程与Api,与搭档一起学习 |
第七周 | 429/3922 | 2/8 | 15/150 | 学习java的时间与日期、第一次实验 |
第八周 | 390/4312 | 1/9 | 18/168 | 学习java的通用API |
计划学习时间:20小时
实际学习时间:18小时
改进情况:这周深入学习通用API,在规则式上下的功夫较多,所以时间也相对上周来说较长
参考资料
20155229 2016-2017-2 《Java程序设计》第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...
- 20155229 2016-2017-2 《Java程序设计》第九周学习总结
20155229 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBaseConnectivity)即java数据库连接 ...
- 20155229 2016-2017-2 《Java程序设计》第二周学习总结
20155229 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 布尔:boolean类型可表示true和false %符号被用来作为控制符号前置,所以规定用 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...
- 20155225 2016-2017-2 《Java程序设计》第九周学习总结
20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...
- 20155310 2016-2017-2 《Java程序设计》第九周学习总结
20155310 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 •数据库本身是个独立运行的应用程序 •撰写应用程序是利用通信协议对数据库进行指 ...
- 20155338 2016-2017-2 《Java程序设计》第九周学习总结
20155338 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 · 数据库本身是个独立运行的应用程序 · 撰写应用程序是 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
随机推荐
- Codeforces 580A - Kefa and First Steps
580A - Kefa and First Steps 思路:dp dp[i]表示包括前i个元素中a[i]在内的最大增序列. 代码: #include<bits/stdc++.h> usi ...
- win10 自己DIY的arp绑定小脚本
@echo off&mode con cols=80 lines=22&title ARP_bind Tools setlocal enabledelayedexpansion rem ...
- English trip -- VC(情景课)1 C What's your name?
Grammar focus 语法点 What's your name? What's his name? What her name? My name is Angela. His name is K ...
- 3-23Agile Web Development,3-24(chapter: 6)
第2章 Instant Gratification 复习 和 练习第一章,新建rails web页面. 重点: 知道了类,方法,实例变量 在rails是怎么用的. rails generate con ...
- Confluence 6 为 Active Directory 配置一个 SSL 连接预要求
希望生成证书,你需要安装下面的组件在你希望连接的 Windows Domain Controller 上. Internet Information Services (IIS) 在你安装 Windo ...
- qbxt联赛集训d1t3
题意 给出一个长度为n的序列,求所有区间的区间最小值乘区间最大值的和.(n<=1e5) solution:
- OAF中下载附件之后页面失效,报过时的数据异常,浏览器后退异常
我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常. 猜测是因为我的下载按钮使用的submitButton,它隐式的包含了一个submit动作,且我在代码中有一个Commit ...
- 【转】移除HTML5 input在type="number"时的上下小箭头
在chrome下: input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{ -webkit-appearance ...
- keras-anomaly-detection 代码分析——本质上就是SAE、LSTM时间序列预测
keras-anomaly-detection Anomaly detection implemented in Keras The source codes of the recurrent, co ...
- javascript的逼格
1.解释性脚本语言,无需编译,逐行解释运行 2.跨平台性,不依赖操作系统,只需要浏览器支持 javascript引擎:单线程