- 博客(3)
- 收藏
- 关注
原创 手撕奇偶线程交替打印1-100,3个窗口售票(防超卖)。!!!大厂最爱手撕java并发编程题
大厂常考三类java并发编程题:顺序打印、防超卖、手撕线程池
2022-06-06 11:22:07 209
原创 彻底弄懂为什么HashMap的数组容量是2的幂次方以及0.75的负载因子值
HashMap必然是Java程序员最经使用的Key-Value映射集合,所以往往搞懂其底层实现put流程、get流程还不够,在面试的过程中我们经常会被面试官问到为什么HashMap的数组容量始终是2的幂次方以及为什么是设计者选择了0.75作为负载因子。 那么首先先来回答第一个问题。 (1)定位哈希桶下标的时候先调用key的hashCode(),一般返回的哈希值都较大,所以在使用之前需要先Ian对数组长度进行取模运算,得到的余数才是元素存放的桶下标。 (2)那这时候定位桶下标的算法应该是key.hash
2022-05-24 16:35:56 380
原创 我们该如何分析Mysql的explain语句?
当我们使用explain关键字+select语句的时候,控制台将产生执行将语句的附加信息。因此我们可以从控制台的输出信息分析该语句的执行情况以及一些所查询的数据库表的信息。 我们应该重点分析以下关键字展示的信息: type:本次查询表联接信息,从这里可以看到本次查询的大概效率。 possible_key:显示本次查询中,可能使用到的数据库表得索引。 key:本次查询,最终选择的索引,也有可能为Null。 ken_len:本次查询使用到的索引实际长度。 rows:预计需要扫描的记录...
2022-05-24 15:29:56 167 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人