快手Java秋招面经
1、自我介绍
2、操作系统的线程和 Java 线程是啥关系?
3、聊聊协程?
4、WebSocket 在网络层面是怎么实现的?用过 Netty 这种更底层的框架吗?它和 Socket、WebSocket 是啥关系?
5、啥是分布式事务?
6、分布式事务有哪几种范式?
7、常见的限流算法有哪些?
8、和固定窗口比,滑动窗口为啥要“滑动”?它解决了啥问题?
9、聊聊 Java 的 `synchronized` 关键字?它是啥意思,啥时候用,有啥特点?
10、`synchronized` 和 CAS 有啥区别?
11、简单聊聊实习都做了啥?
12、算法题:合并两个有序链表,分别用递归和非递归实现。