面试复盘|iqiyi C/C++ 面经
iqiyi C/C++ 一面(凉)
2021/08/24 60min+
- 自我介绍
- 多态
- static关键字介绍
- C++程序内存分布
- C++中的类型转换,详细讲下static_cast,dynamic_cast
- 宏和内联函数的区别
- 宏实现“三个数取最大值”
- 内存对齐,并求下列结构体的sizeof
struct demo{ int a; short b; char c; char d; }
- 下列拷贝构造函数哪个是正确的,其他为什么错误
class demo{ demo(demo A); demo(demo& A); demo(const demo&A); };
- 延伸问题,引用的作用,const关键字的作用
- 网络OSI七层协议,数据链路层的作用,网络层的作用,IP报文首部多少字段
- udp和tcp的去呗
- 四次挥手过程,讲一下
TIME_WAIT
和CLOSE_WAIT
- select和epoll的区别,epoll_create的参数,ET和LT的区别
- 僵尸进程是什么,僵尸进程如何杀死
- gdb如何调试多线程、多进程,增加断点,查看断点,删除断点,增加条件断点。
- 惊群现象是什么,Nginx是如何解决的。
- 多进程中如果非阻塞,如何知道当前阻塞内容已经可以运行
- 进程间通信方式,说说有名和匿名管道。进程的状态,
- 设计模式知道那些。手写下懒汉式线程安全的单例设计模式。
- vector和list的底层。原理,map和set的底层。unordered_map的底层,什么时候使用哈希表,什么时候使用红黑树
- top命令中的进程状态,字母对应关系
- free命令对应各字段的含义
- 脚本中单引号和双引号的区别
发面经
攒人品
许愿二面!