理解Future及FutureTask的实现 发表于 2019-02-15 | 分类于 java | | 阅读次数: 字数统计: 3.4k 字 | 阅读时长 ≈ 14 分钟Future是一种异步计算的模式,本文带你理解一下什么是Future,以及基本的FutureTask的实现原理。阅读全文 »
TypeToken原理及泛型擦除 发表于 2019-02-13 | 分类于 java , guava | | 阅读次数: 字数统计: 1.2k 字 | 阅读时长 ≈ 4 分钟借助对TypeToken原理的分析,加强对泛型擦除的理解,使得我们能够知道什么时候,通过什么方式可以获取到泛型的类型。阅读全文 »
ThreadLocal的使用及原理 发表于 2019-02-12 | 分类于 java | | 阅读次数: 字数统计: 2.2k 字 | 阅读时长 ≈ 9 分钟ThreadLocal线程级别变量的使用及其原理分析,如果你还不知道threadlocal,那你就要了解一下,相信你一定会用到它。阅读全文 »
理解RateLimiter 发表于 2018-10-15 | 分类于 java , guava | | 阅读次数: 字数统计: 4.8k 字 | 阅读时长 ≈ 20 分钟Guava的RateLimiter是基于令牌桶算法实现的一个限流工具,本文会对RateLimiter进行原理以及源码分析,帮助大家对RateLimiter的使用和理解。阅读全文 »
DelayQueue实现原理 发表于 2018-10-05 | 分类于 java | | 阅读次数: 字数统计: 1.3k 字 | 阅读时长 ≈ 5 分钟任务调度和缓存框架的都会用到DelayQueu作为底层实现,了解它可以让我们更好理解这些框架的本质。阅读全文 »
PriorityQueue实现原理 发表于 2018-10-05 | 分类于 java | | 阅读次数: 字数统计: 886 字 | 阅读时长 ≈ 4 分钟PriorityQueue是一个重要数据结构,是DelayQueue的底层实现,为例如任务调度的实现提供底层的数据结构。阅读全文 »
堆排序 发表于 2018-10-05 | 分类于 算法 | | 阅读次数: 字数统计: 1.4k 字 | 阅读时长 ≈ 5 分钟堆排序是一种重要数据结构+算法,一般作为优先级队列的底层数据结构,对它的理解有助于我们更好,更快速的对上层工具的使用。阅读全文 »
关于HashMap的一些理解 发表于 2018-10-04 | 分类于 java | | 阅读次数: 字数统计: 2.4k 字 | 阅读时长 ≈ 9 分钟本文主要补充对HashMap的一些理解、分析。相信大家对HashMap都很熟悉,但是其中的一些细节上的设计、思想,往往会被大家忽略,这些都是构成HashMap的>重要组成部分,包括有“如何做hash”,“resize后如何保证key的位置”,“resize在高并发下引发的死循环”,“为什么 TREEIFY_THRESHOLD = 8?”,“允许null值的原因”等等,希望有你感兴趣的。阅读全文 »
ScheduledThreadPoolExecutor原理 发表于 2018-09-30 | 分类于 java | | 阅读次数: 字数统计: 2.1k 字 | 阅读时长 ≈ 8 分钟任务调度利器ScheduledThreadPoolExecutor原理解析。阅读全文 »
线程池ThreadPoolExecutor实现原理 发表于 2018-09-30 | 分类于 java | | 阅读次数: 字数统计: 2.5k 字 | 阅读时长 ≈ 9 分钟线程池ThreadPoolExecutor原理分析,源码剖析,帮助大家更加深刻理解线程池。阅读全文 »