面试完告知是京东的基础架构部门,主要做中间件,所以面试内容也几乎是中间件。
没有做题,没有参加笔试。
感觉面试官是抽空面试半小时,个人觉得这次面试普适性不太大,记录一下如果有用就更好了。
1.自我介绍。
2.介绍项目的设计出发点、场景和应用情况。
3.项目主要功能模块的实现逻辑。
4.消息通知模块的设计逻辑和原理(从消息逻辑、数据库、并发量分析)。
5.消息通知模块在高并发场景的设计考虑。
6.为什么使用了RabbitMQ。
7.token具体怎么使用的。
8.redis怎么做的缓存,为什么要这么做。
9.redis缓存token会不会保存太多了(解释只缓存了id,刷新和查询使用)。
10.redis用的什么数据结构,key是什么value是什么。
11.为什么使用MongoDB存储消息(消息内容的特点和MongoDB的特点)。(这一点在回答设计逻辑时听到面试官一直在记录)
12.什么时候开始学习Java。
13.数据库中间件等部署情况,是自己设计实现的吗。
14.有没有参与多人项目。
15.项目合作开发过程中和同事技术产生分歧怎么说服他(感觉是怎么解决而不是只说服)。
最后问了下比较关心什么,介绍了部门。
面试总结:
1.这次面试内容只有项目,应该二面会更深更广考察。自己项目的逻辑和原理一定要理清楚。
2.这次练手有点放松语速很慢,复盘时听起来不够自信和果断,之后语速可以稍微快一点主动自信。
全部评论
(2) 回帖