最新 最热

ThreadLocal全攻略:使用实战,源码分析,内存泄露分析

说起ThreadLocal即便你没有直接用到过,它也间接的出现在你使用过的框架里,比如Spring的事物管理,Hibernate的Session管理、logback(和log4j)中的MDC功能实现等。而在项目开发中,比如用到的一些分页功能的实现往往也会借助于...

2021-12-07
1

【Spark重点难点】你的数据存在哪了?

在之前的课中我们讲了Spark的RDD以及整个Spark系统中的一些关键角色:《【Spark重点难点】你从未深入理解的RDD和关键角色》。

2021-12-07
1

Spring RestTemplate为何必须搭配MultiValueMap?

微服务之间的大多都是使用 HTTP 通信,这自然少不了使用 HttpClient。 在不适用 Spring 前,一般使用 Apache HttpClient 和 Ok HttpClient 等,而一旦引入 Spring,就有了更好选择 - RestTemplate。...

2021-12-07
1

第一个只出现一次的字符位置

在一个字符串中找到第一个只出现一次的字符,并返回它的位置。字符串只包含 ASCII 码字符。

2021-12-07
1

LinkedHashMap源码解析

红黄箭头:元素添加顺序 蓝箭头:单链表各个元素的存储顺序 head:链表头部 tail:链表尾部

2021-12-07
1

绝了!这是我见过最详细的HashMap源码解析

HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长.

2021-12-07
1

【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写

链表实现的LRU缓存淘汰算法的时间复杂度是O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到O(1)。

2021-12-07
1

【图解数据结构】外行人也能看懂的哈希表

输入一个错误的英文单词,它就会提示“拼写错误”。这个单词拼写检查功能,虽然很小但却非常实用。是如何实现的呢?

2021-12-07
1

为什么HashSet里value不是null?

HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了?

2021-12-07
1

Java集合源码解析-ConcurrentHashMap(JDK8)

Java 7为实现并发访问,引入了Segment这一结构,实现了分段锁,理论上最大并发度与Segment个数相等。

2021-12-07
1