摘要: 线程池 ThreadPoolExecutor 的7大核心参数: 1. corePoolSize 核心线程数目 - 池中会保留的最多线程数。 2. maximumPoolSize 最大线程数目 - 核心线程+救急线程的最大数目。 3. keepAliveTime 生存时间 - 非核心线程的生存时间,生 阅读全文
posted @ 2022-05-19 15:43 昵称已被使用!!! 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 设计模式有23种,在spring中有的设计模式 spring: 1、工厂方法模式: 由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 2、抽象工厂模式:实现了FactoryBean接口的bean是一类叫做factory的bean。 3、单例模式:保证一个类仅有一个实例,并提供一个访问它的全 阅读全文
posted @ 2022-05-09 16:26 昵称已被使用!!! 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Queue:队列是 Java 提供的队列实现,有点类似于 List。 其有一个Deque,是 Queue 的一个子接口,为双向队列 Queue队列的实现有PriorityQueue(优先队列)、ArrayDeque(数组队列) PriorityQueue:非先进先出,依据优先级来,优先级越高就越先出 阅读全文
posted @ 2022-05-09 15:56 昵称已被使用!!! 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Map:是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复(可存在一个null),而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。Map 接口主要有两个实现类:HashMap 类和 Tree 阅读全文
posted @ 2022-05-09 15:24 昵称已被使用!!! 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Set:是无序的,不可重复,最多个Null元素对象,只能使用Iterator取出所有元素,在逐一遍历。 set集合有实现类HashSet、TreeSet、EnumSet(JumboEnumSet、RegularEnumSet) HashSet: 底层基于HashMap,使用 HashMap 来保存所 阅读全文
posted @ 2022-05-09 14:33 昵称已被使用!!! 阅读(49) 评论(0) 推荐(0) 编辑
摘要: List:是有序的,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素。 LIst集合又分ArrayList(数组集合)、LinkedList(链表集合)、Vector(向量集合) A 阅读全文
posted @ 2022-05-09 13:51 昵称已被使用!!! 阅读(56) 评论(0) 推荐(0) 编辑
摘要: SoftReference : 在虚拟机抛出OutOfMemoryError之前,确保已清除对软可访问对象的所有软引用。否则,不会对清除软引用的时间或清除对不同对象的一组此类引用的顺序设置任何约束。然而,鼓励虚拟机实现偏向于清除最近创建或使用的软引用。 WeakReference: PhantomR 阅读全文
posted @ 2022-02-26 13:15 昵称已被使用!!! 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Reference:引用对象的抽象基类。此类定义所有引用对象的通用操作。由于引用对象是在与垃圾收集器密切合作的情况下实现的,所以此类可能不会直接被子类化。构造方法: 成员属性: 成员方法: 匿名静态方法: 私有的内部静态类: ps: Reference在于其四种状态的变化,使用此方案,收集器只需检查 阅读全文
posted @ 2022-02-23 18:31 昵称已被使用!!! 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 在了解ThreadLocal的时候看到关于引用的东西 StrongReference(强引用)强引用是使用最普遍的引用,一般声明如:Object strongReference = new Object();如果要对强引用进行垃圾回收,需要设置强引用对象为 null ,或者让其超出对象的生命周期范围 阅读全文
posted @ 2022-02-22 15:44 昵称已被使用!!! 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ThreadLocalMap 成员属性: INITIAL_CAPACITY:初始默认16,必须是2的幂次方table: Entry数组size: 目前table存在的总数threshold: 要调整大小的下一个大小值。(ps: 在ThreadLocalMap初始化和对table对象扩容时会调用 se 阅读全文
posted @ 2022-02-22 15:25 昵称已被使用!!! 阅读(49) 评论(0) 推荐(0) 编辑