1.手撕LRU
2.聊rpc项目
介绍自己的rpc
使用过其他的框架吗
序列化方式
3.聊预测项目
redis用来做什么,用到什么数据结构,string hash 底层实现
怎么设计hash,1级key,2级key怎么设计
4.1nf 2nf 3nf介绍
5.给一个8字节big int数据+2字节主键,算三层树能存储多少条数据
6.假如没声明主键,怎么走
7.索引怎么使用 主键索引+联合索引
8.最左匹配原则 索引下推解释一下
9.事务 特性介绍 每一个特性如何实现
10.隔离性具体说一下 mvcc + 锁,mvcc 具体说一下怎么实现
11.并发、锁、线程池挑一个聊(实际上全都问了)
12.synchronized 锁方法、锁静态方法(类对象),锁升级怎么实现,涉及到对象头怎么包含。。有点细
13.countdownlatch/信号量 如何实现()?可以复用吗?信号量可以复用,这个是如何实现的?
14.线程池 核心线程可以回收吗,怎么回收,流程是什么?给12345 个线程,如果3线程执行失败,怎么反应(没懂什么意思)?如何给callable和runnable接收异常信息?
15.了解过热点代码吗? 你知道hotsport为什么要叫hotspot? ————jni
#面试