发表于: 2017-08-13 22:26:42

1 1068


今天完成的事:

    1,将剩余未测试的登录和编辑公司接口测试,登录接口没测通。

    2,与前端调试接口,后台company接口本地没问题,在开发机上无法访问,职位列表接口OK。

明日计划:

    与前端继续测试接口

遇到的问题:

收获:

    看了杨舜之前面试时的面试题:

    1,现有表score

    字段描述          字段名           类型           长度

     姓名                name           varchar        20

     学号                 no              varchar        20

     班级                class            varchar        5

     科目                subject        varchar         10

     成绩                score            int              4

请用SQL查出A班级所有总成绩大于300分的学生的学号和名字

试了好几种方法,最后才找到解决办法:select no, name, SUM(score) from test GROUP BY no, name HAVING SUM(score) >300。这个思路,就是忘记把班级加上了。

2,hashtable和hashmap的区别:

  1. 相同点:两者都实现了Map接口

区别:线程安全性,同步(synchronization),以及速度。

  1. HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。
  2. HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。
  3. 另一个区别是HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。
  4. 由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
  5. HashMap不能保证随着时间的推移Map中的元素次序是不变的。

进度:

    接口基本完成,目前正在与前端调试。

禅道:

    http://task.ptteng.com/zentao/project-burn-269.html


返回列表 返回列表
评论

    分享到