第一轮:(45分钟)
15分钟项目
1.进程和线程的区别
一个线程挂掉为什么其他线程也会挂掉
线程的通信方式
说一下互斥锁
悲观锁和乐观锁
2.分段和分页
3.介绍一下CPU调度的一些方法
4.LRU
5.说一下HTTP的连接整体过程
6.TCP 三次握手 四次挥手
TCP一直能保证有效连接吗
泛洪攻击说一下
TCP避免网络拥堵的方法
7.数据库的索引
B树和B+树
8.工厂设计模式
code:n*m数组,从左上角到右下角的行走路径总数
第二轮:(35分钟)
15分钟项目
1.STL
vector的创建机制
map:
红黑树和哈希表
哈希冲突怎么解决
2.socket通信
3.IO多路复用
select和epoll的原理
epoll的两种触发方式
code:翻转的排序数组,找目标值的索引
第三轮:(70分钟)
1.C调用C++需要注意的东西
2.关键字:
extern
Virtual(Python中会出现吗?)
static
3.说一下内存分布
自己申请的内存能在栈上吗?
4.内存泄漏会怎么样
C++中如何避免的
5.应用场景:日志如何找到事件发生最多的时间
考虑大数据
code:1.堆排 2.整型数字交换每一位得到最小的整数(3301->1033)
看你喜欢函数重名,C中可以吗?C++为什么可以
总体来说面试体验良好,就是二三面面试官那边有些嘈杂,3面应用场景问题掰扯了好久,许愿HR。
全部评论
(2) 回帖