背景 在Android开发中,性能优化是一个非常重要的模块,其中数据结构的性能优化是相当重要的,对于常用的Hash...[作者空间]
一、引出问题 请看下面两段代码,哪段代码会报错? 程序运行结果如下:1️⃣listA的remove方法成功执行。2...[作者空间]
1、创建Optional对象 1)声明一个空的Optional 可以通过静态工厂方法Optional.empty,...[作者空间]
BitMap的概念、用法网上介绍很多,在大数据领域用来排序、计数等均有很不错的性能,这里使用Java来实现一下。 ...[作者空间]
HashMap是一个线程不安全的类,在并发情况下会产生很多问题,详情可以参考HashMap 源码解析;HashTa...[作者空间]
源码学习,边看源码边加注释,边debug,边理解。 基本属性 常量 DEFAULT_INITIAL_CAPACIT...[作者空间]
是否线程安全:都是不同步的,也就是不保证线程安全; 底层数据结构:ArrayList 底层使用的是 Object[...[作者空间]
HashMap使用链表法避免哈希冲突(相同hash值),当链表长度大于TREEIFY_THRESHOLD(默认为8...[作者空间]
问题 JDK1.7中一个HashMap中是否会出现size>threshold情况? 背景知识 了解HashMap...[作者空间]
一.问题 众所周知,HashMap是线程不安全的,在并发使用HashMap时很容易出现一些问题,其中最典型的就是并...[作者空间]
HashMap默认容量 看过HashMap源代码的同学都知道,HashMap有默认的最小容量和最大容量,最小容量是...[作者空间]
底层数据结构: JDK1.7 的 ConcurrentHashMap 底层采用 分段数组+链表 实现,而 JDK1...[作者空间]
目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家...[作者空间]
引言 基于Java集合框架图,本文针对Map集合的主要实现类从实现原理、特点、核心功能实现细节角度进行分析总...[作者空间]
一、概述 在学习ConcurrentSkipListMap之前,我们需要来了解一种数据结构:跳跃表(skip li...[作者空间]
目录 重试的使用场景 如何优雅地设计重试实现 guava-retrying基础用法 guava-retrying实...[作者空间]
移步数据结构--容器汇总(java & Android)分析 LinkedHashMap的源码: LinkedHa...[作者空间]
先了解下Map Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继...[作者空间]
由Guava提供的类,可以让键一次可被映射到多个值(多个value共用一个key),也可以理解为”键-单个值映射”...[作者空间]
四、Map接口 Map与List、Set接口不同,它是由一系列键值对组成的集合,提供了key到Value的映射。同...[作者空间]