后端开发一面面经
完整信息
本篇目录
我投的暑期实习,第一次面试,滴滴(出行技术),简历泡了10天约面。全程48min,面试官对其他职责都不感兴趣,项目全问并发、订单、秒杀场景,也是狠狠地拷打了我一遍,当时以为是kpi,现在回想起来,只怪项目不太熟悉,八股没背好。面完10分钟就发感谢信了。以下是面经
一、项目
1. 介绍一下你的第一个项目(电商平台)
2. 电商项目过程中有没有遇到 并发 问题?你怎么解决?
3. 有没有 并发冲突 导致数据错误、异常的情况?怎么解决?
4. 不用缓存(Redis),只操作数据库,并发修改、状态更新错误怎么解决?
5. 更新状态会出现ABA问题,怎么解决?
6. 这个项目还有哪些难点?
7. 介绍第二个项目(黑马点评)
8. 什么情况会导致超卖?
9. 除了乐观锁,用什么手段能防止超卖?
10. 怎么保证减库存和下单过程数据不出问题?
11. 库存减成功了,但下单失败怎么办?
12. 补偿回滚的消息可能丢失,怎么解决?
13. 消息队列怎么保证可靠性?
14. 订单库数据量特别大,定时扫描效率极低,怎么解决?
15. 分表后单表依然很大,查询慢,怎么解决?
16. 假设根据id分表了,怎么用时间、状态查订单表?
17. 分布式系统下最终一致性有哪些实现方案?
二、计算机网络
1. OSI七层协议有哪些?各层作用?
2. 浏览器输入URL到页面展示的网络流程?
3. HTTP与HTTPS区别?
三、操作系统
1. 什么是零拷贝?
四、数据库(MySQL)
1. MySQL慢查询解决思路?
2. MySQL索引类型有哪些?
3. explain执行计划哪种效率最高?
4. MVCC是什么?
5. Redo log、Binlog等日志作用?
五. Java基础与并发
1. 什么是AQS?
2. 常用设计模式?策略模式如何使用?
六、AI工具使用
1. 开发中用AI做什么?
2. 如何保证AI生成代码的业务逻辑正确性?
七、算法题
1. 两数之和:思路、边界问题、有序数组解法
2. 三数之和思路
3. 数组含重复元素求多组解思路
个人总结:
1.黑马点评的场景完全不够用,问的很深,项目要有很多套解决和兜底方案,八股也得准备底层原理,不然真给问倒了。
2.简历需要再打磨,加更深的场景,加些agent相关的,不然初筛过不了,面试也聊不起来。
本篇目录
当前问题0132
- 01
介绍一下你的第一个项目(电商平台)
- 02
电商项目过程中有没有遇到 并发 问题?你怎么解决?
- 03
有没有 并发冲突 导致数据错误、异常的情况?怎么解决?
- 04
不用缓存(Redis),只操作数据库,并发修改、状态更新错误怎么解决?
- 05
更新状态会出现ABA问题,怎么解决?
- 06
这个项目还有哪些难点?
- 07
介绍第二个项目(黑马点评)
- 08
什么情况会导致超卖?
- 09
除了乐观锁,用什么手段能防止超卖?
- 10
怎么保证减库存和下单过程数据不出问题?
- 11
库存减成功了,但下单失败怎么办?
- 12
补偿回滚的消息可能丢失,怎么解决?
- 13
消息队列怎么保证可靠性?
- 14
订单库数据量特别大,定时扫描效率极低,怎么解决?
- 15
分表后单表依然很大,查询慢,怎么解决?
- 16
假设根据id分表了,怎么用时间、状态查订单表?
- 17
分布式系统下最终一致性有哪些实现方案?
- 18
OSI七层协议有哪些?各层作用?
- 19
浏览器输入URL到页面展示的网络流程?
- 20
HTTP与HTTPS区别?
- 21
什么是零拷贝?
- 22
MySQL慢查询解决思路?
- 23
MySQL索引类型有哪些?
- 24
explain执行计划哪种效率最高?
- 25
MVCC是什么?
- 26
Redo log、Binlog等日志作用?
- 27
什么是AQS?
- 28
常用设计模式?策略模式如何使用?
- 29
开发中用AI做什么?
- 30
如何保证AI生成代码的业务逻辑正确性?
- 31
两数之和:思路、边界问题、有序数组解法
- 32
三数之和思路