广告组、base 北京和上海;1. 自我介绍;2. 详细讲一下秒杀;3. 怎么保证秒杀成功消息发送的可靠性;4. redis 的单机性能瓶颈;5. 100w 或者1000w 流量来秒杀;让你设计一个方案? 1. 提示除了使用 redis ,还要在本地使用内存; 2. 答案思路:两层缓存,第一层是每个机器预先分配库存;第二层是redis; 3. 设计思想和 ThreadLocal 类似,每个线程存储一件共享资源;6. 本地的缓存用什么数据结构存储?ConcurrentHashMap;7. 讲一下 ConcurrentHashMap 实现原理; 1. 中间提到了写时复制;Sychronized;8. 还有哪里用到了写时复制?9. 讲一下 Sychronized 的锁的粒度;10. mysql 如何解决并发?11. 查询和修改分别用到什么锁?12. mysql 的数据页多大,为什么这么大?13. 实例化 java 对象的过程;从类加载开始,一共有10步;14. 一个线程有多大?(实际想问线程内存会存储哪些信息?)15. redis 集群,如何判断key 存放在哪个节点?16. redis 实现的 hashmap 为什么比 java 实现的 hashmap 快?实现原理呢?17. 讲一下跳表?18. 最后写一个负载均衡;给一个 map;{"A":2, "B":3, "C":5},按权重返回“A”,“B”,”C“;