数字马力一面
面试情况概述
本二社招、面试时长45分钟
面试题
1.自我介绍 2.项目亮点
数据库相关
- 数据查询怎么优化(分为sql语句查询优化(内部)+分库分表(外部))
- 分库分表
- 分库分表之后出现分布式事务问题如何解决?
- 数据库索引的原理?为什么使用B+树不使用二叉平衡树或者B树
- 项目中数据库表的主键是使用自增还是uuid
- 千万级数据库优化方案?(分库分表)
redis
- 项目中的使用场景
- 如何保证缓存一致性
- Redis的线程模型
- Redis的数据结构
- Redis为什么快
- Redis的淘汰策略和删除策略
- 数据库中有10万条数据,Redis中只有1万条,怎么保证Redis中的数据是热点数据?
- 分布式锁
消息队列
- 使用场景
- 了解过其他mq吗
- Rabbitmq的消息类型
Java基础
- 垃圾处理器有哪些,说一下CMS和G1?
- 线程池
- JUC包下用过什么?
- 线程间怎么通信
- AQS的原理
- 静态类和非静态类?
- BIO\NIO\AIO,Java中支持哪个?
- 泛型擦除
总结
一面还是主要问八股,有一点场景题。面试难度:简单