9.17 同花顺 一面

9.17 16:30-16:50

  1. 怎么解决超卖
  2. 怎么保证库存一定减了
  3. 怎么保证消息放入了消息队列
  4. 假如RMQ宕机又恢复了,用户发了两个请求,怎么处理(我的回答是放进去之前先判断用户是否已经放了)
  5. 这样会有时间消耗,怎么解决的(没考虑过)
  6. Spring和SpringBoot的有什么区别
  7. Redis的数据结构有哪些
  8. Redis的单线程如何处理多个请求(IO多路复用)
  9. 讲一讲HashMap,1.7和1.8有什么区别
  10. 为什么在有的情况下需要手动设置HashMap的capacity(我说的是数据量大的情况下,他补充了频繁扩容)
  11. 线程池,七个参数
  12. 什么情况下会执行拒绝策略
  13. 为什么不太建议自己创建线程池(不会,面试官说是阻塞队列有很多种,有的是没有边界的,会OOM)
  14. 说一说MySQL索引
  15. 什么情况下需要建索引
  16. 秒杀系统里数据量很大需要建索引吗(我说的是建一个自增索引)
  17. A没有事务,B有事务,A请求B,会产生什么问题(没听懂,应该是Spring里的@Transaction)
  18. 隔离级别
  19. 事务传播机制(不会)
  20. 反问