加载中
【BATJ】面试必问MySQL索引实现原理

BATJ面试题剖析 1、为什么需要使用索引? 2、数据结构Hash、平衡二叉树、B树、B+树区别? 3、机械硬盘、固态硬盘区别? 4、Myisam与Innodb B+树的区别? 5、MySQL中的索引什么数据结构? 6、...

比LongAddr功能更强大的LongAccumulator原子类原理探究

面试题 (1)LongAccumulator与LongAddr类的结构 (2)LongAddr与LongAccumulator类有什么区别? (3)LongAddr与LongAccumulator类相同点? (1)LongAccumulator与LongAddr类的结构 (2)L...

ArrayList和CopyOnWriteArrayList面试题总结与源码分析

面试题 (1)ArrayList和CopyOnWriteArrayList的增删改查实现原理? (2)为什么说ArrayList查询快而增删慢? (3)弱一致性的迭代器原理是怎么样的? (4)CopyOnWriteArrayList为什么并发安...

LockSupport实现线程挂起和唤醒——深入浅出原码分析

面试题 (1)LockSupport比Object的wait/notify有两大优势,分别是什么? (2)LockSupport源码是如何实现的,具体说说你的看法? (1)LockSupport比Object的wait/notify有两大优势,分别是...

六个面试题层层剖析——LongAddr原子类原理探究

并发编程面试题 (1)LongAddr的结构是怎样的? (2)当前线程应该访问Cell数组里面的哪一个Cell元素? (3)如何初始化Cell数组? (4)Cell数组如何扩容? (5)线程访问分配的Cell元素有冲...

深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)

在前九篇中,介绍了mybatis的配置以及使用, 那么本篇将走进mybatis的源码,分析mybatis 的执行流程, 好啦,鄙人不喜欢口水话,还是直接上干活吧: 1. SqlSessionFactory 与 SqlSession. 通...

Spring IOC 容器源码分析——一篇文章读懂Spring5.x

Spring 设计的初衷 Spring 则立志于全方面的简化 Java 开发。对此,她主要采取了 4 个关键策略: 1、基于 POJO 的轻量级和最小侵入性编程; 2、通过依赖注入和面向接口松耦合; 3、基于切面和...

抽象同步队列AQS——AbstractQueuedSynchronizer锁详解

AQS——锁的底层支持 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部