京东社招面试经历
时间是2021.7.2,不过现在重新回头看,发现很多已经不会了,正好最近也在准备面试找下家。把以前的面经拿出来复习复习
一面
一面是项目+八股文,没啥说的
二面
- 数据异构到ES,保证消息顺序怎么保证(MQ中间件)
- 批量修改怎么改呢?(只有单条记录改动接口,没有并发修改的提升效率的手段)
- ES的刷盘机制了解吗
- 教师的数据量有多大?
- 单表存储的,以后业务量大了,怎么做分库分表呢?(Hash取模操作)
- 你用老师id取模,怎么保证全局唯一性,怎么生成id?(设置步长法,加第三方id服务)
- 你用第三方id服务,相当于一个发号器,大概是怎么个思路呢,数据自增的id吗?自增怎么自增呢?(这里说用的数据库的自增,再查查)
- ES查询更新数据的过程?
- MySQL的Innodb存储引擎,了解到什么程度?(特性,索引结构,事务,日志)
- 事务的原子性是怎么实现的?(扩展:原子性、一致性、隔离性、持久性的原理)
- redolog和undolog了解吗?
- 简历里的多级缓存是怎么实现的?
- 你了解的高可用是什么样的?(中间件、数据库,服务器等)
- 服务的降级是怎么做的?说一下场景(获取上课列表那个)
- 你们限流是怎么做的?限流的实现原理是怎么实现的?(再了解了解)
- 压测关注哪些指标?(压测会持续一段时间的,这个要说)
- 接口的性能指标 TPJ9,说一下?(压测时的瞬间抖动,这部分数据不统计,大部分数据是怎么样的,)
- 压测调用时,1分钟1000次,耗时多少,排序出来,接口偶尔抖动的毛刺 关注过吗?
- 反问:做的什么?京喜事业群,京喜拼拼,做的社区团购供应链
- 反问:团队有多少人?100多人
- 期望薪资要多少?
三面
三面问的高了一个维度,问到高并发场景,高可用,分布式等等实际场景
- 账号体系用的MySQL,怎么保证高可用的?(MySQL集群问题,MySQL做不到分布式集群方案,所以需要做多活,异地多活)
- 做日志追踪,请求过来了,有个trace id,知道这个trace id的实现吗?怎么做的?
- 反问:是技术面吗?(一二面已经聊了基础了,现在聊点别的)
- 评级是在京东的T4,对应不到阿里P6,往上的话需要一些分布式的了解