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