1、做个自我介绍
2、HashMap
HashMap底层数据结构是什么?
HashMap中链表和红黑树的查询操作时间复杂度是多少?
HashMap是线程安全的吗?
HashTable和concurrentHashMap都是怎么实现线程安全的?
3、线程池
线程池的参数有哪些?
说一说线程池的组成?
核心线程数一般是多少?
线程池的任务调度是怎样的?
4、MySQL
说一说索引的底层数据结构,有哪些索引?
创建a、b、c的联合索引,以a、c作为查询条件走索引吗?
联合索引是不是字段越多越好?
为什么覆盖索引不需要回表?
为什么b+树要把数据全部存放在叶子节点,这种存储相对于b树有什么优点,树的层高降低对查询效率有什么影响?
索引有什么缺点?
5、项目
介绍一下你的项目(秒杀项目和商城项目)?
如何解决超卖问题?
用lua脚本如何实现的一人一单?
消息队列如何保证消息不丢失?
如果redis处理完数据后项目宕机,如何解决此时db与redis的不一致?
xxl-job在项目中是如何使用的?
xxl-job如何保证任务处理的幂等性?
xxl-job宕机如何处理任务积压?
全程35分钟。
#软件开发2023笔面经#