20155328 2016-2017-2 《Java程序设计》第九周学习总结
20155328 2016-2017-2 《Java程序设计》第九周学习总结
教材学习内容总结
16.1 JDBC入门
JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程序需要联机数据库时调用这组API。标准API中的接口由数据库厂商操作,通常称为JDBC驱动程序。
厂商在操作JDBC驱动程序时,依操作方式可将驱动程序分为4类:JDBC-ODBC Bridge Driver;Native API Driver;JDBC-Net Driver;Native Protocol Driver.
要取得数据库联机,须注册Driver操作对象,取得Connection操作对象,关闭Connection操作对象。
要执行SQL须取得java.sql.Statement操作对象,它是SQL描述的代表对象。可使用createStatement()建立Statement操作对象。
16.2JDBC进阶
在ResultSet时,默认可以使用next()移动数据光标至下一笔数据,而后使用getXXX()方法来取得数据。
交易的4个基本要求:ACID,即原子性、一致性、隔离行为与持续性。
教材学习中的问题和解决过程
问题1:对metadata的定义与使用有一些模糊。
问题1解决方案:在知乎上看到,metadata即描述数据的数据,也叫元数据。用照片举例,拍摄时间、地点、文件名、尺寸、焦距、曝光时间等就是一张照片的元数据。后在《什么是元数据(metaData)》中找到了清晰易懂的解释。

问题2:“脏读”是什么?如何避免?
问题2解决方案:两个交易同时进行,其中一个交易更新数据但未确认时另一个交易就读取数据,就有可能读到不正确的数据,发生“脏读”。若要避免脏读问题,可设定隔离层级为“可读取确认”,即交易读取的数据必须是其他交易已确认的数据。JDBC可通过Connection的setTransaction()设定为TRANSACTION_COMMITTED来提示数据库确定此隔离行为。
...
代码调试中的问题和解决过程
本周代码调试的问题在实验中遇到,已在实验二报告中呈现。
代码托管
运行statistics脚本截图:

上周考试错题总结
- 错题1:正则表达式”(‘|”)(.*?)\1”匹配 “'Hello',"World””的结果是()
A .
不匹配
B .
'Hello'
C .
"World"
D .
'Hello',"World"
正确答案:BC。错题解析:反向引用 \1 代表第一个()中的匹配内容,则本题应按第一个括号中,即(‘|”)匹配。
错题2:正则表达式 zo* 匹配()
A .
z
B .
zo
C .
zoo
D .
zooooooooooooooooooooooooooo
正确答案:ABCD。 错题原因:*表示前面的字母出现0次或多次,我没有将1次归入多次中,所以误选了ACD。
错题3:正则表达式“r.t”匹配字符串“rat”的Java 代码表达式是()
A .
"rat".matcher("r.t")
B .
"r.t".matcher("rat")
C .
Pattern.compile("rat").matcher("r.t")
D .
Pattern.compile("r.t").matcher("rat")
正确答案:D。 错题原因:对Pattern和Matcher的使用方法不太清楚。
错题4:要使Logger日志输出到控制台,需要使用()类
A .
Handler
B .
ConsoleHandle
C .
StreamHandler
D .
FileHandler
正确答案:B。 错题解析:参考教材P475,ConsoleHandler创建时,会自动指定OutputStream为System.err,所以日志信息会显示在控制台。
错题5:以下代码,第五行和第七行设为()结果只会出现两条日志信息:
1 import java.util.logging.*;
2 public class LoggerDemo {
3 public static void main(String[] args) {
4 Logger logger = Logger.getLogger(LoggerDemo2.class.getName());
5 logger.setLevel(XXX);
6 for(Handler handler : logger.getParent().getHandlers()) {
7 handler.setLevel(XXX);
8 }
9 logger.log(Level.WARNING, "WARNING 訊息");
10 logger.log(Level.INFO, "INFO 訊息");
11 logger.log(Level.CONFIG, "CONFIG 訊息");
12 logger.log(Level.FINE, "FINE 訊息");
13 }
14 }
A .
Level.FINE
B .
Level.CONFIG
C .
Level.INFO
D .
Level.WARNING
- 正确答案: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
点评过的同学博客和代码
- 本周结对学习情况
- 20155325
- 结对照片


- 结对学习内容
- 第二次实验时遇到有疑惑时互相尽力解答,以及分享StarUML教程;
- 课本第十六、十七、十八章
- ...
其他(感悟、思考等,可选)
本周收获最大的是第二次实验,学会使用Junit和TDD的方法编程,有利于在程序测试不通过时更快找到问题的出处。希望自己以后编程都能更好的运用SOLID原则。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 8/8 | 1/1 | 20/20 | |
| 第二周 | 164/172 | 1/2 | 25/45 | |
| 第三周 | 248/420 | 1/3 | 25/70 | |
| 第四周 | 465/885 | 1/4 | 25/95 | |
| 第五周 | 390/1275 | 1/5 | 15/110 | |
| 第六周 | 626/1901 | 1/6 | 24/134 | |
| 第七周 | 269/2170 | 2/8 | 20/154 | |
| 第八周 | 608/2778 | 1/9 | 20/174 | |
| 第九周 | 682/3460 | 2/11 | 20/194 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:20小时
实际学习时间:20小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155328 2016-2017-2 《Java程序设计》第九周学习总结的更多相关文章
- 201521123027 <java程序设计>第九周学习总结
1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2.书面作业 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什 ...
- 20145220java程序设计第九周学习总结
20145220java程序设计第九周学习总结 教材学习内容总结 JBDC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口直接操作,开发人员无须接触底层数据可驱动程序的差异 ...
- 201771010134杨其菊《面向对象程序设计java》第九周学习总结
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 马凯军201771010116《面向对象与程序设计Java》第九周学习总结
一.理论知识部分 异常.日志.断言和调试 1.异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行. 2.Java的异常处理机制可以控制程序从错误产生的位置转移到能够进行错误处理的位置. 3 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 《Java》第九周学习总结
下载mysql 选择mysql的管理软件 idea可以直接连接 然后用库运行程序,但是没有截图,,因为想在navicat上试试,可惜速度太慢了 打开idea又很慢,所以明天再更新
随机推荐
- SSH注解方式与XML配置方式对照表
一.Hibernate 1.一对多注解 2.单表注解 二.Struts2 Struts2注解 三.Spring 1.IOC注解 2.AOP注解
- Struts2 (四) — 拦截器
一.拦截器 1.概述 1.1什么是拦截器 在struts2中,拦截器(Interceptor)是用来动态拦截Action执行的对象. 拦截器有点类似以前Servlet阶段的Filter(过滤器 ...
- JDK的安装与卸载
1.jdk 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 2.在 ...
- csharp:A Custom CheckedListBox with Datasource
/// <summary> /// (eraghi) /// Custom CheckedListBox with binding facilities (Value property) ...
- 利用webstorm 快捷创建标签案例:
利用webstorm 快捷创建标签案例: .wrapper>(.sWrapper>input[class='sText']+span[class= 'btn']*3)+.flWrapper ...
- [POI2005]AUT-The Bus
树状数组维护前缀最大值+扫描线DP #include"cstdio" #include"cstring" #include"iostream" ...
- sdoi 2017 r1游记
第一次参加省选... 不过幸亏我参加过WC和THUWC,还是有些经验的. 经验就是:多拿部分分(不过话说我的部分分大部分都丢了). D1: 第一题没有预处理斐波那契数列的幂,算复杂度算错了...丢了4 ...
- 关于this的全面解析(call,apply,new)
我们在写代码的时候,时常会被this弄的傻傻分不清楚,看源码的时候也经常被call啊apply啊弄的头皮发麻.this到底是什么?本文主要根据书上和实际应用做了一些归纳.一般情况下this有4种绑定规 ...
- Canvas中的剪切clip()方法
Canvas中的剪切 接下来我们要聊的不是图像的合成,而是Canvas中的另一个有用的功能:剪切区域.它是Canvas之中由路径所定义的一块区域,浏览器会将所有的绘图操作都限制在本区域内执行.在默认情 ...
- android 获取http请求json数据
package com.my.gethttpjsondata; import java.io.BufferedReader;import java.io.ByteArrayOutputStream;i ...