字节番茄小说日常实习1面,感觉要凉
自我介绍 3min
项目中最有困难的是哪个?
项目相关
Raft如何保证不出现脑裂问题
你的MVCC是怎么实现的
怎么防止读写冲突的
八股:
HashMap的底层原理线程安全吗
ConcurrentHashMap怎么保证线程安全的,
答了CAS,又问我除了CAS还有什么,面试官的意思是一个hash槽下边的链表也需要加锁。
这里有点纯靠八股了,简单的道理没想出来
了不了解ReetrantLock,底层是什么?怎么保证同一个线程可以多次获取的?
答了AQS,后面没答出来,又问我如果让我设计一个ReetrantLock,怎么设计
场景题:
内存受限的情况下,读取一个存有IP地址的大文件,怎么获取出现次数最多的5个IP
答了可以分治,但具体过程有问题。结束了查了查才想起来以前看过的MapReduce
手撕:
leetcode单词搜索 20min
总结来说,面试官人挺好的,碰到不了解的会引导你。
感觉要挂了,处女面还是紧张