多线程在面试中一直都是加分项,如果回答不上来,很有可能会影响接下来的发挥,严重的会影响面试的结果。
ConcurrentHashMap设计思路Hashtable vs ConcurrentHashMap----Hashtable vs ConcurrentHashMapHashtable 对比 ConcurrentHashMapHashtable 与 ConcurrentHashMap 都是线程安全的 Ma...
HashSet 不重复主要add 方法实现,使用 add 方法找到是否存在元素,存在就不添加,不存在就添加。HashSet 主要是基于HashMap 实现的,HashMap 的key就是 HashSet 的元素,HashSet 基于hash 函数实现元素不重复。首先看 add 方...
List:有序,按对象进⼊的顺序保存对象,可重复,允许多个Null元素对象,可以使⽤Iterator取出
1. 1.7版本的ConcurrentHashMap是基于Segment(色们)分段实现的
如果红黑树元素超过8 则生成一个新的红黑树 并将根节点添加新数组对应位置
图中 Main 方法中有三个线程,三个线程共享 num 变量,故 num 变量是 static 修饰的,使用 static 修饰后,由于没有进行原子操作导致,线程 1 在判断完 num 大小后,时间片被分配到线程 2 ,线程 2 执行完毕后时间片会到线程 1 ,这...
字符串常量池和 intern 方法先举个例子,我们创建 10000 个相同的 String,并且不使用常量池
lambda 是包着一个函数的对象lambda 表达式非常简洁优雅。是把动态语言的特性嫁接到静态语言的一个典范。
当我们谈论到redis缓存穿透问题的时候,其中一个解决方法就是使用布隆过滤去,那么布隆过滤器到底是什么呢? 关注公主号thisjava,今天就带大家初识布隆过滤器...