数字天空(offer):
讲项目,画流程图,讨论项目的实现细节
你对后端开发有什么看法
epoll的底层原理,LT/ET模式的区别和底层原理
你对多线程编程有什么看法,有哪些注意事项
http协议的get和post有什么区别
C++11新特性详解
lambda表达式的底层原理
STL的容器了解哪些,底层是如何实现的
平衡二叉树和红黑树的底层原理
排序算法详解
游戏服务器有个积分排行榜,如何排序,如何选择合适的数据结构
对linux操作系统了解多少,进程间通信详解,进程和线程的区别
讲华为比赛的相关问题,以及收获
一面腾讯:
讲项目
signalR的原理是什么
网络服务器的并发量有多少,做过压力测试吗,并发量与什么有关,为什么
智能指针的原理
深拷贝与浅拷贝的区别
二面腾讯:
TCP和UDP的区别,TCP是如何保证可靠传输的
三次握手和四次挥手的过程,交换了哪些信息,序列号为什么是随机初始化的
拥塞控制的流程,窗口大小为什么先以指数增加再以线性增加
同步、异步、阻塞、非阻塞的区别,非阻塞是异步的吗
reactor模式的原理是什么,是异步的吗
select和epoll的底层实现原理,两种实现方式的数据结构有什么不一样,epoll一定高效吗
短连接和长连接的区别,各有什么优势
快排的原理,时间复杂度,是否稳定,最坏情况复杂度
最短路径算法有哪些
进程和线程有什么区别,如何产生一个进程,子进程和父进程的内存空间是独立的吗,
fork的原理,fork之后的子进程为什么会调用close
redis可以用来做什么,掉电数据如何恢复(持久化)
三面腾讯:
结构体和联合体的区别是什么
讲讲多态的实现条件
一定要有继承吗,重载是不是多态
虚函数的原理,纯虚函数是怎么回事,原理是什么
讲讲cpp内存布局,堆和栈的区别是什么
new和delete,new申请的内存可以用free释放吗
tcp三次握手和四次挥手,time_wait状态是怎么回事,一定是出现在客户端吗,
为什么是2msl,大量的这种状态会出现什么问题
IO多路复用是怎么回事,为什么用epoll呢,select poll epoll的区别是什么
讲讲项目的流程,一次连接到来是怎么处理的
项目的难点在哪
为什么使用线程池,为什么不用多进程,多线程的优势在哪
四面腾讯:
怎么学习C++的,C++用了多久,看了哪些书
讲讲《effective c++》上的条款,讲讲《C++深度探索对象模型》,
多态、虚函数的原理知道多少说多少
为什么使用边缘触发,边缘触发一定效率高吗,和水平触发的区别
通过轮询调度的策略分发给下一个线程,如果那个线程正忙呢,怎么处理
为什么用线程池
并发量有多少,性能瓶颈与什么有关
哪些地方用到了锁,为什么用锁,与锁有关的是哪些资源
项目中http包的大小是多大,怎么解析get请求的,怎么支持长连接的
你还有什么技术亮点可以展示的
你觉得自己笔试做得怎么样,为什么
华为(offer):
一面:
linux下高并发怎么处理
后端开发需要注意那些问题
为什么有编译和链接,目标文件有什么用
动态链接和静态链接有什么区别
多核CPU下线程间的亲缘关系了解吗,多线程一定好吗
纯虚函数有什么用处,原理是什么
进程和线程是一回事吗
内存泄露等内存相关问题怎么解决
多线程调试怎么做
二面:
你有什么优缺点
你遇到过的最大的问题,怎么解决的
为什么不去bat,要来华为
你觉得华为有什么优缺点
你的职业规划是什么
对工作地点有要求吗
能实习多久
360:
讲项目
g++编译器各种参数的意思和作用
详细讲解epoll以及LT、ET模式
详细讲解智能指针
详细讲解各种排序算法和数据结构
手撕代码:查找字符串中给定长度的重复子串
手撕代码:二叉树的遍历
手撕代码:根据前序遍历还原二叉树(leetcode hard)
广联达(offer):
一面:
讲解topK问题
数组和链表的区别,各自的优劣势
链表的插入操作
常用的查找算法,各自的适用场景和特点
如何解决哈希冲突
合并两个二叉搜索树(两个中序遍历的数组合并再重新建树)
STL了解吗,map底层怎么实现的,红黑树的平衡算法怎么实现
如何实现STL里面的排序算法,需要注意哪些东西
面向对象的特征
C++里面如何实现多态
运行期多态怎么实现的,虚函数的原理
构造函数和析构函数可以声明为虚函数
C++强制类型转换有哪些,区别是什么,dynamic_cast有什么注意事项
const有哪些用法
浅拷贝和深拷贝的区别
接口、设计原则、设计模式、UML的概念
你认为什么是好的代码
手撕代码:n的阶乘
手撕代码:统计文章中每个单词出现的次数
手撕代码:模拟银行排队系统
怎么证明你的自学能力
在实习的时候遇到的最大困难,怎么解决的
讲讲科研方向,有什么创新点
讲讲最近看的一本书,有什么收获
二面:
聊人生
追一科技:
讲项目
讲解http协议,输入一次网址发生了什么
长连接和短连接的区别,心跳机制
tcp的三次握手和四次挥手,syn flood攻击
static的用法,static成员函数有this指针吗
STL用过哪些容器,vector和map的区别,map是自动排序的吗
gdb调试的命令,如何调试coredump
Redis有哪些数据类型,有序集合和集合有什么区别
海康威视(offer):
一面:
全程讲项目,以及各种工具的使用
你觉得最成功的事是什么
你觉得最遗憾/失败的事是什么
你的职业规划是什么
能实习多久
能接受加班吗
二面:
聊人生