JDK源码分析系列
文章平均质量分 93
针对JDK源码进行分析
慕枫技术笔记
InfoQ签约作者,阿里云专家博主,一线大厂高级开发工程师,专注Java后端以及分布式架构,分享大厂面试经验以及简历编写指导
展开
-
大白话讲解JDK源码系列:线程并发协调神器CountDownLatch和CyclicBarrier
我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的交付。那么在程序的世界中是如何对这种协调关系进行描述的呢?原创 2022-02-21 08:00:22 · 822 阅读 · 34 评论 -
JDK源码分析系列之一:HashMap原理解析
HashMap源码分析以及线程不安全性分析原创 2018-07-14 17:21:03 · 370 阅读 · 0 评论 -
JDK源码分析系列之二:ConcurrentHashMap原理解析
引言 我们都知道HashMap是线程不安全的,所以在一些高并发的应用场景下会使用ConcurrentHashMap来进行代替。ConcurrentHashMap是线程安全的,这个大家都知道,但是它线程安全的原理需要进行源码分析才能知晓其中的实际原理。 ConcurrentHashMap源码解析 - 一、ConcurrentHashMap源码解析 底层数据结构:数组 + 链表 +...原创 2018-08-04 20:08:47 · 416 阅读 · 0 评论 -
JDK源码分析系列之三:ArrayList源码分析
引言 Java中的List集合属于一种线性的数据结构,它继承了Collection接口。常见的List集合实现有ArrayList以及LinkedList,本文将从源码分析以及使用场景等方面对ArrayList进行具体的阐述。 源码分析 使用场景 总结 一、源码分析 ArrayList介绍 ArrayList继承了AbstractList同时实现了List接口,ArrayList的类图如下所...原创 2019-02-08 21:16:45 · 347 阅读 · 0 评论 -
JDK源码分析系列之四:HashSet深入理解以及源码分析
引言原创 2019-06-07 09:24:14 · 331 阅读 · 0 评论 -
JDK源码分析系列之五:StringBuilder为什么线程不安全?
引言 我们在面试的过程中,有时候面试官会稳点Java基础的问题,如HashMap的相关问题等等。我们都知道StringBuilder是线程不安全的,那么如果面试过程中,面试官继续问它为什么是线程不安全的,可能很多人都会卡壳在这个问题上。 源码分析 总结 一、源码分析 public final class StringBuilder extends AbstractStringBuild...原创 2019-10-07 11:19:12 · 417 阅读 · 0 评论