ArrayList 原理:多留一半空位,少搬一次家(016)
覆盖考点:016|ArrayList 原理:扩容、随机访问、插入删除成本与 fail fast 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:35–40 分钟(文末问答不计入) Arr…
DOCLinkedList 与双端队列:当"连续内存"不再是最优解(017)
覆盖考点:017|LinkedList 与队列结构:双向链表、Deque 用法及选型边界 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:35–40 分钟(文末问答不计入) 上一篇讲 A…
DOCHashMap 底层结构:桶里挤到一定程度,就该换个查法了(018)
覆盖考点:018|HashMap 数据结构:数组、链表、红黑树、扩容和哈希扰动 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:38 分钟(文末问答不计入) 前两篇讲的 ArrayLis…
DOCHashMap 容量设计:宁可多留空位,也别临时搬家(019)
覆盖考点:019|HashMap 容量设计:负载因子、初始容量计算与性能权衡 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:36 分钟(文末问答不计入) 上一篇讲清楚了 HashMap…
DOCConcurrentHashMap 原理:不锁整张表,只锁你正动的那一格(020)
覆盖考点:020|ConcurrentHashMap 原理:JDK 7 分段锁与 JDK 8 CAS +synchronized 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:39 分…
DOCLinkedHashMap 与 LRU:访问顺序不是摆设,是缓存的全部(021)
覆盖考点:021|LinkedHashMap 与 LRU:访问顺序、淘汰钩子与缓存实现 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:36 分钟(文末问答不计入) 前几篇讲透了 Has…
DOCTreeMap 与红黑树:排序不是遍历时才做的事(022)
覆盖考点:022|TreeMap 与红黑树:有序映射、比较器、一致性和复杂度 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:38 分钟(文末问答不计入) 前几篇讲的 HashMap 、…
DOCHashSet 与 TreeSet:去重不是事后筛选,是从一开始就没让它进来(023)
覆盖考点:023|HashSet 与 TreeSet:底层实现、hashCode/equals 一致性与 compareTo 陷阱 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:30 …
DOCCopyOnWriteArrayList:不是复制数据省内存,是复制数组换安全(024)
覆盖考点:024|CopyOnWriteArrayList:写时复制、快照迭代器与适用边界 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:24 分钟(文末问答不计入) 上一篇讲的 Ha…
DOC阻塞队列体系:不是队列满了才处理,是从设计上就不让你空转(025)
覆盖考点:025|阻塞队列体系:BlockingQueue 四组方法与三种典型实现 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:26 分钟(文末问答不计入) 上一篇讲的 CopyOn…
DOC集合迭代安全:不是不让你改,是改的时候必须让迭代器知道(026)
覆盖考点:026|集合迭代安全:fail fast 与 fail safe、modCount 机制与漏检陷阱 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:22 分钟(文末问答不计入)…
DOC比较契约:不是不让你自定义排序,是自定义了就必须自圆其说(027)
覆盖考点:027|比较契约:Comparable 与 Comparator、契约约束与整数溢出陷阱 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:24 分钟(文末问答不计入) 上一篇讲…
DOCJava 泛型:类型信息只活在编译期,运行时早就被抹掉了(028)
覆盖考点:028|Java 泛型:类型擦除、通配符 PECS 原则与桥接方法 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:24 分钟(文末问答不计入) 上一篇讲的比较契约,是关于"怎…
DOCLambda 表达式:语法糖只是表象,真正的机制是编译器帮你造了一个类(029)
覆盖考点:029|Lambda 表达式:函数式接口、方法引用、变量捕获与执行模型 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:26 分钟(文末问答不计入) 上一篇讲的泛型解决的是编译…
DOCStream API:不是新的遍历方式,是一套惰性求值的流水线(030)
覆盖考点:030|Stream API:惰性计算、并行流与 Collector 三要素 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:26 分钟(文末问答不计入) 上一篇讲的 Lamb…