源码分析
文章平均质量分 84
淡淡吹风
JAVA
展开
-
Java 8系列之重新认识HashMap
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。转载 2017-08-24 23:29:14 · 140 阅读 · 0 评论 -
ConcurrentHashMap原理分析
ConcurrentHashMap实现的细节转载 2017-08-23 23:07:38 · 155 阅读 · 0 评论 -
HashMap实现原理分析
HashMap的数据结构HashMap的实现原理HashMap源码分析转载 2017-08-23 22:46:00 · 461 阅读 · 0 评论 -
spring容器及bean加载机制源码解读
spring的容器加载机制分为提前加载和运行时动态加载,本文通过源码解读容器加载机制和bean加载机制。转载 2017-08-27 22:23:53 · 292 阅读 · 0 评论 -
Java多线程调度器(ScheduledThreadPoolExecutor)
本文对这个java本身的线程池的调度器做一个简单扩展,多线程调度器(ScheduledThreadPoolExecutor)转载 2017-08-25 23:38:37 · 390 阅读 · 0 评论 -
Java线程池架构原理和源码解析(ThreadPoolExecutor)
Java线程池架构原理和源码解析(ThreadPoolExecutor)转载 2017-08-25 23:32:52 · 150 阅读 · 0 评论 -
再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现
基于AbstractQueuedSynchronizer的并发类是如何实现的。转载 2017-08-22 22:47:57 · 126 阅读 · 0 评论 -
再谈AbstractQueuedSynchronizer2:共享模式与基于Condition的等待/通知机制实现
AbstractQueuedSynchronizer共享模式acquire的实现流程。转载 2017-08-22 22:41:39 · 150 阅读 · 0 评论 -
再谈AbstractQueuedSynchronizer1:独占模式
关于AbstractQueuedSynchronizer转载 2017-08-22 22:35:05 · 187 阅读 · 0 评论 -
图解集合6:LinkedHashMap
大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个有序的Map。这个时候,LinkedHashMap就闪亮登场了,它虽然增加了时间和空间上的开销,但是通过维护一个运行于所有条目的双向链表,LinkedHashMap保证了元素转载 2017-08-24 23:40:39 · 125 阅读 · 0 评论 -
【ThreadLocal】深入JDK源码之ThreadLocal类
ThreadLocal其实就是一个工具类,用来操作线程局部变量,ThreadLocal 实例通常是类中的 private static 字段。它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 例如,以下类生成对每个线程唯一的局部标识符。线程 ID 是在第一次调用UniqueThreadIdGenerator.getCurrentThreadId()时分配的,在后续调用中不会更改。转载 2017-08-28 23:39:22 · 271 阅读 · 0 评论