快手面经分享(二面已挂
一面
- 实验室项目: 讲亮点就行,背景略过。从头构建的过程,没有其他的亮点比如吞吐量等。校招要求,这样的项目够了。
- 对线程和进程的理解 我的描述:OS层面,隔离性共享了什么?JVM举例建议:从OS提起,linux中有几个空间,用户空间和内核空间等
- 线程的使用场景 谈优劣,异步场景
- 问线程池:解决了什么问题 复用和安全性追问:线程的运行状态,线程池到底管理了什么顺序
- 集合了解嘛? HashMap的实现扩容大小?足够大的map,是否可以避免 cpu飙升 100%问题?测试扩容? 68,到多少的时候扩容发生了。。。HashMap线程安全嘛?怎么办?就使用hashmap的话,怎么办?
- LRU cache 线程安全改造LFU cache改造
二面
- 聊半小时项目
- 线程阻塞触发的机制有哪些
- redis 和 mysql 的持久化
- concurrentHashMap 和 redis 的 rehash有什么区别
- 算法题:删除链表的倒数第N个节点,常规实现后,问用栈如何实现
- 反问业务