1.简单做个自我介绍,说说你的技术栈和项目经历。
2、Redis 有哪几种持久化方案?讲讲 RDB 与 AOF 底层实现的差异,线上业务该怎么选型。
3、说下缓存穿透、击穿、雪崩三者分别怎么产生,对应的处理手段。
4、电商大促,某款爆款商品流量巨大,大量请求打到 Redis,会引发哪些问题?
5、热点商品除了大量查询,库存也会频繁变更,只用本地缓存能不能搞定?阐述原因。
6、面对高并发写的热点场景,你会从哪些角度做优化?如果用消息队列做流量削峰,怎么保障消息不丢失,又怎么保证消息按顺序消费。
7、除消息队列外,还有哪些手段可以保护数据库,抵御突增的流量冲击。
8、平时写代码或者做代码评审,你怎么快速识别一条 SQL 存在性能隐患。
9、MySQL 联合索引的最左前缀匹配原理是什么?写 SQL 的时候有哪些坑需要留意。
10、Kafka、RabbitMQ、RocketMQ 三者主要差异?Kafka 擅长什么,适合什么业务场景。
11、编程题:利用阻塞队列手写简易生产者消费者模型(共享屏幕现场编码)。
12、JDK1.6 对 synchronized 做了哪些优化?描述锁升级完整流程。
13、线程上下文切换为什么会消耗性能?可以做哪些操作降低线程切换开销。
14、Java 线程池核心参数有哪些?任务提交之后完整执行流程,拒绝策略一般怎么选用。
15、ReentrantLock 和 synchronized 底层实现有什么不同,分别适合什么样业务场景。
16、ReentrantLock 能不能实现公平锁?它默认是什么锁。
17、开发中会不会借助 AI 工具写代码?你觉得现在 AI 编程工具存在什么明显短板。
18、是什么驱动你持续学习技术?讲讲你的实习目标以及之后的职业发展打算。
19、你这边有什么想问我的。