20155333 2016-2017-2 《Java程序设计》第九周学习总结
20155333 2016-2017-2 《Java程序设计》第九周学习总结
教材学习内容总结
- JDBC(Java DataBase Connectivity)
驱动的四种类型
- JDBC-ODBC Bridge Driver
- Native API Driver
- JDBC-Net Driver
- Native Protocal Driver
服务提供者框架(Service Provider Framework):多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来
- 组件
- 服务接口(Service Interface)
- 提供者注册API(Provider Registration API)
- 服务访问API(Service Access API)
- -服务提供者接口
+JDBC API
-服务接口(Service Interface): Connection
-提供者注册API(Provider Registration API):DriverManager.registerDriver
-服务访问API(Service Access API):DriverManager.getConnection
-服务提供者接口:Driver
- 连接数据库
- 注册Driver: DriverManager.registerDriver()
- 获取Connection: Connection conn = DriverManager.getConnection(jdbcUrl, userName, password);
- 关闭Connection:
- Java真正需要某个类时才会加载对应的.class文档,而非在程序启动时就加载所有的类。
- 由同一类加载器载入的.class文档,只会有一个Class实例。如果同一文档由两个不同的类加载器载入,则会有两份不同的Class实例。
- @Override在原始码中提供编译程序的信息时,被注释的方法必须是父类或接口中已定义的方法。如果某个方法原先存在于API中,后来不建议再使用,可以在该方法上注释@Deprecated.可以使用@suppressWarnings抑制警告产生,value属性可以指定要抑制的警告种类。
教材学习中的问题和解决过程
- 问题1:如何区分“可重复读取”与“可循序”
- 问题1解决方案:结合教材的图解,“可重复读取”针对两次交易读取数据不一致,同一交易读取数据必须相同的情况,“可循序”针对同一交易期间读取到的数据不一致,在数据不一致时,交易可以照顺序逐一进行。
代码调试中的问题和解决过程
这周使用IDEA时出现问题,解决问题后还未写完本周的代码。
代码托管
运行statistic脚本时再次出现中文乱码。
上周考试错题总结
- 错题1及原因,理解情况
NIO2中,可以使用()中的方法取出文件系统根目录信息。
A . Path
B . DirectoryStream
C . FileStore
D . FileSystem
正确答案: D
FileSystem的getRootDirectorie方法
- 错题2及原因,理解情况
正则表达式”(‘|”)(.*?)\1”匹配 “'Hello',"World””的结果是()
A . 不匹配
B . 'Hello'
C . "World"
D . 'Hello',"World"
正确答案: B C
反向引用 \1 代表第一个()中的匹配内容
- 错题3及原因,理解情况
正则表达式 zo* 匹配()
A . z
B . zo
C . zoo
D . zooooooooooooooooooooooooooo
正确答案: A B C D
- 可以是0次
- 错题4及原因,理解情况
正则表达式 r.t 能够匹配字符串()
A . rat
B . rt
C . rut
D . root
正确答案: A C
r.t 表示 r开着,中间为任意字符接着为t的三字母字符串
- 错题5及原因,理解情况
正则表达式“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
- 错题6及原因,理解情况
要使Logger日志输出到控制台,需要使用()类
A . Handler
B . ConsoleHandle
C . StreamHandler
D . FileHandler
正确答案: B
- 错题7及原因,理解情况
以下代码,第五行和第七行设为()结果只会出现两条日志信息:
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
- 错题8及原因,理解情况
哪个类代表可重用的正则表达式?
A . Pattern
B . Matcher
C . Glob
D . Regex
正确答案: A
- 错题9及原因,理解情况
Which of the following method declarations correctly defines a method with a variable length parameter list?(下面哪个方法声明正确定义了一个变长参数的方法)
A . public int average(int[] list)
B . public int average(int ... list)
C . public int average(int ... list)
D . public int average(int a, int b, int c, ...)
E . public int average(integers)
正确答案: B
唯一有效的语法选择是选择 a 和选择 b。 选项 a 表示具有单个参数的方法声明, 它是对数组的引用。 选择 b 正确地表示具有可变长度参数列表的方法的有效声明。
- 错题10及原因,理解情况
Suppose we have an array of String objects identified by the variable names. Which of the following for loops will not correctly process each element in the array.(假如我们有一个名为names的String对象数组,下面哪个for循环不能遍历数组中的每一个元素?)
A . for(int i = 0; i < names.length; i++)
B . for(String name : names)
C . for(int i = 0; i < names.length(); i++)
D . none of these will correctly process each element(以上都不能遍历)
E . all of these will correctly process each element(以上都能遍历)
正确答案: C
由于语法错误, 选项c不会正确处理每个元素。 长度变量不是方法, 因此在它后面没有括号。 选择 b 是使用 foreach 循环处理数组的示例, 而选择 a 是一个正确的循环。
- 错题11及原因,理解情况
Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)
int[] array = new int[25];
array[25] = 2;
A . The integer value 2 will be assigned to the last index in the array.(整数2会赋给数组中最后一个元素)
B . The integer value 25 will be assigned to the second index in the array.(整数25会赋给数组中的第2个索引)
C . The integer value 25 will be assigned to the third value in the array. (整数25会赋给数组中的第3个元素)
D . This code will result in a compile-time error.(代码会产生编译时错误)
E . This code will result in a run-time error. (代码会产生运行时错误)
正确答案: E
此代码将抛出一个ArrayIndexOutOfBoundsException, 因为此数组中的最后一个索引将是24。 这会导致 run-time 错误。
结对及互评
评分标准
正确使用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
点评过的同学博客和代码
- 本周结对学习情况
- 20155312
- 结对照片
- 结对学习内容
- 课本第十六、十七、十八章的内容
- ...
- 上周博客互评情况
其他(感悟、思考等,可选)
本周测试时出现的错题还是有课本上明确的知识点,这暴露了自己看书时还是不认真,一扫记过,不求甚解,造成了较大的问题。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 | 2/11 | 15/134 | |
第八周 | 581/3275 | 1/12 | 20/154 | |
第九周 | 368/3643 | 2/14 | 25/179 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:25小时
实际学习时间:25小时
改进情况:因为IDEA出现问题,本周学习计划未按时完成,学习内容未全部掌握,学习效率未见提高。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155333 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又很慢,所以明天再更新
随机推荐
- 【转】单片机中volatile定义的作用详解
传送门:http://www.eeworld.com.cn/mcu/2011/0411/article_3928.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译 ...
- GlusterFS实战
预装glusterfs软件包 yum -y install centos-release-gluster37.noarch yum --enablerepo=centos-gluster*-test ...
- MapReduce分组
分组:相同key的value进行分组 例子:如下输入输出,右边的第一列没有重复值,第二列取得是当第一列相同时第二例取最大值 分析:首先确定<k3,v3>,k3的选择两种方式, 方法1. ...
- 如何写好PPT
怎样写好ppt? 阿里巴巴矢量图标库 优品PPT SmartArt PPT美化大师
- 机器学习TensorFlow安装经过摘要
第一步:我在Github上面下载了TensorFlow项目源码 第二步:在tensorflow-master/tensorflow/docs_src/install里面找到了install_mac.m ...
- Rikka with Sequence---hdu5828(区间更新与查找 线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5828 给你n个数,m个操作,操作k,l,r, k=1时 区间[l,r]每个数加x: k=2时,区间[l ...
- java string.getBytes(“UTF-8”) javascript equivalent
1. byte[] bytes = "test.message".getBytes("UTF-8"); //result: [116, 101, 115, 11 ...
- nodejs(四)file System模块 解决Cross device link错误 EXDEV
var fs = require('fs'); /*cross device link fs.rename('c:\\err.LOG','d:\\err.LOG',function(err){ con ...
- Redis压力测试
然后依次测试如下命令: 上面第三个命令写错了,要改为:
- xpath教程 2 - lxml库
xpath教程 2 - lxml库 这些就是XPath的语法内容,在运用到Python抓取时要先转换为xml. lxml库 lxml 是 一个HTML/XML的解析器,主要的功能是如何解析和提取 HT ...