一、手撕代码:
将字符串转化为数字:
1,有正负号
2,大于 MAX_INT 返回? MAX_INT, 小于? MIN_INT 返回? MIN_INT
2,不合法返回-1
?
二、虚函数
多态怎么实现的?
静态多态?
C语言能实现多态吗?
虚析构函数?
析构函数抛出异常会发生什么?
?
?
三、右值引用?
?
?
四、类型转换
哪几种类型转换?
dynamic_cast 转换过程?
编译时还是运行时发生的?
转换失败会怎么样?
?
五、多线程
进程和线程的区别?
怎么实现线程资源私有,其它线程不能访问?
CPU怎么调度多线程?
?
六、网络
四次挥手讲一下
UDP和TCP区别
Qt中怎么使用TCP通信
?
七、数据结构
vector、list、map、unordered_map分别讲一下
什么时候用vector,什么时候用list
map实现原理?
自定义key插入map中需要怎么做?
怎么解决哈希冲突?分别讲一下
讲几种排序算法
堆排序的过程?
?
八、场景题
1000亿个ip地址
怎么找到重复的?
怎么查找重复次数最多的?
?
?
?
?
?