• # 20155327 2016-2017-4 《Java程序设计》第9周学习总结


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

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

    教材学习内容总结

    了解JDBC架构

    1.JDBC是java联机数据库的标准规范,它定义了一组标准类与接口,应用程序需要联机数据库时调用这组标准API。

    2.JDBC标准:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。

    3.将JDBC调用转换为ODBC调用

    Native API Driver
    将JDBC调用转换为原生链接库中的相关API调用。其特点是与平台相依,是四种类型中最快的驱动程序

    JDBC-Net Driver
    将JDBC调用转换为特定的网络协议调用,目的是与远程数据库特定的中间服务器或组件进行协议操作,而中间件或组建再真正与数据库进行操作。特点:弹性最高

    Native Protocol Driver
    将JDBC调用转换为特定的网络协议,所以驱动驱动程序可以使用Java技术来实现,遗传你这类型的驱动程序可以跨平台,在性能上也有不错的表现。在不需要如第3种驱动类型的灵活性时,通常是会使用这类型驱动程序,该类型时最常见的驱动程序类型
    JDBC进阶

    MessageDAO依赖于javax.sql.DataSource接口,可以通过其自定义的getConnection()方法取得Connection
    ResultSet时可默认使用next()移动数据光标至下一笔数据,而后使用getXXX()方法来取得数据
    结果集类型可以指定3种设定
    ResultSet.TYPE_FORWARD_ONLY(默认)
    ResultSet.TYPE_SCROLL_INSENSITIVE
    ResultSet.TYPE_SCROLL_SENSITIVE
    更新设定有两种指定
    ResultSet.CONCUR_READ_ONLY(默认)
    ResultSet.CONCUR_UPDATABLE
    通过JDBC得知数据库是否支持某个隔离行为设定,可以通过Connection的getMetaData()取得DatabaseMetadata对象,通过DatabaseMetadata的supportTransaction-IsolationLevel()得知是否支持某个隔离行为。

    Metadata即“诠读数据的数据”,可以通过connection的getMetaData()方法取得DatabaseMetaData对象,可以取得数据库整体信息,而ResultSet表示查询到的数据,可以通过ResultSet的getMetaData()方法,取得ResultSetMetaData对象。

    javax.sql.RowSet接口,代表数据的列集合。可以对列集合进行增删改查。通过setCommand()设定查询指令,通过execute()执行查询指令以填充数据。

    掌握反射与ClassLoader

    运用反射 JAVA真正需要某个类时才会加载对应的.class文档,不是程序启动时就加载所有类。
    通过Object的getClass()方法,或者.class常量取得每个对象对应的class对象,如果是基本类型,也可以使用对应的打包类加上.TYPE取得Class对象。例如,Integer.TYPE可取得代表int的Class对象。
    使用`class.forName()的方法来实现动态加载类。
    java.lang.reflect.Method实例是方法的代表对象,可以使用invoke()方法来动态调用指定的方法。

    了解自定义泛型和自定义枚举

    自定义泛型

    在定义泛型时,使用extends限定指定T实际类型时,必须是某类的子类。在定义泛型时,使用extends限定指定T实际类型时,必须是某类的子类。

    共变性(Covariance):,B是A的子类,Node B可视为一种Node A ,称Node具有共变性。

    通配字符“?”与extends限制T的类型,只能通过T声明的名称取得对象指定给Object,或将T声明的名称指定为null。

    会使用标准注解

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

    教材学习有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:

    • 问题1:XXXXXX
    • 问题1解决方案:XXXXXX
    • 问题2:XXXXXX
    • 问题2解决方案:XXXXXX
    • ...

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

    教材中代码调试有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:

    • 问题1:XXXXXX
    • 问题1解决方案:XXXXXX
    • 问题2:XXXXXX
    • 问题2解决方案:XXXXXX
    • ...

    代码托管

    (statistics.sh脚本的运行结果截图)

    上周考试错题总结

    • Date 的 API有许多方法都不再建议使用,应改用哪个类别的相关方法取代?
      空白部份指定哪些型态可以通过编译?D

    A .DateFormat

    B .TimeStamp

    C .Time

    D .Calendar

    • 正则表达式 zo* 匹配(ABCD)
      :

    A . z

    B . zo

    C . zoo

    D . zooooooooooooooooooooooooo

    结对及互评

    评分标准

    1. 正确使用Markdown语法(加1分):

      • 不使用Markdown不加分
      • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
      • 排版混乱的不加分
    2. 模板中的要素齐全(加1分)

      • 缺少“教材学习中的问题和解决过程”的不加分
      • 缺少“代码调试中的问题和解决过程”的不加分
      • 代码托管不能打开的不加分
      • 缺少“结对及互评”的不能打开的不加分
      • 缺少“上周考试错题总结”的不能加分
      • 缺少“进度条”的不能加分
      • 缺少“参考资料”的不能加分
    3. 教材学习中的问题和解决过程, 一个问题加1分

    4. 代码调试中的问题和解决过程, 一个问题加1分

    5. 本周有效代码超过300分行的(加2分)

      • 一周提交次数少于20次的不加分
    6. 其他加分:

      • 周五前发博客的加1分
      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 有动手写新代码的加1分
      • 课后选择题有验证的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 点评认真,能指出博客和代码中的问题的加1分
      • 结对学习情况真实可信的加1分
    7. 扣分:

      • 有抄袭的扣至0分
      • 代码作弊的扣至0分
      • 迟交作业的扣至0分

    点评模板:

    • 博客中值得学习的或问题:
      错题以及代码调试学习比较认真深入

    基于评分标准,我给本博客打分:10分。得分情况如下:
    正确使用Markdown语法:+1
    模板中的要素齐全:+1
    教材学习中的问题和解决过程, 一个问题加1分,2分
    本周有效代码超过300分行的:+2
    排版精美:+1
    进度条中记录学习时间与改进情况:+1
    错题学习深入:+1
    感想、体会不假大空:+1

    点评过的同学博客和代码

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

    xxx
    xxx

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90

    参考资料

  • 相关阅读:
    oracle“记录被另一个用户锁住”
    Oracle CASE WHEN 用法介绍
    拥有机器人的人生会是怎样的体验?
    需求那么多,核心需求都从哪里来?
    一文读懂互联网及电商逻辑
    读书:《敏捷产品--不确定性的思维革命》
    读书:《超越感觉:批判性思考指南》一
    618啦,你的钱包又被盯上啦!
    产品经理如何开启上帝视角?
    我的产品经理价值观
  • 原文地址:https://www.cnblogs.com/l97----/p/6754483.html
Copyright © 2020-2023  润新知