首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
集合
订阅
Faith79
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
这个博主居然是这样磕1.8 HashMap源码的。
UNTREEIFY_THRESHOLD:默认6,非树化阈值,应小于TREEIFY_THRESHOLD。 MIN_TREEIFY_CAPACITY:默认64,表中节点链表结构被树化的最小表容量值,实际会根据容器大小判断是只进行扩容还是进行树化。 modCount:对该HashMa…
面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(二)
那我们接下继续看看CurrentHashMap核心内容,扩容机制。 因为ConcurrentHashMap支持多线程扩容,多个线程处理不同的节点,首先先计算出每个线程(CPU)处理的桶数:将 length / 8 然后除以 CPU核心数。如果得到的结果小于 16,那么就使用 1…
全网最细 | 21张图带你领略集合的线程不安全
集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List下面有ArrayList、Vector、LinkedList。如下图所示: 我们先来看看ArrayList。 首先我们来复习下ArrayList的使用,下面是初始化一个…
老哥,您看我这篇Java集合,还有机会评优吗?
集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,如果在调用API时,知道它内部发生了什么…
必须了解的mysql三大日志-binlog、redo log和undo log
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详…
Java程序员面试必备:Volatile全方位解析
volatile关键字是Java虚拟机提供的的最轻量级的同步机制,它作为一个修饰符出现,用来修饰变量,但是这里不包括局部变量哦。我们来看个demo吧,代码如下: 可以发现线程t2,虽然把stop设置为true了,但是线程t1对t2的stop变量视而不可见,因此,它一直在死循环r…
深入TreeMap源码解析(JDK1.8)
1. 概述 Map 接口的实现类 HashMap、LinkedHashMap、TreeMap。本篇来讲一下TreeMap的实现原理。TreeMap 不如 HashMap 那么常用,但存在即合理,它也有自己的应用场景,TreeMap 可以实现元素的自动排序。 TreeMap 底层…