钉钉一面 8.13
1.开头就先问了一下项目相关的东西,还问了有没有投其他的公司,为什么要投这个岗位。
然后就开始问技术了。
2.传值和传引用的区别,有什么优缺点,适用于什么场景。
3.指针和引用的区别。
4.C++虚表的实现。
5.有哪些东西必须放在构造函数初始化列表里初始化,为什么。
6.动态联编(dynamic binding)和静态联编(static binding)(没答出来,书看少了,从来没听过这两个名词,最后查了一下才知道就是个运行时多态,虚函数。。md翻译成动态绑定静态绑定要死啊,我现在是永远记住这两个词了。)
7.select 和 epoll 的区别和各自的使用场景,什么情况下用select什么情况下用epoll。
8.select和epoll是怎么实现的,水平触发模式和边缘触发模式。
9.socket的底层是怎么实现的。(我答的是一个文件描述符,然后又问我里面具体存了什么,我说跟网络协议相关,得看具体的协议,之后再问我里面存了哪些字段,没答出来。可以参考这个 https://blog.csdn.net/qq_14978113/article/details/80738787)
整个面试过程不到23分钟,也没让我手撕算法题,多半凉凉,感觉自己还是准备不足,面试官在面试过程中还会问你看过什么技术方面的书,看了这些书有什么收获,感觉挺注重候选人的学习能力和态度的,可惜我看的太少,答得都不是很好,看来是与阿里无缘了,还是要多学习,多看书才能进大厂啊。
8.19
已收到感谢信
全部评论
(1) 回帖