我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的交付。那么在程序的世界中是如何对这种协调关系进行描述的呢?
HashMap源码分析以及线程不安全性分析
引言 我们都知道HashMap是线程不安全的,所以在一些高并发的应用场景下会使用ConcurrentHashMap来进行代替。ConcurrentHashMap是线程安全的,这个大家都知道,但是它线程安全的原理需要进行源码分析才能知晓其中的实际原理。ConcurrentHashMap源码解析 - 一、ConcurrentHashMap源码解析底层数据结构:数组 + 链表 +...
引言Java中的List集合属于一种线性的数据结构,它继承了Collection接口。常见的List集合实现有ArrayList以及LinkedList,本文将从源码分析以及使用场景等方面对ArrayList进行具体的阐述。源码分析使用场景总结一、源码分析ArrayList介绍ArrayList继承了AbstractList同时实现了List接口,ArrayList的类图如下所...
引言
引言我们在面试的过程中,有时候面试官会稳点Java基础的问题,如HashMap的相关问题等等。我们都知道StringBuilder是线程不安全的,那么如果面试过程中,面试官继续问它为什么是线程不安全的,可能很多人都会卡壳在这个问题上。源码分析总结一、源码分析public final class StringBuilder extends AbstractStringBuild...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号