快手一面面经
自我介绍
1. 先聊了聊项目,深挖了项目细节,特别是那个秒级数据回传是怎么做的,怎么保证一致性、处理消息堆积和重复消息,还有线上问题怎么排查。
2. 聊聊 HashMap 的 put 和扩容机制?
3. ReentrantLock 的公平锁和非公平锁,原理上有啥不一样?
4. MySQL 的可重复读隔离级别下,为啥还会出现幻读?MVCC 是怎么解决这个问题的?
5. 线上 CPU 飙高了怎么查?线程挂起了又该怎么定位?
6. 怎么监控和优化慢 SQL?
7. 核心代码模式算法题:最长无重复子数组
8. 反问环节,和面试官聊了聊业务。