三者都实现了List接口! Vector与ArrayList:采用顺序存储的方式,但是Vector是线程安全的,ArrayList是线程不安全的,按需使用; 当存储空间不足的时候,ArrayList默认增加为原来的50%,Vector默认增加为原来的一倍即100%(Vector可以设置容量增长参数) ...
分类:
其他好文 时间:
2019-08-03 11:20:39
阅读次数:
102
一、单例模式 1、什么是单例模式 采取一定的方法,使程序中的某个类只存在一个实例对象,且该类对外提供一个获取该对象的方法(一般为静态方法)。 2、单例模式分类 (1)饿汉式(2种写法,线程安全) 静态变量 静态代码块 (2)懒汉式(3种写法) 线程不安全 线程安全,同步方法 线程安全,同步代码块(不 ...
分类:
其他好文 时间:
2019-08-02 20:11:59
阅读次数:
84
hashmap 线程不安全,可以存入null,key不可重复(怎么实现不可重复呢?),values可以重复, 实现的时在数组中用key值通过hashcode来存一位置,如果key值相同就通过链表把其连接起来,如果长度大于8的时候就是用红黑树 常用方法,keySet,EntrySet,values,p ...
分类:
其他好文 时间:
2019-08-02 20:01:21
阅读次数:
101
1、ArrayList线程不安全;CopyOnWriteArrayList线程安全packageconcurrent;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.concurrent.CopyOnWriteArrayList;/***Auth:zhouhonglian
分类:
编程语言 时间:
2019-08-01 17:22:43
阅读次数:
129
单例模式 一、单例模式介绍 单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 二、单例设计模式的八种方式 1)饿汉式(静态常量) 2)饿汉式 (静态代码块) 3)懒汉式(线程不安全) 4)懒汉式(线程安全,同步方法) 5)双重 ...
分类:
其他好文 时间:
2019-07-31 09:15:39
阅读次数:
117
单例模式 单例模式分八种方式 1)饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程安全,同步代码块)6)双重检查7)静态内部类8)枚举 饿汉式(静态常量) 优缺点说明:1)优点:这种写法比较简单,就是在类加载的时候就完成实例化。避免了 ...
分类:
其他好文 时间:
2019-07-28 15:58:43
阅读次数:
113
概述 java.util.Hashtable<K,V>集合 implements Map<K,V>接口 Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢 HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快 HashMap集合(之前学的所 ...
分类:
其他好文 时间:
2019-07-25 23:21:05
阅读次数:
108
分布式锁 在分布式环境中,为了保证业务数据的正常访问,防止出现重复请求的问题,会使用分布式锁来阻拦后续请求。我们先写一段有问题的业务代码: 上面的代码很简单,查询db中有没有对应的user数据,如果有的话,执行更新操作,如果没有则插入。 我们知道,上面的代码是线程不安全的,在多线程的环境中,就会出现 ...
分类:
其他好文 时间:
2019-07-21 10:31:56
阅读次数:
87
HashMap 底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,有可能无效扩容(插 ...
分类:
其他好文 时间:
2019-07-17 19:13:17
阅读次数:
101