最新 最热

字节面试:项目中,什么地方用到了多线程?

多线程在面试中一直都是加分项,如果回答不上来,很有可能会影响接下来的发挥,严重的会影响面试的结果。

2023-02-27
3

ConcurrentHashMap设计思路

ConcurrentHashMap设计思路Hashtable vs ConcurrentHashMap----Hashtable vs ConcurrentHashMapHashtable 对比 ConcurrentHashMapHashtable 与 ConcurrentHashMap 都是线程安全的 Ma...

2023-02-26
1

HashSet 如何保证元素不重复——hash码

HashSet 不重复主要add 方法实现,使用 add 方法找到是否存在元素,存在就不添加,不存在就添加。HashSet 主要是基于HashMap 实现的,HashMap 的key就是 HashSet 的元素,HashSet 基于hash 函数实现元素不重复。首先看 add 方...

2023-02-25
1

【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day11

List:有序,按对象进⼊的顺序保存对象,可重复,允许多个Null元素对象,可以使⽤Iterator取出

2023-02-24
1

【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day13

如果红黑树元素超过8 则生成一个新的红黑树 并将根节点添加新数组对应位置

2023-02-24
1

为什么 HashMap 是线程不安全的?

图中 Main 方法中有三个线程,三个线程共享 num 变量,故 num 变量是 static 修饰的,使用 static 修饰后,由于没有进行原子操作导致,线程 1 在判断完 num 大小后,时间片被分配到线程 2 ,线程 2 执行完毕后时间片会到线程 1 ,这...

2023-02-23
2

Java String 的 常量池 和 intern 方法 简析

字符串常量池和 intern 方法先举个例子,我们创建 10000 个相同的 String,并且不使用常量池

2023-02-16
2

Java Lambda 解析和使用技巧

lambda 是包着一个函数的对象lambda 表达式非常简洁优雅。是把动态语言的特性嫁接到静态语言的一个典范。

2023-02-16
3

5分钟教你认识布隆过滤器

当我们谈论到redis缓存穿透问题的时候,其中一个解决方法就是使用布隆过滤去,那么布隆过滤器到底是什么呢? 关注公主号thisjava,今天就带大家初识布隆过滤器...

2023-02-14
1