20155205 2016-2017-2 《Java程序设计》第8周学习总结
20155205 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结
第十四章
- NIO使用频道来衔接数据节点,可以设定缓冲区容量,在缓冲区中对感兴趣的数据区块进行标记,提供clear()、rewind()、flip()、compact()等高级操作。
- FileInputStream、FileOutputStream都有个getChannel()方法可以分别取得FileChannel实例。
- 可以通过Channels上其它newXXX()静态方法,取得InputStream、OutputStream、Reader、Writer实例
第十五章
- java.util.logging包提供了日志功能相关类与接口。
- 调用getlogger()时,必须指定Logger实例所属名称空间,名称空间以“.”作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。
 通常在哪个类中取得的Logger,名称空间就会命名为哪个类全名。
- 使用日志的起点是Logger类,Logger类的构造函数标示为protected,要取得Logger实例,必须使用Logger的静态方法getLogger()。
- 代表同一组信息但不同地区的各个资源包会共享相同的基础名称,使用ResourceBundle的getBundle()时指定的名称,就是在指定基础名称。
- 使用ResourceBundle时,如何根据基础名称取得对应的信息文档:
 (1)使用指定的Locale对象取得信息文档
 (2)使用Locale.getDefault()取得的对象取得信息文档
 (3)使用基础名称取得信息文档
- 可以使用Date来取得完整日期时间,使用toString()取得日期文字描述,使用DateFormat格式化日期。
- 规则表示式主要用于字符、字符串格式比较。
- 规则表达式是规则表达式,在Java中要将规则表达式撰写""在中是另一回事。
教材学习中的问题和解决过程
- 问题1:p475的HandlerDemo为什么没有任何显示?
- 问题1解决方案:因为这个程序只会在目前Logger增加FileHanler,因为父Logger默认层级为LEVEL.INFO,信息不会显示在控制台,而会储存在用户根目录的config.log中。
- 问题2:娄老师学习指导中的问题,如何进行中英文转换?
- 问题2解决方案:参考《java.util.ResourceBundle使用详解》
注意: .properties文档必须放置在CLASSPATH的路径设置下。


代码调试中的问题和解决过程
- 问题1:针对p474的LoggerDemo,同时更改Logger和Handler的Level结果会有什么不同?
- 问题1解决方案:当Level为FINE时,

当Level为CONFIG时,

总结: 当Level越来越高时,显示的信息会越来越少。
- 问题2:针对以上问题,把Logger/Handler设置成不一样的Level会有什么不同呢?
- 问题2解决方案:
第(1)种情况:


第(2)种情况:


总结: 当Logger/Handler的Level不同时,以最高的为主。
代码托管


上周考试错题总结
- 错题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、C。
- 错题2:JDK8中的Lambda表达式有以下好处:
A .消除重复性
B .提高性能
C .提高安全性
D .改善可读性
解析:选A、D。
- 错题3:JDK8 中新时间API中,用于度量时间的类有()
A .Instant
B .Duration
C .Period
D .LocalDateTime
解析:选B、C。
- 错题4:An object can be thought of as a blueprint for a set of classes(对象被认为是类集合的蓝图).
A .true
B .false
解析:选B。
- 错题5:Given the following, which answers can correctly fill in the blank? (Choose all that apply.)针对下面的代码,()中应填入哪个选项?
 LocalDate date = LocalDate.now();
 LocalTime time = LocalTime.now();
 LocalDateTime dateTime = LocalDateTime.now();
 ZoneId zoneId = ZoneId.systemDefault();
 ZonedDateTime zonedDateTime = ZonedDateTime.of(dateTime, zoneId);
 long epochSeconds = 0;
 Instant instant = ( );
A .Instant.now()
B .Instant.ofEpochSecond(epochSeconds)
C .date.toInstant()
D .dateTime.toInstant()
E .time.toInstant()
F .zonedDateTime.toInstant()
解析:选F。
- 错题6:
 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。注意:最后是date.getDayOfMonth()。
结对及互评
评分标准
- 正确使用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
- ...
 
- 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx 
点评过的同学博客和代码
其他(感悟、思考等,可选)
日志对于程序员来说是一个非常重要的应用,我们应该认真学习认真思考。这周也针对娄老师的要求对自己之前的学习进行了反思。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 16/16 | 1/1 | 12/12 | |
| 第二周 | 124/140 | 1/2 | 19/31 | |
| 第三周 | 501/641 | 1/3 | 26/57 | |
| 第四周 | 664/1305 | 1/4 | 27/84 | |
| 第五周 | 886/2191 | 1/5 | 28/112 | 不光是照着书上的代码打了,自己也按着自己的想法打 | 
| 第六周 | 502/2693 | 1/6 | 30/142 | 增加了看视频的两个小时 | 
| 第七周 | 549/3242 | 2/8 | 25/167 | |
| 第八周 | 391/3633 | 1/9 | 20/187 | 
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
- 计划学习时间:15小时 
- 实际学习时间:20小时 
参考资料
20155205 2016-2017-2 《Java程序设计》第8周学习总结的更多相关文章
- 20155334 2016-2017-2 《Java程序设计》第九周学习总结
		20155334 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章:整合数据库 16.1 JDBC入门 JDBC(Java DataBase Conn ... 
- 20155321 2016-2017-2 《Java程序设计》第九周学习总结
		20155321 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 厂商在实现JDBC驱动程序时,依方式可将驱动程序分为四种类型: JDBC-OD ... 
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ... 
随机推荐
- YII2开启路由配置后,新加的模块无法访问
			最近使用YII2,自定义创建了一个自定义模块users,位置为app\modules\users. 'modules' => [ 'users' => [ 'class' => 'a ... 
- php使用fputcsv进行大数据的导出
			为了实验大数据的导出,我们这里先自已创建一张大表,表结构如下: CREATE TABLE `tb_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREM ... 
- PowerDesigner生成数据字典
			1.首先说明我使用的环境 2.打开PDM模型,右键-->NEW-->REPORT 3.数据字典编辑器(一些通用模型吧,自己可以再DIY) 4.选择Table-->List of Ta ... 
- mysql命令行导入结构化数据
			数据样本 103252765-|--|-stephanie_mt@hotmail.com-|-o/35+nGaNEU=-|-ion|-- 其中|为分隔符,每行的换行符\n mysql -uroot M ... 
- angular2.0学习笔记7.echarts 地图(type:'map')slice undifined 出错问题
			在 项目\node_modules\echarts\lib\chart\map.js文件头部 ... ... require("../coord/geo/geoCreator"); ... 
- (转)jquery.cookie中的操作
			jquery.cookie中的操作: jquery.cookie.js是一个基于jquery的插件,点击下载! 创建一个会话cookie: $.cookie(‘cookieName’,'cooki ... 
- spring boot (三): 热部署
			介绍了Spring boot实现热部署的两种方式,这两种方法分别是使用 Spring Loaded和使用spring-boot-devtools进行热部署. 热部署是什么 大家都知道在项目开发过程中, ... 
- serde
			一.背景 1.当进程在进行远程通信时,彼此可以发送各种类型的数据,无论是什么类型的数据都会以二进制序列的形式在网络上传送. 发送方需要把对象转化为字节序列才可在网络上传输,称为对象序列化: 接收方则需 ... 
- Ajax原生四大步骤
			1.首先创建一个js文件夹名为common.js.创建一个createXhr()的函数.在此方法中创建异步对象XMLHttpRequest,后面使用的时候直接引入common.js文件,然后进行调用就 ... 
- 获取JavaScript异步函数的返回值
			今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <s ... 
