发表于: 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的区别:
- 相同点:两者都实现了Map接口
区别:线程安全性,同步(synchronization),以及速度。
- HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。
- HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。
- 另一个区别是HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。
- 由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
- HashMap不能保证随着时间的推移Map中的元素次序是不变的。
进度:
接口基本完成,目前正在与前端调试。
禅道:
评论