阿里国际后端一面凉经

2025.5.14 40min
面试官介绍部门非常详细,lazada东南亚最大电商平台
主要是结合项目问八股,也有项目中某些细节的具体实现,和数据库表的设计
面试官很好,在问的过程中,一边在记录面评,面试中学到了很多。
虽然也有些没答上来,或者没答到位,但是比阿里云的体验好多了。
面试官先介绍实习招聘的流程,说Bravo102实习生招聘是统一面试的,最后拿到offer,会让同学自己选择想去的部门,双向选择。
第一个没让自我介绍的公司
1. Redis的过期删除策略
2. 具体的过期删除算法有哪些,绕了好久,最后发现他想问的是内存淘汰策越(LRU、LFU、随机删)
3. Spring拦截器用到了吗,拦截器的底层原理
4. 拦截器和过滤器的区别
5. Kafka怎么保证消息不丢失
6. 项目中Kafka具体怎么使用的
7. 消息异常,没有发出去该怎么解决
8. 重试具体是怎么做的,循环吗
9. 重试多次失败,怎么办,抛出异常吗
10. 消息一直没发出去是什么原因,分析一下
11. SQL怎么优化的
12. 怎么判断是慢查询的
13. 怎么设计一个好的数据库
14. 说说项目的数据库表是怎么设计的,可以说字段、索引、外键等一些设计
15. 主键怎么设计的,普通递增,分布式中可以用雪花算法
16. 除了雪花算法和UUID,还有什么可以让主键不重复
17. 问具体的字段用什么类型设计的,比如用户名
18. 什么时候用到了JOIN
19. left join、right join和outer join
20. 加密算法有哪些,什么区别
21. 项目中用到哪些Spring特性
22. 简单说说AOP是什么
23. 动态代理,有的基于接口,有的不基于接口,具体说说什么区别
24. 项目中哪些地方用到了AOP
25. 说一下设计模式,以及知道哪些常用的设计模式,项目中怎么用到设计模式的
26. 模版模式了解吗 
27. 说说Spring中事务传播级别有哪些
28. 两个方法嵌套调用,A调用B,A发生异常时事务传播机制怎么设置,B发生异常时事务传播机制怎么设置
29. Redis和数据库怎么保证数据一致性
30. SpringCache了解吗
31. 说说线程池
32. 核心线程数根据什么设置
33. 说说Synchronized
34. Synchronized 和volatile 的区别
35. 项目中或者哪些场景下用到volatile
反问(虽然是东南亚平台,但是做技术的不需要国外出差,非常详细的介绍部门和业务大概有5分多钟)
最后对问的问题也进行了总结,说可以钻研深入些,还有多看看源码。
对于他问的问题,每个问题可以多说一点(比如说慢查询优化,可以从怎么选择存储引擎,项目数据量是多少,每个表怎么设计的,索引怎么设计,这些方面都可以说),不用等着他来问。关于分库分表,也要考虑表的规模。
全部评论
请问楼主有算法吗
点赞 回复 分享
发布于 2025-05-22 16:17 山西
后续被捞的部门约面了吗
点赞 回复 分享
发布于 2025-05-22 14:45 广东
面完立马就挂了吗,果然是阿里
点赞 回复 分享
发布于 2025-05-20 21:02 山西
bravo102是AI相关吗?
点赞 回复 分享
发布于 2025-05-20 10:50 黑龙江
新流程是哪个部门呢
点赞 回复 分享
发布于 2025-05-18 01:49 浙江
是lazada部门儿吗
点赞 回复 分享
发布于 2025-05-17 19:24 陕西
啊四十分钟问了这么多,每道题大概答了多久呀
点赞 回复 分享
发布于 2025-05-16 18:58 新疆
后续,今天流程已结束,有一个新流程另一个部门的简历评估中
点赞 回复 分享
发布于 2025-05-16 16:39 山东
哥,是lazada具体做啥业务的呀。我也是lazada
点赞 回复 分享
发布于 2025-05-15 19:31 陕西

相关推荐

# 面经 ## 一、项目背景(这里感觉想问一下一个系统设计和服务拆分有没有思考)1. 这个项目是练手项目吗?有没有上线?2. 项目现在进度到什么阶段?3. 这个项目是你自己做的还是团队合作?4. 整个系统一共有多少个服务?分别是什么?5. 你在项目中主要负责哪一部分服务?6. 你能整体介绍一下你负责的服务设计吗?7. 为什么要做这个项目?项目背景是什么?---# 二、系统架构设计8. 整个系统的服务划分是怎样的?9. 系统中有哪些模块?10. 每个服务的职责分别是什么?11. 系统中一共有多少个接口?主要有哪些接口?12. 节目服务主要提供哪些 API?---# 三、下单链路设计(这里问了一个缓存一致性有没有设计对账来保证)13. 抢票系统的下单流程是怎样的?14. 为什么要使用 Redis + Lua 扣库存?15. 为什么要使用 Kafka 异步创建订单?16. Redis 扣库存之后为什么不直接创建订单?17. 如果用户下单后立刻查询订单列表,查不到怎么办?18. 为什么使用前端轮询订单状态?19. 为什么不由后端触发补偿机制,而要依赖前端?(这里是表达有误)20. 如果订单长时间没有创建成功怎么办?---# 四、缓存设计21. 你提到使用了三级缓存,三级缓存分别是什么?22. 三级缓存中每一层缓存的数据是一样的吗?23. 本地缓存和 Redis 缓存之间如何保证一致性?24. Redis 缓存如何保证一致性?25. 如果缓存删除失败怎么办?26. 有没有设计缓存对账机制?27. Redis 缓存什么时候更新?28. Redis 缓存什么时候失效?29. 缓存 TTL 是如何设计的?---# 五、幂等组件30. 为什么要设计幂等组件?31. 幂等组件解决了什么问题?32. 幂等组件是如何实现的?33. 幂等组件中锁的 key 是如何设计的?34. 如果网络失败或者请求异常,幂等如何保证?---# 六、ES 搜索35. ES 中存储的是什么数据?36. ES 中大概有多少条数据?37. ES 的索引是如何设计的?38. ES 常见的性能优化手段有哪些?---# 七、Kafka39. Kafka 除了 Producer、Consumer、Broker 还有什么核心组件?40. Kafka 的元数据是如何管理的?41. Kafka 的 Partition 有什么作用?42. Kafka 如何保证消息顺序?43. Kafka 如何提升吞吐量?---# 八、Redis44. Redis 常见的异常场景有哪些?45. 什么是缓存穿透?如何解决?46. 什么是缓存击穿?如何解决?47. 什么是缓存雪崩?如何解决?48. Redis 跳表是什么?49. Redis 跳表主要应用在哪个数据结构?---# 九、Redis 实战50. 如果要做一个排行榜系统,你会如何设计?---# 十、MySQL51. MySQL 中有哪些锁?52. MySQL 的行锁、表锁、意向锁分别是什么?53. 在 RR 隔离级别下执行 delete where id = 10 时会如何加锁?54. MySQL 索引失效有哪些情况?55. not in 是否会导致索引失效?---# 十一、算法题56. 找出序列中第一个没有出现的正整数。如何在 O(n) 时间复杂度、O(1) 空间复杂度下解决该问题?---
点赞 评论 收藏
分享
评论
7
37
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务