上岸还愿:感谢牛客网的面经
🤗昨天收到了一份满意的offer call,激动的一夜没睡
回想当初坚持走CS这条路的种种,历历在目;
之前在刷Leecode的缘故,在牛客网发的东西不多,但是找工作这两个月,大家在牛客网真的带给了我很多面经,让我知道了原来书本上的知识原来和面试还有一节差距;
同时这上面的大佬很多笔试的解题思路让我感慨原来高手这么多;
好了,虽然之前没发过许愿贴,但是牛客网帮了我这么多,特地来还愿,并附上一些乱七八糟我认为这段时间我遇到的奇葩面经:
C++:
1.虚指针和虚表必须搞得明明白白:
做个提示,不止局限于文字,要详细深入到内存布局以及类与类之间的关系中,弄明白它;
当然还有相关的(动态绑定与静态绑定,动态类型转换之类的);
2.内存对齐:
内存对齐有三个原则....之前就是半吊子在百度被二面面试官吊打;
3.内存池的实现
STL的内存池是个好东西,多看看源码;弄明白分配机制就行
new/delete实现,malloc/free实现;
其他的还有很多,但是感觉这三个问的频率太高了
操作系统:
1.线程和进程;
2.死锁相关;
3.静连和动连;
4.logging的设计方式;
5.阻塞/非阻塞/异步/同步的区别
....其实操作系统问的很杂,但是个人觉得预先背一些问题的答案,比你现场掰指头一二三的给面试官说思路和逻辑强很多;
计算机网络:
问的最多的当属TCP/UDP:
我觉得这块不在于二者有哪些功能特点作用,而是要分清楚TCP和UDP的优略势;
像粘包、无边界保护,长连接短连接,封包和拆包,TCP的拥塞/窗口这些属性都能拿来干嘛,这些感觉也要补一补;
其次就是http服务器:
之前看到一个博主写过一个http服务器,线程池+epoll异步+http,写的真的很不错,也学到了很多(最后这博主最后社招去了腾讯? 大佬惹不起);
http相关的一切都要看;
还有很多想不起来了,但是外加一点哈.....中间很多场面试,手撕代码撕的面试官就不问基础了....我感觉这其实也是避免我非科班出身基础不好的一种方法吧。
最后祝各位没上岸的大佬们都能收到自己心满意足的offer!!!!!!!
#C++工程师##面经##校招#