anker一面面经

拷打项目

  • 在你理解里,支付从开始到结束是一个什么样的流程

  • 在你这个项目里,钱包功能在设计上有什么需要注意的

  • 你生成订单的过程中,是怎么保证幂等性的

  • 在第一个项目里,你觉得最有亮点的设计或流程是什么

  • 接口的 QPS 测过吗,是多少

  • 如果项目不用 redis,你还有什么方法实现这个抢购的功能

  • 你提到解决了缓存穿透、缓存击穿问题,说一下这两种分别是什么,怎么解决的

  • 项目用了哪些设计模式,怎么用的

  • 在你写的这 2 个项目里,如果嵌入 AI,你觉得会在哪些场景用到它?

八股 + 场景

  • Spring AOP 原理

  • 介绍一下 CGLib 框架

  • Redis 除了分布式锁,还有什么作用

  • 介绍一下单例模式。

  • 懒汉式单例模式存在多线程问题,讲一下怎么解决

  • 你知道 synchronized 可以修饰哪些地方吗?

  • 如果 synchronized 修饰的是 static 方法,这和修饰普通方法有什么区别吗?

  • 一个订单表,找出下单量最多的前 5 个用户,SQL 怎么写

  • 假设一张表有 A、B、C 三个字段的联合索引,查询时用 A 和 C 去查询,这个索引有效吗

  • 如果有一些 SQL 查询比较慢,让你去排查,你会怎么查呢

无算法

LICENSED UNDER CC BY-NC-SA 4.0
Comment