20155308 2016-2017-2 《Java程序设计》第9周学习总结

教材学习内容总结

第十六章 整合数据库

  • 16.1 JDBC入门
  • 驱动的四种类型
    1. JDBC-ODBC Bridge Driver
    2. Native API Driver
    3. JDBC-Net Driver
    4. 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:
  • 16.2 JDBC进阶
  • 使用XAMPP中的PHPAdmin 建好数据库并进行测试
  • 建数据库: CREATE SCHEMA demo;
  • 建数据库表

第十七章 反射与类加载器

  • 17.1 运用反射
  • 17.2 了解加载器

第十八章 自定义泛型、枚举与注释

  • 18.1 自定义泛型
  • 18.2 自定义枚举
  • 18.3 关于注解

教材学习中的问题和解决过程

  • 问题1:书P509:ConnectionDemo.java,如果你在设计API,用户无法提供JDBC URL、名称、密码时,你要怎么取得Connection?
  • 问题1解决方案:接下来要执行SQL的话,必须取得java.sql.Statement操作对象,它是SQL描述的代表对象,可以使用Connection的creatStatement()建立Statement对象。
  • 问题2:书P513范例中为什么没有用Class.forName()载入Diver操作类?
  • 问题2解决方案:JDK6之后支持JDBC4.0,只要驱动程序中JAR有/services/java.sq;.Driver文档,就会自动读取。

代码调试中的问题和解决过程

  • 问题1:p555 Student.java这段代码中缺少了后面函数中调用的size(),运行失败
  • 问题1解决方案:自己构造了一个size()

代码托管

上周考试错题总结

  • 错题1:NIO2中,可以使用()中的方法取出文件系统根目录信息。
    A .Path
    B .DirectoryStream
    C .FileStore
    D .FileSystem
  • 正确答案: D 。
    FileSystem的getRootDirectorie方法

  • 错题2:正则表达式 zo* 匹配()
    A .z
    B .zo
    C .zoo
    D .zooooooooooooooooooooooooooo
  • 正确答案: A B C D 。
    *可以是0次
  • 错题3:It is possible to send in data to a Java program via the command-line.(可以在命令行中给Java程序发送数据)
    A .True
    B .False
  • 正确答案: A 。Command-line arguments can be sent in to a Java program. They are sent into the program via the args[] array.
  • 错题4:In Java, array indexes always begin at ________________ .(Java中,数组索引从______开始)
    A .-1
    B .0
    C .1
    D .2
    E .you can declare an array to have any indexes you choose(可以任意指定)
    正确答案: B 。In Java, the array indexes are from 0 to one less than the length of the array.
    ## 结对及互评
    这周我和20155316黄月同学一起学习
  • 博客中值得学习的或问题:“教材学习中的问题和解决过程”部分写的很仔细,给了我很多帮助。
    基于评分标准,我给本博客打分:15分。得分情况如下:
    1.正确使用Markdown语法(加1分);
  1. 模板中的要素齐全(加1分);
  2. 教材学习中的问题和解决过程(加3分);
  3. 代码调试中的问题和解决过程(加1分);
  4. 本周有效代码超过300分行的(加2分);
  5. 其他加分:
  • 感想,体会不假大空的加1分;
  • 进度条中记录学习时间与改进情况的加1分;
  • 有动手写新代码的加1分;
  • 代码Commit Message规范的加1分;
  • 错题学习深入的加1分;
  • 点评认真,能指出博客和代码中的问题的加1分;
  • 结对学习情况真实可信的加1分。
    http://www.cnblogs.com/protectmonarch/p/6718619.html

参考示例

点评过的同学博客和代码

  • 本周结对学习情况 :和黄月同学共同学习
  • 结对同学学号20155316
  • 结对学习内容: 着重学习了整合数据库

  • 上周博客互评情况
  • 学号20155331
  • 学号20155231
  • 学号20155339
  • 学号20155307
  • 学号20155305

    其他(感悟、思考等,可选)

  • 本周的学习任务很重,感觉压力大。因为这周需要安装几个新的软件,而我对安装具有一种恐惧感,总是会出现问题,所以还需要自己进行配置进行摸索。而自己也花费了很长的时间进行安装,但是结果还是很感人的。
  • 我感觉学习了这么长时间的java,整个学习方法还有学习的成果很是喜人的,希望自己还能继续努力!

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20 安装软件
    第二周 300/500 2/4 18/38 接触java的基础知识
    第三周 500/1000 3/7 22/60 深入学习了java
    第四周 300/1300 2/9 30/90 了解了继承与多态、接口与多态
    第五周 400/1700 2/11 30/120 学会了异常处理及Collection与Map
    第六周 400/2100 2/13 30/150 了解输入与输出 、线程与并行API
    第七周 400/2500 4/17 30/180 认识时间与日期。学会了异常处理及Collection与Map
    第八周 500/3000 2/19 20/200 通用API
    第九周 500/3500 2/23 25/225 整合数据库

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。 参考:软件工程软件的估计为什么这么难软件工程 估计方法

20155308 2016-2017-2 《Java程序设计》第9周学习总结的更多相关文章

  1. 20155333 2016-2017-2 《Java程序设计》第九周学习总结

    20155333 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity) 驱动的四种类型 JDBC- ...

  2. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  3. 20155331 2016-2017-2 《Java程序设计》第九周学习总结

    20155331 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC是什么? JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立 ...

  4. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  5. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  6. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  7. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  8. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  9. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  10. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

随机推荐

  1. python pytest测试框架介绍二

    在介绍一中简单介绍了pytest的安装和简单使用,接下来我们就要实际了解pytest了 一.pytest的用例发现规则 pytest可以在不同的函数.包中发现用例,发现的规则如下 文件名以test_开 ...

  2. python 读取一个目录下的所有目录和文件

    #!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global ...

  3. Centos 密钥登录系统

    有两台机器一直放在IDC 机房一直没怎么正式使用,今天突然说一个项目要上线,于是赶紧配置好环境,做一些权限控制,之前一直使用的是密码登录,现在正式使用公开了,密码登录方式肯定不安全,于是按照之前的方法 ...

  4. OSS命令行工具ossutil

    ossutil工具旨在为您提供一个以命令行方式管理OSS数据的途径.当前版本未提供完整的Bucket和Multipart管理功能,相关功能会在后续版本中开发.如果您需要使用上述功能,建议先使用ossc ...

  5. Google Drive 里的文件下载的方法

    Google Drive 里并不提供创建直接下载链接的选项,但是可以通过小小的更改链接形式就能把分享的内容保存到本地.例如,一份通过 Google Drive 分享的文件链接形式为: https:// ...

  6. 为什么用VUE,而不用Jquery了?

    在没有任何前端框架之前,我们写代码,只能用原生的JS,进行数据的处理,DOM的操作,譬如对一个id 为txtName 的文本框进行赋值,我们是这样的 document.getElementById(' ...

  7. ubuntu16.04 1080ti显卡驱动安装

    https://blog.csdn.net/qq_38451119/article/details/81008165 https://blog.csdn.net/lernering/article/d ...

  8. SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出

    SQL Fundamentals || Oracle SQL语言 DUAL is a public table that you can use to view results from functi ...

  9. Codeforces Round #435 (Div. 2)

    A. Mahmoud and Ehab and the MEX 题目链接:http://codeforces.com/contest/862/problem/A 题目意思:现在一个数列中有n个数,每个 ...

  10. linux、内核源码、内核编译与配置、内核模块开发、内核启动流程(转)

    linux是如何组成的?答:linux是由用户空间和内核空间组成的为什么要划分用户空间和内核空间?答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的安全性,比如X86 ...