快手后端秋招一面
1、面试官自我介绍-快手电商
2、进程和协程有什么区别
3、为什么你之前说的 JDK21 后引入的虚拟线程性能会比普通线程要好
4、线程池参数
5、设计线程池时线程数的考虑因素
6、JVM 的组成
7、线程的资源在哪里分配,结合 JVM 回答
8、TLAB 是什么
9、自己实现 MQ 消息的顺序消费如何实现
10、自己实现 MQ 的事务消息如何实现(只回答了单体环境下的,面试官说分布式场景下可能会有问题,但现场想能想成这样已经不错了)
11、手撕和程序设计二选一 (1)、手撕:leetcode103-二叉树的锯齿形层序遍历 (2)、设计一个分布式的订单系统,充分考虑订单的幂等性和并发性,中间件和 DB 的调用使用伪代码实现
12、反问
时间线:
8.10 投递
8.11 约面 -
8.13 一面
8.13 晚约二面