姓chen的大键哥
姓chen的大键哥
全部文章
分类
Android(17)
Java基础(3)
Java并发(5)
JVM(7)
操作系统(1)
算法(2)
设计模式(3)
归档
标签
去牛客网
登录
/
注册
二八法则的局外人
Keep moving and never give up
全部文章
(共4篇)
看看不一样的ConcurrentHashMap
HashMap是Java中常见的数据结构,它结合了数组和链表的特点,查找和增删改操作均十分高效,但HashMap不适合在多线程环境下使用(非线程安全的集合),在多线程下对HashMap进行操作可能出现各种问题: 多线程put的时候可能导致元素丢失 JDK 1.8 扩容采用的是“头插法”,在高并发下...
并发
ReentrantLock
Java容器
synchronized
2021-05-23
0
747
Java容器-->ArrayList
ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。因为 ArrayList 是基于数组实现的,所以支持快速随机访问。R...
Java容器
2020-07-02
1
692
一文解读CopyOnWriteArrayList
ArrayList是常用的Java数据结构,不过在多线程环境下对ArrayList进行并发修改会造成很多意想不到的错误: 并发导致数据丢失 并发导致插入null 并发导致数组越界 所以ArrayList不是线程安全的类,在并发环境下需要使用线程安全的ArrayList进行修改操作,线程安全的Ar...
并发
Java容器
CopyOnWriteArrayList
2019-08-24
0
899
Java容器-->HashMap
什么是HashMap 在进行Java学习和开发当中我们会接触到通过键值对进行数据存储的情况,这个时候会经常用到HashMap来实现这样的存储方式。HashMap是基于哈希表的Map接口实现。哈希表是结合了数组和链表自身的优点而产生的数据结构。HashMap在JDK1.8中有了较大的变化。JDK1.8...
Java容器
HashMap
2019-07-21
0
631