秋招面经-快手-Java开发工程师-二面面经
二面:
1、自我介绍
2、谈谈操作系统的线程和 Java 线程的关系
3、谈谈协程
4、谈谈 WebSocket 网络层面是怎么做到的?有没有用过 Netty 这种更底层的框架包?谈谈它跟网络库 Socket,WebSocket 有什么关系?
5、谈谈什么是分布式事务
6、谈谈分布式事务有哪些范式?
7、谈谈有哪些常见的限流算法?
8、滑动窗口相对于固定窗口而言,为什么要滑动?主要解决什么问题?
9、谈谈 Java 的 synchronized 关键字,它是什么含义,什么场景使用,有什么特点?
10、synchronized 和 CAS 的区别?
11、浅谈实习做的工作
12、做题:将两个有序的链表合成一个升序的链表,写两个函数,分别实现递归和非递归的方法
13、反问