一、几个实现类的比较 1.HashMap:最常用的,线程不安全,效率高;可以存储null值的key或者value LinkedHashMap是其...
一、String、StringBuffer和StringBuilder比较 String:不可变的字符序列,jdk1.0,底层用final ch...
一、string类内部结构 string类为final的不可继承,并且有一个char型数组属性也是final的(char value[]),代表...
一、比较三个类 1.HashSet:最常使用 HashSet 按 Hash 算法来存储集合中的元素,因此具有很好的存取、查找、删除性能。 在内存...
一、比较三个List实现类 同:三个类都是实现了List接口,存储数据的特点相同:存储有序的、可重复的数据 异: ArrayList:是用的最多...
1、添加 add(Object obj) addAll(Collection coll) 2、获取有效元素的个数 int size() 3、清空...
一、概述 集合和数组都是内存容器 数组有以下局限: 1.长度不可变 2.方法有限(没有增删改),效率低 3.获取不到实际元素个数 4.存的都是有...
使用wait()、notify()和notifyAll()方法 wait():一旦执行此方法,当前线程进入阻塞状态(cpu无法给它分配行使权),...
两种方式:synchronized(同步代码块、同步方法)和lock 安全问题的出现: 当多个线程要操作同一个共享数据的时候,由于cpu的对线程...