慕枫技术笔记
慕枫技术笔记
全部文章
JDK源码分析系列
DDD实践(6)
Docker(2)
Elasticsearch(2)
Idea(3)
JAVA(13)
Java多线程专题(7)
Java夯实基础教程(1)
JDK源码分析(1)
JVM(6)
Kubernetes(1)
LeetCode解题(16)
Linux(3)
Mysql(3)
PostgreSQL大师之路(2)
Python(1)
Redis(4)
RocketMQ(14)
SpringBoot(6)
SpringCloud(2)
Spring源码(5)
TICK(1)
Tomcat源码(2)
分布式(4)
工具使用(1)
开发采坑记录(3)
技术同学思维模型(1)
数据库(1)
架构设计(6)
深度学习(1)
算法(7)
职场(1)
设计模式(4)
跟慕枫学透Netty(5)
随想(2)
面试(8)
归档
标签
去牛客网
登录
/
注册
慕枫技术笔记的博客
全部文章
/ JDK源码分析系列
(共6篇)
JDK源码分析系列之一:HashMap原理解析
引言 本文主要借助jdk1.8中HashMap的源码,对HashMap的原理进行了详细的阐述。同时探讨HashMap线程不安全的原因。在Java面试的时候,我们也会经常遇到和HashMap相关的问题,所以对于HashMap的深入理解无论在应对面试还是在实际开发中都非常有必要。 说明:本文讨论的是JD...
2022-05-22
0
0
JDK源码分析系列之二:ConcurrentHashMap原理解析
引言 我们都知道HashMap是线程不安全的,所以在一些高并发的应用场景下会使用ConcurrentHashMap来进行代替。ConcurrentHashMap是线程安全的,这个大家都知道,但是它线程安全的原理需要进行源码分析才能知晓其中的实际原理。本文将从以下几个方面进行阐述。 Concu...
2022-05-22
0
0
JDK源码分析系列之三:ArrayList源码分析
引言 Java中的List集合属于一种线性的数据结构,它继承了Collection接口。常见的List集合实现有ArrayList以及LinkedList,本文将从源码分析以及使用场景等方面对ArrayList进行具体的阐述。 源码分析 使用场景 总结 一、源码分析 Array...
2022-05-22
0
0
JDK源码分析系列之四:HashSet深入理解以及源码分析
引言 今天在排查Tomcat服务崩溃异常的时候,碰到了关于HashSet的底层实现的问题。所以就借着这个机会把HashSet的源码进行下分析,以表示下有些源码不看不知道,一看吓一跳的内心变化。 起因 HashSet源码分析 总结 一、起因 系统上线前夕,在进行测试的时候,测试小姐姐...
2022-05-22
0
0
JDK源码分析系列之五:StringBuilder为什么线程不安全?
引言 其实StringBuilder并不属于集合,但是为了不再新开文章系列,就写在这个文章系列里面。我们在面试的过程中,有时候面试官会稳点Java基础的问题,如HashMap的相关问题等等。我们都知道StringBuilder是线程不安全的,那么如果面试过程中,面试官继续问它为什么是线程不安全的,...
2022-05-22
0
0
大白话讲解JDK源码系列:线程并发协调神器CountDownLatch和CyclicBarrier
引言 我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的交付。那么在程序的世界中是如何对这种协调关系进行描述的呢?今天就和大家聊聊Java大神...
2022-05-22
0
0