双非本硕,菜鸡一个,之前做的是算法,后来转C++开发,基础确实没那么扎实。
昨天面试深信服,面试官挺好的,不过我自己太菜了,准备的东西都没怎么问到哈哈哈麻了。
- 自我介绍
- 重点介绍:优势项,专业技能,以及比较有价值的项目经历
- 项目
- 目标检测的项目问题(不是重点,但最好按照STAR原则来讲,感觉自己讲的不好,算减分项了)
- web服务器项目
- HTTP解析是自己写的吗?你对协议解析有什么了解?
- 你对状态码有了解吗?重定向是哪个状态码?如果是重定向,服务器如何告诉客户端重定向到哪个页面?(某个字段)
- 给一段代码,做题
- 宏函数和内联函数解释,宏函数和内联函数的区别?编译之后内联函数还是一个独立的函数吗,宏函数呢?
- static修饰的函数外部文件能调用吗?为什么不可以?
- STL容器有哪些,实现原理讲一下?vector的扩容过程?hash表出现hash冲突后采用什么方法?
- 继承 多态,使用场景? 重载和覆盖的区别?为什么C++可以有重名函数?虚函数考察?在C程序中直接调用C++的库会成功吗?为什么?
- volatile修饰?
- 智能指针? 智能指针怎么知道自己的生命周期结束的?引用计数?
- C++的类对象可以用memset进行初始化吗?如果只有正常的成员变量和方法可以吗?
- 快速在字符串里面找到子字符串用什么方法?解释KMP?多模匹配的时候用什么算法?
- 10万个号码,都是6位数,查找某个号码在不在集合中?最好时间复杂度为O(1)
- 快排,归并排解释和应用场景?
- 三次握手?为什么是四次挥手?客户端先发起关闭请求还是服务端?为什么?
- TCP滑动窗口?
- 浏览器访问域名的过程?
肯定凉凉了,感谢深信服,希望下次有机会再来,基础要打牢!!!
#C/C++#
#深信服面经#