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

教材学习内容总结

  • JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员使用JDBC的标准接口,数据厂商则对接口进行操作,开发人员无需接触底层数据库驱动程序的差异性。
  • JAVA真正需要某各类时才会加载对应的.class文档,而非在程序启动就加载所有类。java.lang.Class的实例代表JAVA应用程序运行时加载的.class文档。可以通过Object的getClass()方法,或者通过.class常量取得每个对象对应的Class对象,如果是基本类型,也可以使用对应的打包类加上.TYPE取得Class对象。例如,Integer.TYPE可取的代表int的对象。
  • 泛型也可以仅定义在方法上,可在方法返回类型前使用定义类型,之后就可以使用T来定义返回类型、参数类型、转换类型等。
  • 定义enum时可以自行定义构造函数,条件是不得公开构造函数,也不可以在构造函数中调用super()。

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

  • 为什么需要泛型?
    Java语言引入泛型的好处是安全简单。可以将运行时错误提前到编译时错误。

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

  • 怎么自定义泛型接口、泛型类?

    public interface Map<K, V> {
    public void put(K key, V value);
    public V get(K key);
    }

代码托管

上周考试错题总结

  • NIO2中,可以使用()中的方法取出文件系统根目录信息。
    FileSystem
  • ByteBuffer 调用了flip()之后,position的值一定是0。
    True
  • Java NIO中与InputStream/OutputStream相对应的接口是(),用来连接数据节点。
    Channel
  • 正则表达式”(‘|”)(.*?)\1”匹配 “'Hello',"World””的结果是()
    'Hello'
    "World"
  • abc? 匹配( )
    ab
    abc
  • 正则表达式 zo* 匹配()
    z
    zo
    zoo
    zooooooooooooooooooooooooooo
  • 正则表达式 r.t 能够匹配字符串()
    rat
    rut
  • 正则表达式“r.t”匹配字符串“rat”的Java 代码表达式是()
    Pattern.compile("r.t").matcher("rat")
  • 以下代码,第五行和第七行设为()结果只会出现两条日志信息:
    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 }

    Level.INFO

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 9/9 3/6 10/10
第二周 40/49 1/7 5/15
第三周 49/99 1/8 10/25
第四周 202/301 1/9 15/40
第五周 170/471 1/10 5/45
第六周 115/520 1/11 5/50
第七周 18/538 1/13 5/55
第八周 28/545 1/14 5/60
第九周 323/867 2/16 15/75

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

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

参考资料

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

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

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

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

    20155213 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBase Connectivity)即java数据库连 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. Samba文件共享服务器配置

    Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS ...

  2. 015.2Condiction接口

    Condiction对象能够让线程等待,也能够唤醒相应的线程,通过下面方法,具体看代码:await();signal();signalAll(); 使用步骤:1)创建锁2)通过锁拿到Condictio ...

  3. mac系统终端的color scheme配置和vim配置

    一.配置终端 solarized http://ethanschoonover.com/solarized 简单配置脚本: #!/bin/sh git clone git://github.com/a ...

  4. Cordova Android源代码分析系列一(项目总览和CordovaActivity分析)

    版权声明:本文为博主offbye西涛原创文章.未经博主同意不得转载. https://blog.csdn.net/offbye/article/details/31776833 PhoneGap/Co ...

  5. 2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践

    2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践 目录 实验准备 后门概念 常用后门工具 实验内容与步骤 使用netcat获取主机操作Shell,cron启动 使用so ...

  6. BZOJ4870:[SHOI2017]组合数问题(组合数学,矩阵乘法)

    Description Input 第一行有四个整数 n, p, k, r,所有整数含义见问题描述. 1 ≤ n ≤ 10^9, 0 ≤ r < k ≤ 50, 2 ≤ p ≤ 2^30 − 1 ...

  7. DOM操作怎样添加、移除、移动、复制。创建和查找节点?

    (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节 ...

  8. const引用和constexpr

    1.const指针 eg: (1)  int const * p = nullptr; p = new int[10]; p[3] = 4; //error 我们发现第三行没法编译,这是因为第一行的c ...

  9. CSS3中为什么要清除浮动以及三种清除浮动(float)的方法

    方法一:添加新的元素 .应用 clear:both .clear{ clear:both; height: 0; height: 0; overflow:hidden; } 方法二:父级div定义 o ...

  10. web测试--测试点

    转载自:51Testing 首先,查找需求说明.网站设计等相关文档,分析测试需求,制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试:界面测试:性能测试:数据库测试:安全性测试:兼 ...