我是通过校园招聘,然后参加笔试通过笔试参见面试的,当时面试的时间是中午12点,面试官人挺好的,饿着肚子面试了一个小时。
面试官问的面试题: 1、static关键字的使用,应用场景?说到static在类中的用法,让我讲一下单例类。
2、extern "c"的用法?
3、什么是大小端?网络通信中的大小端问题如何解决?
4、socket编程的过程?
5、讲一下重载?重载参数怎么变化?
6、讲一下STL里的容器?用set实现删除几个key值(写代码),当时不会写的是map。
7、讲一下多线程通信?同步与互斥如何实现?
8、讲一下你知道的锁,有什么区别?
9、TCP和UDP的区别?UDP如何实现可靠传输?
10、视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?
11、如何实现服务器高并发?都有什么方式?你会选择什么方式?为什么?
12、讲一下select和epoll的区别?
13、TCP/UDP如何处理丢包问题?
14、讲一下拥塞控制和流量控制?
15、TCP如何实现可靠传输,讲一下超时重传?