2025.3.25 酷狗

98 阅读3分钟

一面

  1. 自我介绍
  2. 促销活动预算池那个项目你们是有做一些库存的控制吗?
    • 每个下单过来都会先占用一笔预算吗,还是只做的结算
    • 怎么避免超预算的问题
    • 预占和实占是涉及到先占用,然后活动开始再扣减的问题,会不会出现金额不一致,预占了但实际上没有用到的问题?类比电商支付场景,我的库存已经扣减了,但是最终并没有支付,那这个库存数据就出问题了
    • 实际上会有一个buffer池吗,可以超占也可以少用这样?
    • 有没有了解过上游做库存扣减,是怎么做库存管理的?
    • 电商平台下单之后,没有支付,这种库存可以怎么处理?
  3. 服务质量提升及业务指标数据化建设项目中提到的并发可用上报链路具体是什么
    • 实际上你们并没有做合并上报,例如要上报5个指标,就会发起5个请求吗,这样会不会造成你的服务压力变大
    • 你们是怎么分析用户的转化率
  4. 10亿个整数如何快速找到前100个数
  5. 双向链表的查找时间复杂度
  6. 二分查找的时间复杂度呢
  7. 那双向链表能不能做到二分查找的时间复杂度?
  8. MySQL分库分表方案,举一些场景的拆分方式(订单表的,账号表的)
  9. 事务隔离级别
  10. 比如刚才的库存问题,现在用MySQL做库存扣减,只剩下一份预算了,同时有2个扣减的请求,怎么避免不会扣成-1
  11. 平时用数据库遇到磁盘容量不足的问题吗,用delete语句删除一些数据,删除之后这些数据占用的磁盘空间会马上释放出来吗
  12. 比如我删了一分钟之后,磁盘的空间会释放出来不
  13. Redis缓存和DB的数据一致性怎么保证
  14. 例如我们这边会负责一些会员的买卖,用户开完后去实时看到会员的有效期被延长了,查询会员信息也是用了缓存,开通会员的写操作是落DB,如果是这种场景,怎么更好的保证缓存的数据一致性,怎么保证写DB成功后,在短时间内Redis能更新
  15. Redis有10亿个key,有1万个设置了过期时间,那它是每次遍历这10亿个找到要淘汰的数据吗?
  16. TCP和UDP能不能绑定同个端口?
  17. 系统的缓存机制有了解吗,TCP发送send或write发送数据,函数是调用成功的,数据一定会到达接收端吗
  18. epoll机制原理
  19. Nginx有了解吗?
  20. 你们的业务是单机房还是多机房,如果某个机房发生异常,会不会自动切换到其它机房,怎么实现的
  21. 你的业务网关转发到你的业务层模块(A,B,C 3台机器),A机器异常,会不会出现还有源源不断的请求到A
  22. 知不知道它具体是怎么做负载均衡和容灾的
  23. 平时有没有参与一些容灾演练,模拟连DB失败,连Redis失败,对用户有没有影响,然后怎么做到更少的受损?
  24. 能接受加班的强度是怎么样
  25. 你们公司目前的节奏是怎么样
  26. 反问