上周五投简历,这周一就收到了hr电话,字节效率真的挺高的。
总时间差不多1h30min,自我介绍+挑简历问问题+各种专业课问题(约40min)+算法oj(约30min)+反转提问面试官。
c/c++/python区别 从面向过程、面向对象讲c/c++,再从编译型语言、解释性语言讲和python区别。这里要感谢前辈们的面经,有复习到所以答的还可以。 (先问我会不会java,我说不会之后才问的pyhon)
内存管理 讲了静态数据区、堆、栈之类的
数组、链表、哈希表区别
c++三个特性和主要原则 封装、继承、多态+详细介绍。原则没答上来,虽然面试官努力提示我单一原则之类的,然而还是… 这里贴个链接,复习一下
c++面对对象的三个特性和五个原则 https://www.cnblogs.com/BEN-LK/p/10720249.html
重载重写 问得很细,包括返回值类型区别都问了重载重写重定义 https://blog.csdn.net/xu1105775448/article/details/80118159 重载重写关于返回值类型区别 https://blog.csdn.net/weixin_40307206/article/details/101054047>
TCP、UDP区别和应用 有无连接、可靠性、流量控制、拥塞控制等都讲了,还有二者应用场景 。TCP/UDP区别 https://blog.csdn.net/zhang6223284/article/details/81414149
引申问题: TCP怎么实现可靠的 TCP三次握手四次挥手
HTTP和HTTPS HTTPS学计网的时候没讲,自己面试前复习的时候只看了一点基础的,答得不好,面试官也没细问,还得再看看。 HTTP问了挺多,报文格式那里也问的很细,我分别讲了请求和响应报文结构之后,又问到,比如响应行里我提到的响应状态具体有哪些种,这里我讲的不是特别清楚,面试官就给我讲了讲206、404之类的,还问了cookie、token。进程线程数据结构里的一些算法复杂度(排序、查找、数组、链表)记得的大概只有这些了,总之会的会问得很细,不会的东西不会难为,可能还会给讲一讲
两道简单的数组题,不过我写的有点慢(算法小白)…可能因为双层vector那里没整好,老是报越界。 因为前面写的慢,所以时间可能不太够,面试官就口头考了我一些二叉树那边的题。(面试官说不会让手撕红黑树的,这都是网上谣言)
可以问面试官自己想了解的问题,很轻松的聊天,面试官也给了一些建议,比如我哪块还有欠缺需要再看看,哪块还可以。
面试官很好,我太菜,还要加油!冲鸭!
