zoukankan      html  css  js  c++  java
  • 2016-2017-20155329 《Java程序设计》第9周学习总结

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

    教材学习内容总结

    学习目标
    • 了解JDBC架构

    • 掌握JDBC架构

    • 掌握反射与ClassLoader

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

    • 会使用标准注解

    JDBC

    型进行数据库访问,但在一般的JDBC体系结构由两层组成:

    JDBC API: 提供了应用程序对JDBC的管理连接。
    
    JDBC Driver API: 支持JDBC管理到驱动器连接
    
    类加载器:ClassLoader
    说明:
        ClassLoader:类加载器是用来把类(class)装进JVM的。JVM规范定义了两种类型的类装载器。
    
        启动类装载器(bootstap)
    
        用户自定义装载器(user-defined class loader)。
    
        JVM在运行时会产生3个类加载器组成的初始化加载器层次结构
    

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

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

    • 问题1:反射的在哪里被使用?

    • 问题1解决方案: 框架中:
            Servlet、Strust2等基础框架中......

    • 问题2:XML的具体含义是什么?

    • 问题2解决方案:可扩展标记语言(英文:eXtensible Markup Language,缩写:XML),是一种标记语言

    • 问题3:幻读与无法重复的读取,隔离层级“可重复读取”、“可循序”如何区分?

    • 问题3解决方案:“可重复读取”针对两次交易读取数据不一致,同一交易读取数据必须相同的情况,“可循序”针对同一交易期间读取到的数据不一致,在数据不一致时,交易可以照顺序逐一进行。

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

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

    • 问题1:
    • 问题1解决方案:

    代码托管

    (statistics.sh脚本的运行结果截图)脚本代码行数很久没变化了

    上周考试错题总结

    • 错题1:Java NIO中与InputStream/OutputStream相对应的接口是(),用来连接数据节点。
      A. Channel
      B. Buffer
      C. Path
      D. FileStore
      理解情况:相对于串流输入/输出使用InputSream、OutputStream来衔接数据源与目的地,NIO使用频道(Channel)来衔接数据节点。

    • 错题2:正则表达式”(‘|”)(.*?)1”匹配 “'Hello',"World””的结果是()
      A.不匹配 B.'Hello' C."World" D.'Hello',"World"
      理解情况:反向引用 1 代表第一个()中的匹配内容。
      错题3:abc? 匹配( )
      A.ab B.abc C.abcc D.abccc

      理解情况:正则表达式中? 重复0或1次。

    • 错题3: NIO2中,可以使用(D)中的方法取出文件系统根目录信息。

    A .Path

    B .DirectoryStream

    C .FileStore

    D .FileSystem

    分析:FileSystem的getRootDirectorie方法

    • 错题4:正则表达式”(‘|”)(.*?)1”匹配 “'Hello',"World””的结果是(BC)

    A .不匹配

    B .'Hello'

    C ."World"

    D .'Hello',"World"

    分析:反向引用 1 代表第一个()中的匹配内容

    • 错题5:Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)E

    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. (代码会产生运行时错误)

    结对及互评

    评分标准

    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分

    点评模板:

    • 博客中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 代码中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

    • 参考示例

    点评过的同学博客和代码

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

    没有兴趣的学习,就是枯燥没有动力,就仅仅想完成老师给的任务就好了,但每次都感觉到很累,可能是习惯了游乐园模式,突然一下子到了荒野求生模式,适应不了。有些许逃避思想吧

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第九周 1287 15/15 17/178

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

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:14小时

    • 实际学习时间:17小时

    • 改进情况:持平

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    bootstrap记忆技巧
    js表单序列化
    bootstrap
    前端调试
    form表单上传文件
    前端调试总结(未完,不一定对)
    serialize()序列化 和serializeArray()和param()
    关于jq插件——表单验证插件
    ModuleNotFoundError: No module named 'PIL'
    自然主键和代理主键的区别
  • 原文地址:https://www.cnblogs.com/hpl20155329/p/6754256.html
Copyright © 2011-2022 走看看