1.自我介绍
2.项目-用户注册组件库解决缓存穿透详细说一下?
3.高并发购票-1.车票扣减逻辑?2.怎么保证不同用户不重复购买同一张车票?
4.redis还在那里用到了(我答的查询列车信息,key-value hash)?
5.项目中用到MySQL了吗?
6.Redis和MySQL一致性怎么保证?
7.Redis的持久化方式?
8.RDB和AOF谁故障恢复更快?(不确定)
9.Redis的IO多路复用?(我答的基于epoll)
10.MySQL的事务隔离级别?
11.MySQL默认隔离级别?
12.MySQL索引数据结构?
13.红黑树可以吗?MySQL底层数据结构?
14.MySQL回表?
15.MySQL的执行过程?
16.日志了解吗?redo log、undo log、binlog,谁先写?
17.项目中用线程池了吗?怎么用的?
18.创建线程的方式?
19.怎么实现创建多个线程,最后把多个线程的运行结果收集起来,同步方式?(答的不好,我直接答的线程同步方式)
20.start和run的区别?
21.java的hashmap的实现原理?
22.hashmap是线程安全的吗?
23.concurrentHashMap的线程安全是怎么保证的?
24.延迟消息,怎么保证消息不丢?
25.RocketMQ怎么保证消息不重复消费?
2道算法:1.判断链表中存在环(快慢指针)。 2.int数组,有正有负,找到最大连续子数组的和(动归)。
在牛客平台面试。