奇安信c/c++服务器开发(一二面)
求过二面呀,听说牛客很灵,哭了。
一面:
1、堆和栈的区别(为什么堆的内存碎片更多)
2、MYSQL的索引
3、进程间的通信方式(哪种方式最快)
4、线程间的同步机制
5、如何提高vector查找的效率?
6、vector和list的不同及应用场景
7、TCP建立连接和断开连接过程
8、当服务器端和客户端建立连接后,如果服务器突然断电了,客户端会怎么样?
9、红黑树
10、static关键字及const关键字的作用
11、epoll和select的区别,边沿触发和水平触发
12、虚函数和纯虚函数
13、同步和异步是什么,为什么异步比同步高效
14、建立连接时,服务器端有什么函数,客户端有什么函数
15、构造函数和析构函数可以是虚函数吗
16、深拷贝和浅拷贝,空类有几个默认的函数,当是深拷贝时,有几个函数是需要改变的
17、new和malloc的区别
二面:
1、如果客户端断开了网线,服务器端的状态机会怎么改变?
2、客户端的用户发现自己1000块钱变成500块钱,服务器端发现它的账户根本没有操作过,从服务器端应该如何进行排查?
3、下载器中一开始下载速度是比较慢的,突然某一段时间下载速度会达到峰值,从TCP协议来解释为什么会这样?
4、从网页上下载图片,第一次下载会很慢,第二次下载就很快了,从http协议来解释,如果是你,你会怎么实现?
5、既然你实现了http服务器,现在需要解决加密问题,你怎么解决(https的tls)
#奇安信秋招##奇安信##面试题目#