摘要:
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List │├LinkedLi 阅读全文
摘要:
LinkedHashMap可以保证HashMap集合有序。存入的顺序和取出的顺序一致。TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。HashMap不保证顺序,即为无 阅读全文
摘要:
HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。 HashMap是非synchronized,而Hashtable是synchron 阅读全文
摘要:
String:适用于少量的字符串操作的情况 StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况 阅读全文
摘要:
Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比Array 阅读全文
摘要:
hashCode是用于查找使用的, 作为对象的唯一标识,而equals是用于比较两个对象的是否相等的。 阅读全文
摘要:
1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题; 2、通过软引用对象重获方法实现java对象的高速缓存:比如我们创建了一个Employee类, 阅读全文
摘要:
Object是所有类的父类,任何类都默认继承Object。 clone 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常 equals 在Object中与==是一样的,子类一般需要重写该方法 hashCod 阅读全文
摘要:
== 比较的是变量内存地址 equals默认也是比较内存地址,如果重写就是重写的比较逻辑 equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中 阅读全文
摘要:
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类型。 但是long在所有版本中都是不可以的。 为什么jdk1.7后又可以用str 阅读全文
摘要:
boolean的大小JVM规范并没有指定, 取决于jvm的实现。1byte的可能性多。 基本类型所占的存储空间是不变的:这种不变性也是java具有可移植性的原因之一。 基本类型是放在栈中,直接存储值。 所有数值类型都有正负号,没有无符号的数值类型。 注: 1.int是基本数据类型,Integer是i 阅读全文
摘要:
1、定义私有静态易变的类变量2、定义getInstance静态方法 2.1、若静态变量为null,则在同步类类型的同时判断静态实例是否为null, 是null则创建新实例赋给静态变量 2.2、不为null,直接返回静态类变量3、定义私有构造函数/////////Singleton////////// 阅读全文