2019java面试题

阅读更多

1、Map:
   Map是一个接口,主要实现子类有HashMap、Hashtable、TreeTable
  共性:key不允许重复,存放无序;
  区别:Hashtable继承自已弃用Dictionary类,线程安全的,效率较低,基本弃用;
        Hashtable既不支持Null Key也不支持Null Value;
    HashMap继承自AbstractMap,非线程安全,效率较高,Key和Value都支持Null;
    当get()方法返回null值时,可能是 HashMap中没有该键,也可能使该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
    在多线程情况下使用ConcurrentHashMap来代替HashTable,因它是同步的,且效率高于Hashtable.
   详情:https://www.cnblogs.com/javabg/p/7258550.html
2、List:
3、排序算法
4、多线程
5、数据库分片
6、存储过程
7、Hibernate与Mybatis区别,Hibernate的二级缓存什么时候启动
8、消息队列的模式有哪些

你可能感兴趣的:(2019java面试题)