奇安信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)
#奇安信秋招##奇安信##面试题目#
全部评论
第一题,应该是堆产生碎片吧QAQ
点赞 回复 分享
发布于 2021-12-16 21:01
lz一面二面都是啥时候
点赞 回复 分享
发布于 2021-12-17 23:04
过了吗二面
点赞 回复 分享
发布于 2021-12-20 00:08

相关推荐

5 52 评论
分享
牛客网
牛客企业服务