一周来的面试面经
多益面经(9月3号):
1.自我介绍
2.如果一个团队20%的人完成80%的工作量,你认为另外80%的人存在的意义大吗?
3.对于lead的决策,如果你有比他更优的想法,你会怎么做?
4.你对加班怎么看?
5.你遇到概率很小出现的bug时怎么解决?
6.逛过哪些社区或论坛,对哪些模块比较关注?
7.编程型语言和解析型语言的区别?
8.C++引用和指针的区别
9.STL中vector内存增长模式,为什么这样?
10.一些网盘中,如何提高服务器存储利用率?
11.手机指纹解锁的原理?
面试官应该没看过面试者简历,然后上来就问差不多一样的问题,感觉大家基本都没聊什么技术问题,最后就根据学历和简历刷人了
微信(9月7号):
1.自我介绍
2.TCP的多次握手,四次挥手,拥塞控制,流量控制。
3.socket编程的一些问题。
4.进程间的通信方式,管道通信和共享内存的优缺点,CPU调度等
5.map、set的底层实现,红黑树的特点及相比平衡二叉树的优点
6.C++多态问题
7.求p^3 + 2p^2 < N的最大p(p、N范围10^0~10^100)
8.一个大文件里统计单词出现次数最多的100个
只记得这些问题了,一开始40分钟先写8道水题,不到30分钟写完,感觉和面试聊得有点杂,并不是一个个问题地问,后来问了下内推人状态是报备中,然后就没有了然后
CVTE面经(9月9号):
1.自我介绍
2.说一下最熟悉的项目(没项目一脸懵逼)
3.C++引用和指针的区别
4.C++多态原理
5.如何用C实现C++的多态
6.实现一个栈,用链表存储元素时有什么缺点?不断申请和释放空间产生的内存碎片如何解决?
7.用两个栈实现一个队列
8.找n个数中次数出现第二多的数(3分钟手写代码)
9.智能指针
一开始问项目感觉没法聊下去了,不知后来 为 何还和面试官扯了45分钟左右,一些问题忘了
广州有道(9月10号):
一面
1.自我介绍
2.www.163.com从输入网址到显示网页的过程
3.http和https的区别
4.TCP的一些问题
5.多线程和多进程的区别
6.手写代码:
logN查找一个有序数组移动后类似4 5 6 7 1 2 3里面的一个数
找单向链表的倒数第k个节点
平面上n个点,求是否存在一条平行于y轴的直线使得所有点都关于这条直线轴对称
好多问题忘了,感觉一面能过就靠手写代码并跟面试官把每道题思路说得清清楚楚
二面
一进去要求敲代码二叉排序树的插入、删除及查找
尴尬至极写了30多分钟最后删除哪部分太麻烦没实现出来,不知道指针哪里出指错了,没用过vs,不会用它的调试,电脑键盘布局超不习惯,又没鼠标,自己码代码手速大大受限,最后到6点钟面试官可能要走人了就结束了二面
多益和CVTE已经挂了,感觉有道也挂定了,很受打击,好不容易能有个二面,竟然因为自己最擅长敲代码这一部分铩羽而归,今晚回来路上有点崩溃的感觉,在犹豫是不是真的该去读研?虽然有挺大的概率能拿到推免名额,但联系了华工三四个导师,就只有一个回应,主动叫我过去面谈之后又不回复我邮件了(默认拒绝了吧),感觉自己心静不下读研,求过来人给点建议。。。
---------------------------------------------------------------------------------------------------------------------------
最后还是选择读研了,今年5月份才开始准备找工作的,没有项目经验,基础也不牢,希望研究生期间拼一把,三年后当个offer收割机!!!