一 基本知识
1进程和线程
2、多线程通讯方式
3、消费者和生产者模式(消费者是否轮询方式读取消息,用等待信号方式)
4、linux命令 top、netstat
5、gdb调试,怎样切换到某个线程
6、inline和宏定义区别
7、vector和list区别,什么情况分别是用什么
8、类的什么函数不能作为虚函数、析构函数能否作为虚函数,虚函数怎么实现的
9、setsocektopt no-delay,等参数的作用
10、tcp关闭时的几个步骤,tcp的慢启动时啥意思,,,,
11、epoll模型,我说的是多线程,每个线程一个epoll,一个专门接收链接,另外的读数据,,,解码在哪个线程中进行
12、c++11 智能指针
13、死锁概念
14、什么叫做稳定排序、有哪些排序算法、快排怎么实现的
15、怎么样判断一棵树和平衡二叉树
16、当前编写代码(输入一个字符串和一个分隔符,,,,,,把字符串用分割符分割几部分,然后输出)
项目:
1、freeswitch的系统结构模型、并发的语音的最大路数,语音编码
2、视频花屏是怎样优化的
3、rtp,udp
4、语音包、和视频包是不是固定大小的,,,是否分包