java基础
释馨717
倾听阳光的呼吸,铭记流水的执著。
展开
-
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2015-05-15 17:43:20 · 176 阅读 · 0 评论 -
java类中的误区
Integer a=100; Integer b=100; if(a==b) return true; else return false; 这段代码很多人会认为是返回是false,因为 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同原创 2015-05-15 14:34:04 · 168 阅读 · 0 评论 -
ArrayList和Vector的区别
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素; 接着才说ArrayList与Vector的区别转载 2015-05-15 18:45:00 · 201 阅读 · 0 评论 -
HashMap怎样判断值是否重复
HashMap怎样判断值是否重复? java.util.HashMap.containsValue()方法的声明。 public boolean containsValue(Object value) 参数 value--这是其是否存在于此映射是要测试的值。 该方法调用返回true,如果此映射将一个或多个键映射到指定值。原创 2015-05-15 18:19:12 · 4405 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成转载 2015-05-15 18:47:03 · 224 阅读 · 0 评论 -
多线程基础总结
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状翻译 2015-05-15 18:41:47 · 199 阅读 · 0 评论