百度三面
因为我做项目主要用C,所以面试的时候考察的多是C,有一点C++
一面:
1.简要介绍项目;
2.select(),poll(),epoll()函数用法
3.介绍TCP和UDP
4.合并两个有序链表,生成一个新的有序链表
5.二叉树查找路径 (4,5都是剑指offer上的题)
6.哈希表相关知识
7.读写锁
8.gcc执行过程
二面:
1.简要介绍TCP和UDP
2.介绍项目
3.说说各种排序算法复杂度及适用场景
4.读写锁 读者写者问题
5.如何判断两棵二叉树是否一样
6.给一个数组,如何将其中的原本数据乱序
7.malloc和new区别
8.引用和指针区别(effective C++)
9.C中struct和C++中class区别
10.C中define和const区别 如何让你用,你会用哪一个
11.常量指针和指针常量
12.#ifndef的使用
(感觉和一面面试官问的好多问题很相似)
三面:
聊了聊项目,最近在看什么书,建议我专注某一领域
面了三个小时,很累,现在在等通知,瑟瑟发抖