大家好,我是大彬~ 今天给大家分享MySQL常考的面试题,看看你们能答对多少。 本期MySQL面试题的目录如下: 事务的四大特性? 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用? 什么情况下需要建索引 ...
目录 前言 ConcurrentHashMap 原理 JDK . 版本 ConcurrentHashMap 做了什么改进 为什么 key 和 value 不允许为 null ConcurrentHashMap 如何保证线程的安全性 如何用 CAS 保证数组初始化的安全 put 操作如何保证数组元素的可见性 精妙的计数方式 addCount 计数方法 fullAddCount 方法 初始化 Cou ...
2021-03-08 20:59 1 644 推荐指数:
大家好,我是大彬~ 今天给大家分享MySQL常考的面试题,看看你们能答对多少。 本期MySQL面试题的目录如下: 事务的四大特性? 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用? 什么情况下需要建索引 ...
JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。 上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中描述的JVM运行时内存区域结构画的。 很多人都知道Java对象是在堆内存中分配空间的(JIT优化除外),也知道 ...
写在前面 最近跳槽找工作的朋友确实不少,遇到的面试题也是千奇百怪,这不,一名读者朋友面试时,被面试官问到了一个直击灵魂的问题:if 语句执行完else语句真的不会再执行吗?这个奇葩的问题把这名读者问倒了! 问题分析 最近一名读者留言说,自己出去面试被面试官的一道奇葩问题问倒 ...
关注公众号「松宝写代码」,精选好文,每日面试题 加入我们一起学习,day day up 作者:saucxs | songEagle 来源:原创 一、前言 有这么一道面试题,如下: 面试题:请详细介绍一下从输入 URL 到页面加载完成的过程 ? 这道题的覆盖面 ...
面试题: ConcurrentHashMap有哪些构造函数? ConcurrentHashMap使用什么技术来保证线程安全? ConcurrentHashMap的get方法是否要加锁,为什么? ConcurrentHashMap迭代器是强一致性还是弱一致性?HashMap ...
---->HashMap 在java1.7中,hashmap的数据结构是基于数组+链表的结构,即我们比较熟悉的Entry数组,其包含的(key-value)键值对的形式。在多线程环境下, ...
1、JDK1.7中ConcurrentHashMap是通过分段锁+数组+链表来实现的,在ConcurrentHashMap中保存一个SegMent数组,Segment是继承ReentrantLock的可重入锁,也就是说对于每个Segment的操作可以通过加锁解锁的方式来保证线程的安全性 ...
问题:为什么ConcurrentHashMap的读操作不需要加锁? ConcurrentHashMap的简介 JDK1.8的实现降低锁的粒度,JDK1.7版本锁的粒度是基于Segment的,包含多个HashEntry,而JDK1.8锁的粒度就是HashEntry(首节点 ...