一面
- 先自我介绍,由于简历上写了熟悉GC,所以面试官上来先让我谈谈GC。
第一次被问这个,有点不知道怎么开头,犹豫了几十秒后,我把我当时记得的主要内容从头到尾说了下,然后说“大致只了解这些”...面试官get到我意思后,放过了我,流汗~
- 学过操作系统,谈谈信号量,信号量如何访问(当时我一直以为没明白他的意思,以为要问操作系统硬件互斥机制,后面才明白要问PV操作),PV具体如何操作
- Redis的持久化机制有哪些?Redis如何进行快照?快照快结束时,发生写操作,写操作的数据是否会保存到快照?(我回答A不会,快照的数据都是开始快照那个时刻的全量数据)
- B+树的时间复杂度,为什么是log(N)(当时不清楚怎么回答,胡乱说了下),B+树上查询数据的流程
算法题:
- 旋转打印M*N二维数组(快速过)
二面
- 上来没让自我介绍,直接问项目,在项目学到了什么,然后我babababa...乱说了一通
- 谈谈RPC的工作过程
- nginx的5种负载均衡算法(当时忘记了,直接说的是我项目中实现的负载均衡算法)
- 进程通信方式有哪些?其中哪个速度最快?
- get和post请求的区别(好久没问这个问题了,只说出了两种方式作用和参数的区别)