腾讯CSIG一面面经
第一次
1. 项目
2算法:数组中找中位数、斐波那契数列
4. 快排
5. 虚函数
6. 多态
7. 三次握手(为什么不是两次或者四次),四次挥手
第二次
C、C++区别
Extern C
指针、引用区别
New、malloc区别
Delete、delete[]区别
写时拷贝
继承与多态
虚函数
智能指针
STL vector list
红黑树、二叉搜索树
设计模式
内存存储
Fork、vfork区别
动态规划、贪心算法
命令ps,tcpdump,find参数
TCP、UDP区别,为什么可靠
Select、poll、epoll区别
LT、ET模式
Public,protected,private属性
redis中的zset参数
github用过吗
第三次
手写项目
epoll和select区别
手写单例模式
三次握手、四次挥手
syn攻击及其解决办法
编译链接过程
TCP报头内容
IP报头内容
项目
类的大小怎样确定
内存对齐,32位是多少
TCP和UDP可以同时连接一个端口吗
new和malloc区别,用的是一块堆区吗
构造函数和析构函数可以调用虚函数,静态函数和成员函数吗
死锁产生的条件
C语音调用约定,栈由谁停用(调用方、被调用方)
成员函数的调用约定
进程和线程区别
多线程安全解决方法
创建线程的几个api
C和C++中static区别
brk和mmap区别
智能指针原理,循环引用问题
weak_ptr怎样看对象释没释放
accept是TCP三次握手的哪个环节
用对象调用类中虚指针(代码)
STL中map底层用什么实现
C++11中lambda底层实现
a[3][3][3][3]中第32位下标