一面
自我介绍
问项目
c++stl用过吗?
vector是怎么实现的?
使用vector有什么要注意的?
一个程序的内存模型是怎么样的?他们都有什么用?
四次挥手的time_wait有什么用?
如果出现了非常多的time_wait,会有什么影响?怎么解决?
算法题:二叉树的邻居节点(不是兄弟节点,当时写错了,面试官纠正了下,最后时间不够写了一个广度便利)
反问
一面总共四十多分钟吧,面试官看着有点累,背景在公司,听着很多人都在面试
二面
自我介绍
问项目
c++多态如何实现?
c++vector迭代器失效场景?
c++如何避免内存泄漏?
share_ptr是线程安全的吗?
写一个线程安全的懒汉单例模式(问的比较细,这块答得不太好)
算法题:自增的一个数组,给一个target数,返回这个数的索引,如果有重复,返回重复最右的数的索引(二分法)
反问
二面也差不多四五十分钟
三面
讲一下你最近的一个项目
线程同步的几种方式
go线程之间还可以怎么同步?
go的defer执行顺序
go的gc了解吗?
redis的pipline知道吗?(不知道)
一致性哈希讲下
虚拟节点有什么用(不知道)
zset底层是怎么实现的?
dict和zset可以怎么配合?(不知道)
如何优化程序?
多路复用有什么用?
如何提升服务器性能?
最近有看过什么开源项目吗?
遇到问题你是如何解决的?
如果让你负责写一个新的模块,你会如何入手编写代码?
反问
聊天
三面是leader面的,在会议室,没什么杂音(leader的特权hhhh),因为hr通知调整了时间面试官还说让你久等了,三面主要是从一些更高的角度去考察,有些问题也确实不会,最后还聊了聊天气(我出了好多汗 …)和部门的业务
全部评论
(6) 回帖