实习 | 京东后端开发一面面经

校大原创

收藏 0 评论 0

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、你这边有什么想问我的。