20155334 2016-2017-2 《Java程序设计》第九周学习总结
20155334 2016-2017-2 《Java程序设计》第九周学习总结
教材学习内容总结
第十六章:整合数据库
16.1 JDBC入门
- JDBC(Java DataBase Connectivity)即Java数据库连接,是一种执行SQL语句的Java API
- JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
- 对于JDBC,其使用有两个步骤:
进行驱动程序的装载-->连接的建立
- 基本数据库操作相关JDBC接口或类是为位于java.sql包中。
- Connection接口的操作对象是数据库联机代表对象。
- 建立数据库的步骤:
注册Driver的操作对象-->取得Connection操作对象-->关闭connection操作对象
- Statement是SQL描述的代表对象,可以使用
executeUpdate()
executeQuery()
等方法来执行SQL。 - Statement的executeUpdate()方法用于SELECT等查询数据库的SQL,返回int结果,表示数据变动的笔数。
- Statement的executeQuery()方法返回java.sql.ResultSet对象,代表查询结果。
- Statement的execute()方法用来执行SQL,返回true表示SQL执行将返回。
- 如果撰写数据库的预存程序,并想要使用JDBC来调用,则可使用java.sql.CallableStatement。必须调用prepareCall()建立CallableStatement异常,可以使用registerOutParameter()注册输出参数。
16.2 JDBC进阶
- 让MessageDAO依赖于java.sql.DataSource接口,可以通过其定义的
getConnection()
方法取得Connection。 - 日后要修改数据库服务器主机位置,为了打算重复利用Connection对象而想要加入联机池机制等情况,这个MessageDAO都不用修改。
- 联机相关信息可以使用.properties设定。
- 建立Statement或PreparedStatement实例时,可以指定结果集类型与并行方式。
- 批次更新的限制是,SQL不能使SELECT,否则会抛出异常。
- 可以把BLOB字段对应byte[]或输入\输出串流。
- 在交易管理时,仅想要撤回某个SQL执行点,则可以设定存储点。
- Metadata即“诠读数据的数据”,可以通过connection的getMetaData()方法取得DatabaseMetaData对象,可以取得数据库整体信息,而ResultSet表示查询到的数据,可以通过ResultSet的getMetaData()方法,取得ResultSetMetaData对象。
- javax.sql.RowSet接口,代表数据的列集合。可以对列集合进行增删改查。通过setCommand()设定查询指令,通过execute()执行查询指令以填充数据。
第十七章:反射与类加载器
17.1运用反射
JAVA真正需要某个类时才会加载对应的
.class
文档,不是程序启动时就加载所有类java.lang.reflect.Method
实例是方法的代表对象,可以使用invoke()
方法来动态调用指定的方法。
17.2了解类加载器
JVM将类加载过程分为三个步骤:装载,链接和初始化链接又分为三个步骤。
类的加载:是指将类的
.class
文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个这个类的Java.lang.Class
对象,用来封装类在方法区类的对象。
第十八章:自定义泛类、枚举与注释
18.1自定义泛型
- 共变性或有弹性的:B是A的子类,
Node<B>
可视为一种Node<A>
,称Node具有共变性或有弹性的。 - 一旦使用通配字符?与
extends
限制T
的类型,就只能通过T
的名称取得对象指定给Object,或将T
声明的名称指定为null
。除此之外,不能进行其他指定动作。
18.2自定义枚举
enum
定义了特殊的类,继承自java.lang.Enum
enum
是个抽象类,无法直接实例化。enum
操作Comparable
接口,ordinal的值是会使用enum
枚举的成员顺序。equals()
与hashCode()
基本上继承了Object的行为,但被标示为final。可以使用
values()
的方法,将内部维护Action枚举实例的数组复制后返回。
18.3关于注释
- Java提供了一些标准注释,前面经常看到的@Override就是标准注释。
教材学习中的问题和解决过程
- 问题1:建立Statement或PreparedStatement实例时,可以指定结果集类型与并行方式。
- 问题2:Connection接口的操作对象是数据库联机代表对象。
代码托管
上周考试错题总结
结对及互评
点评过的同学博客和代码
- 本周结对学习情况
- 20155319
- 结对学习内容:相互查看对方代码,并对学习中遇到的疑问进行交流,合作解决编程过程中遇到的问题。
- 上周博客互评情况
其他(感悟、思考等,可选)
Java学习是一个长期的过程,不能一蹴而就,只能循序渐进,一步一步来,此外需要老师的细心讲解
在学习的道路上没有平坦的捷径,唯有持之以恒的认真刻苦才能够学有所成。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 5/5 | 1/1 | 10/10 | |
第二周 | 90/95 | 1/2 | 15/25 | |
第三周 | 131/234 | 1/3 | 20/45 | |
第四周 | 289/523 | 1/4 | 21/66 | |
第五周 | 446/969 | 1/5 | 25/91 | |
第六周 | 720/1689 | 1/6 | 25/116 | |
第七周 | 431/2120 | 1/7 | 30/146 | |
第八周 | 381/2501 | 2/9 | 35/181 | |
第九周 | 909/3410 | 2/11 | 39/220 |
计划学习时间:40小时
实际学习时间:39小时
改进情况:
参考资料
评分标准
正确使用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
点评过的同学博客和代码
- 本周结对学习情况
- 20155319
- 结对学习内容:相互查看对方代码,并对学习中遇到的疑问进行交流,合作解决编程过程中遇到的问题。
- 上周博客互评情况
20155334 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又很慢,所以明天再更新
随机推荐
- python自动化运维笔记2 —— IP地址处理模块IPy
1.2 实用的IP地址处理模块IPy ip地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括 ...
- Delphi之Exception获得错误信息(简单好理解)
Delphi之Exception获得错误信息 相关资料: http://www.cnblogs.com/hackpig/archive/2010/02/15/1668547.html 实例代码: 1 ...
- SQL Server 常用函数使用方法(持续更新)
之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1.傻傻分不清楚. ...
- IBM推出新一代云计算技术来解决多云管理
IBM 云计算论坛在南京举行,推出了一项全新的开放式技术,使用户能够更加便捷地跨不同云计算基础架构来管理.迁移和整合应用. IBM 多云管理解决方案(Multicloud Manager)控制面板 据 ...
- 一个本科学生对Linux的认知
我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要的技能,无疑是纸上谈兵,一门语言的学习,需要的 ...
- 最小费用最大流spfa
#include <iostream> #include <cstring> #include <cstdio> #include <queue> #d ...
- 读取Properties文件以及中文乱码问题
在java类中常见的读取Properties文件方式,是使用Properties.load(inputStream);的方式但是常常出现中文乱码问题,这就很尴尬了 public synchronize ...
- 自学Aruba5.1.2-带宽限制
点击返回:自学Aruba之路 自学Aruba5.1.2-带宽限制 1 针对role --可以限制所有数据 注:带宽限制需要PEFNG许可证 单位可以是kbits或是mbits 可以是上传(up ...
- BroadcastReceiver 接收系统短信广播
BroadcastReceiver 接收系统短信广播 /* 注册广播: * |--静态注册 (在AndroidManifest .xml 中注册) * <receiver androi ...
- 使用netty编写IM通信界面
前驱知识 WebSocket 维基百科: WebSocket是一种在单个TCP连接上进行全双工通信的协议.WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补 ...