猿辅导客户端一面,受益匪浅!
面试开始后做自我介绍,面试官问我是不是用C++,随后开始拷打
C++指针与引用的区别
引用做什么,引用有什么好处
const指针和const引用有什么区别(不知道)
如何避免内存泄漏,我回答用智能指针
介绍指针指针
虚函数与纯虚函数的区别
接着开始拷打计算机网络
HTTP与HTTPS的区别
HTTPS加密的方法,数字签名的原理(不知道)
HTTP的方法
GET和POST有什么区别(不知道)
TCP与UDP的区别,如何保证TCP的可靠传输,介绍一下超时重传,流量控制,拥塞控制
什么场景用到UDP
cookie和session的区别,我回答session比cookie更安全,问为什么更安全,不知道原因
了解什么设计模式
项目中用过什么设计模式,我回答工厂模式
随后开始手写单例模式,本来让我饿汉,懒汉都写的,后来就说写懒汉,还问了线程安全的问题
随后,写一道题,在链表删除倒数第k个的节点
在写代码的过程中,面试官会引导我的思路,并且为我的代码提出了修改建议,记得把删除掉的节点进行内存释放
这次面试中,既有深度,也有广度,也让我认识了知识不足的地方,写代码的时候也变得更加严谨
想与这个面试官一起工作,在工作中一定能从他身上学到很多东西