天美一面:磕磕绊绊
3月20日11点,天美一面,1个半小时
聊的东西很多,都有点不知道怎么整理头绪了
1.先自我介绍,然后问了项目怎么来的
2.直接上cpp八股:多态怎么实现,虚函数地址在哪,new和malloc的区别,智能指针了解吗,弱指针的使用场景(忘了),
3.数据结构(STL)八股:map的底层原理,然后扩展对比了unordered_map
4.计网八股:TCP为什么要四次挥手(答完后面试官说实际TCP不止四次,难道是指还有有超时重传的情况?),怎么用UDP来实现一个可靠的传输(我知道有QUIC也看过类似八股,但是我忘了)
5.操作系统八股:虚拟地址到物理地址的映射,进程间通讯方式
6.结合项目问了数据库:线程安全的连接池怎么实现,面试官引申问到怎么保证不同线程对相同数据的读写一致,讲了事务的隔离性与不同的隔离级别
7.问了项目代码量(粗算答了两三千?实际四五千)问了项目中的fastdfs,开始扩展讲了fastdfs的结构,原理等等
8.问了第三个项目,介绍论文做的是什么以及我的工作是什么(这个没准备好,隔得太久了对项目内容有些陌生了,答得很呆)
9.一道编程题:给两个二进制文件input,data,每个字节都是8位无符号整数,找出次数最多的数。
忘了文件读取的操作,然后面试官让当成字符串来处理,我理解成用字符串来模拟二进制文件(给自己上难度啊),最后自测有些问题面试官看逻辑没啥问题也无所谓了。询问还可以用什么高效的数据结构来统计数据(我都用无序哈希了
),面试官后面也意识到了,不过还是说了用数组(毕竟8位字符的数有上限)。接着扩展问,如果文件的的量级很大(n多个G)怎么读取。刚开始有点蒙,还局限在程序中,后来意识到了内存磁盘的分块读取,由此面试官又引申想问我对内存映射文件的了解(直接否了不想答了)
10.反问,进去要干啥活,面试官开始详细介绍部门和业务以及平时开发的内容,讲了程序员成长的路径
11.又聊了一会,问了我平时成绩怎样,我个人优势,我找实习什么时候开始准备的,我未来打算读研还是就业
其实还有很多内容,但不太记得了。腾讯的面试都是看不到视频界面的吗,既看不到自己也看不到面试官,对着白板答题显得很局促。从自我介绍开始就答得磕磕绊绊,中间面试官还在打字,我边答他边写面评?看不到人打字声又哒哒哒地响,大脑直接懵了导致中间卡了好多次,后面聊得深入了就顺畅了一些。
相比于美团的面试体验感确实不是很好,主要就是看不到人,看不到人回答的时候也没有声音回应就显得我很呆,感觉在自说自话。算了,人生第二面,大概率还是寄
--------------------------------------------------
3月21日更新:已挂
#面试经验 #