腾讯后台开发面经
背景:美研刚刚毕业,春招时投的腾讯最近才进入面试阶段
刚刚结束腾讯的第二面,感觉回答得不是很好,过来攒攒人品。
第一面就不说了,都是问的一些很基础的问题,想我们输入网址之后发生了什么,hashmap的实现,haspmap并发时线程安全么,不安全的话怎么解决呢(就concurrency hashmap)?vector的实现等等
第二面,着实给我面傻了,面试的时候感觉是一个技术主管,然后每一个问题都会追问的很深,很深,当他发现你回答的有一点点模糊的时候就会无限追问下去,比如IO多路复用,追问道select和epoll的区别,追问到优缺点,应用场景,到epoll的数据结构,比如从进程间通信的方式,追问道那个方式效率最高,然后共享内存的实现细节,还提了个问题,要是我们要实现一个双向链表,使用共享内存的话需要额外注意哪些点还有从fork到子进程继承了父进程的内容,到子线程特有的数据。还有就是linux内存管理,到内存回收机制,到如果某一篇内存是共享内存的话,地址是使用绝对地址好,还是相对地址好。还有一些我不是很熟悉的如何避免子进程成为僵尸进程,还有skiplist。
我知识的掌握不是那么的扎实,很多东西学的时候知道,没有实际用过,没有探索过细节,在面试官追问之下暴露出了我的缺点吧,之后要继续好好学习了。内心还是希望这一次面试能过的,但说实话真的没有什么把握,我虽然不是一问三不知,但是面试官每一次都会一路追问,直到出现我不知道,不了解的内容才停下,反正感觉很不好,老天保佑,老天保佑。
写完面经,回去好好做人,准备之后的笔试去了。
#面经##校招##腾讯##C++工程师#