京东 秋招面经 一面
写在前面
这是后端方向的面经,预祝大家都能拿到心仪的offer。相关文章链接: 字节秋招一面、美团秋招一面、快手秋招一面。
面试时长
60min
面试形式
视频面试
面试内容
- 自我介绍;
- 项目介绍:简单介绍下参与的项目,负责的功能;
- Java相关:用过哪些开发语言?Java和C++的区别?
- Java相关:String为什么是不可变的?使用“+”来循环拼接字符串会有什么问题?String与StringBuilder、StringBuffer的区别是什么?
- Java相关:访问修饰符包括public、protected、private和默认访问级别的区别?
- Java相关:接口和抽象类的区别及用途?SPI是什么?什么场景下会使用到?与远程调用的共同点和区别?
- RPC相关:刚刚提到了远程调用,有哪些常见的RPC框架?你提到了Dubbo,Dubbo的核心组件有哪些?如何自定义Dubbo的扩展点?如何在Dubbo和Spring Cloud间进行技术选型?
- MySQL相关:针对大量订单的数据库存储进行表设计,写下具体SQL代码。为什么不考虑外键的使用?不使用外键的情况下,如何保证数据一致性?
- MySQL相关:现在有个查询订单列表的需求,从业务和数据库层面进行设计。当订单数量很多的时候,使用页号和页面大小查询会有什么问题?如何解决出现的深分页问题?写下具体SQL代码。现在需要补充根据起始时间进行筛选,如何设计?
- MySQL相关:刚刚你提到了主键索引,那么它和非主键索引的区别是什么?使用非主键索引时可能导致什么问题?针对回表有哪些解决方案?
- MySQL相关:还是刚刚的场景,当数据量持续增大,原有单库单表存储不下时,怎样进行分库分表?哈希分片可能会有什么问题?
- Zookeeper相关:如何实现全局唯一ID?介绍下你提到的Zookeeper生成唯一ID的流程?
- MySQL相关:事务是指什么?有哪些特性?并发事务可能出现哪些问题?结合刚刚的场景进行说明。
- Redis相关:刚刚的场景设计你提到了缓存,在什么场景下需要使用缓存?介绍下RDB和AOF持久化的区别?热点数据失效可能会导致什么问题?
- Flink相关:还是刚刚那个场景,如何每隔一段时间统计过去一小时的订单量?为什么选择使用Flink进行统计?具体流程?还有其它方案嘛?
总结
一面是八股文结合场景设计题,主要偏向数据层面进行拷打,可能主要因为部门是做这方面相关的,所以比较看重这方面的能力吧。
ps:想走互联网大厂内推的uu可以私信我,可以帮忙改简历+看进度~
#京东##秋招##面经##牛客在线求职答疑中心##牛客解忧铺#