当方法的参数列表数据类型已经确定,但是参数个数不确定,就可以使用可变参数;
Map接口没有继承其他接口,和Collection单列接口不同,Map是双列的,并且以键值对的形式存储;
继承关系:从Set集合的继承图可以看到,它与List集合一样继承了Collection接口,说明Set集合也是一个单列集合。
ConcurrentHashMap和HashMap一样都是基于散列的容器,ConcurrentHashMap可以认为是一种线程安全HashMap,它使用了一中完全不同的加锁策略提高并发性和伸缩性。 ConcurrentHashMap并不是将每个方法在同一个锁上同步并使得...
object的equals默认是比较内存地址,hashcode默认是内存地址的哈希值,如果equals重写了,他为true时两个对象并不一定内存地址一样,这个时候,如果不重写hashcode,那么他会默认用object的hashcode方法,所以他们的hashcode值是不...
2、简述Java中的8种基本数据类型 字符型:char 布尔型:boolean 数值型: byte、short、int、long、float、double 注意:String不是基本数据类型,是引用类型。 这种数据的变量不需要使用new创建,他们不会在堆上创建,而是直接在...
HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 键和null值,因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的。HashMap是线程不安全的。...
HashMap是Hashtable的轻量级实现(非线程安全的实现)。 1、HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。(HashMap以null作为key时,总是存储在table数组的第一个节点上) 2、HashMap把Hashtable...
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。...
在Android中实用LRU+软引用(弱引用)的方法来缓存图片,可以减少内存溢出的情况。