微信支付部门电话面,感觉面试官也不知道该问什么,他问的挺乱,挺杂的。。我整理了一下
1.自我介绍
2.上来就问你了解Http协议吗?Http的头部里面有什么?
3.说一下你的项目?
4.你了解STL吗?
5.STL的vector和map的底层实现
6.迭代器删除元素会失效吗?解决方法
7.讲一下模板?
8.讲一下static的用法?修饰全局、局部、成员变量,全局、成员函数。。。
9.面向对象的三大特性?封装,继承,多态,
10.讲一下多态吧,
11.你提到了虚函数,虚函数是怎么实现的,派生类对象赋给基类指针,这个指针怎么去调函数?
12.c语言的内存分布?
13.堆和栈是怎么申请和释放内存的?这么做是为了什么?
14.new和malloc的区别?
你了解过web安全吗?
(。。。。)
数据库:
问了范式什么的,问我记得不?。没复习,忘完了。。
SQL注入???
操作系统:
1.你知道那些进程间的通信?
2.你知道僵尸进程吗?如果父进程退出呢?
3.init会回收这些进程吗?
网络:
1.你了解TCP吗?如何实现可靠性传输?
2.讲一下TCP的4次挥手?为什么要进行4次?问了好多细节
3.你了解epoll吗?
4.cookie了解吗?存在哪里
最后结束了,问你有什么想问我的吗?
为什么你总是问我好多关于web安全的?
(。。。。)
之后又问了几个问题
1.你知道网络OSI七层模型吗?
2.https修改了哪一层的协议?
3.js能不能获取其他网站的cookie?问到这没说出来,他说不要紧张,没关系。
4.再问了一些关于前端的知识。。
5.你平时会去看一些开源项目吗?