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