北京字节又一面

广告组、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“;
全部评论
八股密度咋这么大, 您是社招么
点赞 回复 分享
发布于 2023-09-01 17:49 德国
大佬,怎么保证秒杀成功消息发送的可靠性这个问题怎么回答
点赞 回复 分享
发布于 2023-09-21 23:45 黑龙江

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
点赞 22 评论
分享
牛客网
牛客企业服务