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

    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就接近了。

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

    参考资料

  • 相关阅读:
    ruby计算平方和开方
    Silverlight中DataGrid翻页或者滚动时CheckBox/RadioButton显示的问题
    bat文件设置ip地址
    gcc编译多线程
    TCP Nagle算法
    fork父子进程 信号处理
    Unix守护进程的创建示例
    inline内联函数
    volatile类型
    ioctl获取接口名称、IP地址、MAC地址、广播地址等
  • 原文地址:https://www.cnblogs.com/20155222lzj/p/6754385.html
Copyright © 2011-2022 走看看