#JAVA SE
为什么双重检查锁模式需要 volatile ?
双重检查锁定(Double check locked)模式经常会出现在一些框架源码中,目的是为了延迟初始化变量。这个模式还可以用来创建单例。 ...
Java list详解 – 用法/遍历/排序
用法 ArrayList public static void main(String[] args) { // ArrayList类实现一个可增长的动 ...
源码分析HashMap 和 HashTable 区别
HashMap 不是线程安全的 HashMap 是 map 接口的实现类,是将键映射到值的对象,其中键和值都是对象 ...
FIFO/LRU/LFU三种缓存算法
FIFO 先进先出,如果缓存容量满,则优先移出最早加入缓存的数据;其内部可以使用队列实现。 ...
Java中的ThreadLocal用法及使用场景
提到ThreadLocal,对于Java开发者并不陌生,在日常开发中如果用不好 ...
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字 ...
浅谈Java中的equals和==的使用
在初学Java时,可能会经常碰到下面的代码 ...
JUC深入理解Java中的不可变对象
不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象 ...