2018秋招面试

秋招面试经历,在失败中成长

面经列表

网易 面试 8.23
携程 面试 8.24
链家 面试 8.26
头条 面试 9.3
华为 面试 9.20
金山 面试 9.21

网易 面试 8.23

网易 一面

聊项目聊了挺久,对我的描述还是比较满意,我说我C++不是很好。
1.让我把socket的服务端和客户端给写出来
我肯定不记得啊。然后画了一下三次握手的图。
2.他简单的问了下select和epoll的区别,答得不怎么好。
3.后来问了个二分。
4.问我会什么排序,我说我会快排堆排之类,但是估计写不出来堆排的代码,然后讲了一下堆排的原理

网易 二面

各种死怼操作系统,都是些很基础的操作,这你都不会。
1.如何在判断某个机器是否存在
ping,我说有些可以不回应ping请求
2.如何判断某个端口是否打开
我说lsof,然后问判断对方。引导我用socket,然后问对方如果没有开端口会怎么样,我说connection refused,然后又问我如果那个机器挂了会怎么样。
3.如何跟踪某个进程(端口)的tcp状态
4.如何判断某个运行程序是否死锁,怎么解决,怎么调试
。。我死锁这块还没复习。。
5.描述了一下A的包发到B的整个流程
我在mac的时候卡住了,自己的mac是知道的,那对方的mac怎么得到
6.还问了一下对https熟悉吗,我也没看啊
7.最后问了我go用协程,如果有一个管道,有三个协程在等待读,一个在写,那么三个都会从阻塞到读吗
8.问了有关虚拟内存的东西,我回答了一下FIFO的方式。

感觉二面真是被面的穷途末路啊。
我回答了一下go只有一个线程从channel读会直接退出。之前了解go的时候貌似碰到的,记不清楚。

updated at 2018.8.28
1.只有一个goruntime在channel中读,是会直接退出并且报错的
=== RUN TestDeadlock
fatal error: all goroutines are asleep - deadlock!
2.在A给B发包的过程中,源ip和目的ip是不会变化的(可能会被NAT转换),mac地址是会一直变化的
主机A向主机B发送消息,首先需要发送到路由器C进行转发,那么在A发出来的时候源mac是A的mac,目的mac是C的mac
然后在C进行转发的时候,源mac是C的mac,目的mac是C下一跳的mac

网易 hr面

首先当然还是惯例自我介绍
1.问我在我简历的两个项目中使用了什么样的技术
2.有什么遇到的困难,最自豪的点是什么
3.实习中有什么收获,有没有感觉到有什么瓶颈
4.最近在干什么,实习置于学了什么,平时在空闲的时候学些什么
我直接说最近两个月准备复习和校招,之后应该回去看docker
5.为什么要看docker
解释好处,然后说了下k8s,应该是以后的发展趋势

网易 个人总结

一面挺轻松,二面面完的时候准备直接走了,事后想起有些问题其实我是可以回答一般的解决方案的,但是总感觉我跟面试官的思维比较冲突(自己太菜了,也一直被他带着跑)。emm,我已经下楼走到公交站准备走了,突然微信给我发了二面通过,准备hr面,我就又跑回来了,hr面的时候感觉她觉得我比较啰嗦了。
感觉二面太差了,七天内出结果,大概率要被刷。。等着吧。

携程 面试 8.24

在上海,提前了两个小时过去,凌云SOHO的建筑群还是挺壮观的。这个没有什么合适岗位就溜了。

携程 一面

跟面试官聊了聊项目,感觉还是比较满意。然后说他们是酒店方面的部门,然后他是写java方面的业务,问我以后想写java的方向的方向吗,我说我还是比较想做C++/Go这个方向。然后他找了一下hr之后说携程这边的酒店项目这边没有C++之类的团队。然后跟同学去徐家汇那边吃饭了,顺便买了特产寄回去

链家 面试 8.26

凭印象回忆了,感觉有好多题忘了。

链家 一面

智力题5L和3L的杯子。得到4L水的方法。这题做过,忘了,真是智商捉鸡、
1.一个包发送的过程。
2.topk问题,堆排,问还有什么方法,我说了可以分治,然后问这两种方法还有冒泡之间有什么差别。
3.跳台阶斐波拉契问题,如果扩展成3阶怎么做,讲了一下动态规划思想,然后用递归怎么写
4.然后问设计模式,知道什么设计模式,有什么好处
5.还问了一个简单的问题,AB两个进程分别想向同一个文件里面写入两个字符串,如何能够不冲突地写到文件

链家 二面

运气比较好,主要跟面试官聊了聊天。他们这边做vr和C++,贝壳那种vr找房的方面吧。我有opencv的项目加分了,大多数opencv都去投机器学习。
然后了解了一下我的几个方面的水平,我都直言不讳地告诉他了问的内容,具体的哪些方面记不清了。

链家 hr面

首先hr让我介绍一下,除了你简历上的东西有关你的内容(顿时惊了,有点不合常理),然后介绍了一下我大学时间的经历。
1.你对于你想要去的公司有什么样的要求
2.你近几年的职业规划。
这个问题一直感觉不知道怎么回答。我感觉问这个问题就是跟升职啥的有关,hr提醒我说不是。
3.你在学校的项目里面收获到了什么,你在实习中有什么收货
4.在你学校的校园网的项目里面,其他成员对你的评价怎么样
。。我自己怎么好说别人的评价怎么样。随便答了几句
5.平时一般从哪些渠道来了解前沿的新技术
6.还问了之后会往哪些方向学习了解
好像还有问题,有点记不清了

小结 8.27

面完了这三场之后最近好像没有其他的面试邀请了。
在这三场中很明显的还是察觉到了很多不足的地方,对于操作系统,多路IO复用还有智能指针的掌握远远不够
但是很多面试官还是比较亲切,会根据你的各方面的水平来进行综合的判断,但是这并不能成为自己菜的理由
回来之后有一小段的空档期了,好好整理一下

头条 面试 9.3

头条 一面 9.3

估计凉了。
1.如何设计一个文件的分片传输,如何保证可靠性
2.http传输中如果是文件,有换行如何处理
3.熟不熟悉https
4.一个10G的文件,里面每一行是一个int32位的数字
找出其中最大的k个数字
找出其中重复的数字
5.给你一个链表,奇数位置是升序,偶数位置是降序,如何升序输出
1 8 3 6 5 4 7 2

华为 面试 9.20

华为 一面 9.20

今天主要和华为的面试官聊了聊
毕竟这种和华为自己技术的沟通机会也不多,聊了一下技术发展,还有华为的手机系统,还有未来发展方向啥的,确实我现在的水平比较浅,研究的问题可能还是不够深入,学历在工作几年之后确实没那么重要了。而且本科生还能年轻几岁。
….应该知道我记性不好.不写了
华为有点不好的时候在跟第一个面试官聊的时候被第二个面试官叫号了,并没有对面试者进行加锁处理,这是用户体验比较差的一个地方吧

金山 面试 9.21

最近拒了挺多面试,各种原因,金山没笔试也喊我去面试就去了

金山 一面 9.21

你觉得golang跟其他语言有什么不同
select跟epoll有什么区别
defer的作用,处理做一些关闭和回收处理之外的作用
C++的虚函数表工作原理
C++的static类型函数在编译的时候有什么特别
还有项目和oauth2.0的基本原理
问了redis的一些特点以及如何对redis进行持久化(我是真的菜,还没看)
之后还聊了一下他们这边是做企业云之类的东西

金山 hr面 9.21

主要是聊了下薪资,因为在武汉,价格也不是很满意吧,可以去offershow查下挺真实的,不过本地也就这个水平
然后给我说本科出来工作更有竞争力和金山的实力以及wps这边的刚需等等
苦口婆心地说了挺久吧,对金山的印象也挺不错的

金山 二面 9.21

因为早上主管没空吧,下午打电话过来电面,金山这个部门的技术栈真的挺契合的,不过聊天也没有太多技术性的问题,问了下项目经历和里面的一点问题
之后聊了一下后端开发者需要哪些特质,我发现我还是太单纯,没啥其他的兴趣爱好啥的

如果对您有帮助,请我喝杯咖啡?