阿里橙狮体育 一面 3.10
面试时间:1h
项目问题:
1. 项目里使用了分库分表的基因法,介绍一下基因法
2. 还知道其它哪些解决分库分表后多维度查询读扩散问题的方案
3. 项目中的分布式链路ID怎么设计的
4. 分布式链路ID在哪里生成
5. InheritableThreadLocal和TransmittableThreadLocal的区别(项目里用到)
6. 为什么使用本地锁+分布式锁的锁结构
7. 加锁失败怎么处理,阻塞等待还是别的方式
8. Redis达到什么量级的场景下需要去用本地锁缓解分布式锁请求的压力
9. 还有别的方式缓解Redis上分布式锁请求的压力吗
10. 接口幂等怎么实现的
11. 项目中用到了Kafka,说说对Kafka的理解
12. 需要顺序消费的消息,Kafka如何保证消息消费的顺序
八股问题:
13. HashMap和TreeMap的区别和底层实现
14. 除了拉链法解决哈希冲突,还有什么别的方法
15. 平时写代码用什么版本的JDK
16. JDK17有什么你觉得很好的新特性
17. synchronized修饰静态方法和非静态方法的区别
18. 面向对象的一些设计原则
19. 接口和抽象类的区别
20. TCP和UDP的区别
21. TCP通过哪些机制保证了传输的可靠性
手撕:三数之和
#牛客AI配图神器#
项目问题:
1. 项目里使用了分库分表的基因法,介绍一下基因法
2. 还知道其它哪些解决分库分表后多维度查询读扩散问题的方案
3. 项目中的分布式链路ID怎么设计的
4. 分布式链路ID在哪里生成
5. InheritableThreadLocal和TransmittableThreadLocal的区别(项目里用到)
6. 为什么使用本地锁+分布式锁的锁结构
7. 加锁失败怎么处理,阻塞等待还是别的方式
8. Redis达到什么量级的场景下需要去用本地锁缓解分布式锁请求的压力
9. 还有别的方式缓解Redis上分布式锁请求的压力吗
10. 接口幂等怎么实现的
11. 项目中用到了Kafka,说说对Kafka的理解
12. 需要顺序消费的消息,Kafka如何保证消息消费的顺序
八股问题:
13. HashMap和TreeMap的区别和底层实现
14. 除了拉链法解决哈希冲突,还有什么别的方法
15. 平时写代码用什么版本的JDK
16. JDK17有什么你觉得很好的新特性
17. synchronized修饰静态方法和非静态方法的区别
18. 面向对象的一些设计原则
19. 接口和抽象类的区别
20. TCP和UDP的区别
21. TCP通过哪些机制保证了传输的可靠性
手撕:三数之和
#牛客AI配图神器#
全部评论
相关推荐
点赞 评论 收藏
分享