JAVA面试——基础知识面试题(二)来源:扣丁学堂上次小编和大家分享了一部分的JAVA面试基础知识面试题,今天又为大家整顿了某些JAVA面试基础知识面试题,废话就不多说了,大家直接看吧:八、Collection和Collections的区别
Collection是集合类的上级接口,继承与他的接口重要有Set和List
Collections是针对集合类的一种协助类,他提供一系列静态措施实现对多种集合的搜索、排序、线程安全化等操作
九、&和&&的区别
&是位运算符,表达按位与运算,&&是逻辑运算符,表达逻辑与(and)
十、HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完毕了Map接口,重要区别在于HashMap容许空(null)键值(key),由于非线程安全,效率上也许高于Hashtable
HashMap容许将null作为一种entry的key或者value,而Hashtable不容许
HashMap把Hashtable的contains措施去掉了,改成containsvalue和containsKey
由于contains措施轻易让人引起误解
Hashtable继承自Dictionary类,而HashMap是Java1
2引进的Mapinterface的一种实现
最大的不一样是,Hashtable的措施是Synchronize的,而HashMap不是,在多种线程访问Hashtable时,不需要自己为它的措施实现同步,而HashMap就必须为之提供外同步(假如是ArrayList:Listlst=Collections
synchronizedList(newArrayList());假如是HashMap:Mapmap=Collections
synchronizedMap(newHashMap());