京东秋招提前批一面面经

面试完告知是京东的基础架构部门,主要做中间件,所以面试内容也几乎是中间件。
没有做题,没有参加笔试。
感觉面试官是抽空面试半小时,个人觉得这次面试普适性不太大,记录一下如果有用就更好了。

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.这次练手有点放松语速很慢,复盘时听起来不够自信和果断,之后语速可以稍微快一点主动自信。
#Java求职##面经##校招##京东##Java工程师#
全部评论
视频面还是电话面
点赞 回复 分享
发布于 2021-07-22 21:34
楼主收到复试通知了吗
点赞 回复 分享
发布于 2021-07-23 23:55

相关推荐

03-15 20:26
已编辑
电子科技大学 C++
T3题面:给一个3e5数组,每次询问长度为len的子数组乘积的和,如果子数组乘积>1e9,则视为0.赛后一分钟想出来了,比赛时打了个暴力+线段树注意到1e9大约是2^30, 因此len长度如果>30就直接输出0,30以内做一个记忆化就行,复杂度O(30*n)感觉是以前比赛做过的题,忘了怎么做了。。。---upd: 忘了数据范围了,如果有0,1的话那这样也不行
blueswiller:给出一个做法,刚刚才想到,应该没问题,时间复杂度为 O(max(30n, nlogn)): 1. 根据 0 切分数组。2. 现在问题转化为>=1 的情况,我们首先维护每一个数前一个 > 1 的数的位置,同时维护一个长度的差分数组,初始值全为 0。3. 我们从每一个数 i 开始向前跳,至多跳 30 次,维护这个过程中的乘积,于是得到 30 个区间加和。举例:假设从 j1 跳到 j2 ,相当于对查询长度 (i- j1 + 1) 至 (i - j2) 贡献 a_i * ... * a_j1。4. 对于所有区间加和,我们采用差分数组结合树状数组对其进行维护,由于长度至多为 n ,树状数组构建的复杂度为 O(nlogn),于是,构建阶段的复杂度为 O(max(30n, nlogn))。在线单次查询的复杂度为树状数组查询的复杂度 O(logn)。
投递淘天集团等公司10个岗位 > 笔试
点赞 评论 收藏
分享
评论
1
24
分享

创作者周榜

更多
牛客网
牛客企业服务