tplink 2019春招软件工程师面试经验

tplink 2019春招广州站软件工程师 笔试+技术一面+技术终面 面试经验

  • tplink面试经验
    • 笔试
    • 技术一面
    • 技术终面
    • 座谈&签约

tplink面试经验

想起这次的春招,才真的觉得人生永远不知道下一步是什么,你永远也想不到自己最终会走向何方。

笔试

笔试题目选择题包含了C++,数据结构、网络、操作系统的内容,其中底层的硬件知还比较多,个人觉得选择题部分做的不太好,编程题有三道,第一道是判断直线和矩阵的关系,直线在矩阵的左边,矩阵上还是右边?第二道是链表的逆序输出;第三道是寻找数组中的最长递增子序列问题,使用动态规划来做。

总体而言笔试部分偏难,编程部分难度中等,个人觉得我笔试过了的原因也是编程题部分做的比较好。

技术一面

面试官: 请先自我介绍一下!
我: 自我介绍

面试官: 那我们来看看笔试的编程题(哪些题没做出来,为什么没做出来?当时怎么想的?)。
我: 讲述自己没做出来的原因!

面试官: 有学过操作系统的内容吗?
我: 学过

面试官: 那讲一下死锁吧!
我: 讲了为什么产生死锁,死锁的条件,以及死锁的预防,避免和检测,消除等等内容。

面试官: 讲一下TCP是如何保证完成可靠数据传送的
我: 首先TCP在传送数据之前会建立连接,然后再传送数据的过程中,发送方将数据发送过去后需要保证收到接收方的ACK信号,如果没收到ACK信号,会重新发送,这个过程有两种方法,一种是GBN,一种是SR(选择重传)。

面试官: 你了解编译的过程嘛?
我: 编译的话首先完成预处理生成.i文件,然后编译生成.s文件,再汇编成.o文件,最后链接成可执行二进制文件。

面试官: 从你的简历里面选择一个你印象最深的项目讲一下吧!
我: 讲项目,包含有什么内容,做的过程遇到了什么问题,如何解决的,从中学到了什么!

面试官: 你的成绩排名大概是怎样的?
我: 大三前40%左右,大一大二中等。

面试官: 我觉得你的成绩不应该只是这点呀?
我: 大一大二不太懂事再加上专业课学不太懂,在学习上花的精力不多,后来渐渐的喜欢上这个专业,想好好学习一下,大三的时候由于大一大二的绩点太低,失去了保研资格,所以我觉得成绩对我已经不太重要了,所以大三选的课基本都是能学到一些东西的课,没选易拿绩点的水课,所以大三的绩点也不算高,大三的绩点大概3.8的样子!

面试官: 那我们今天的面试就到此结束吧,面试的结果会在两天之内通知你~
我: 好的,谢谢您!再见!

面试后感想: 啊哈,居然20分钟左右就结束了,居然没让我手写代码,会不会挂了?沮丧~~

技术终面

收到技术终面通知的时候,真的很惊讶,居然初面过了~

面试官: 先自我介绍一下~
我: 自我介绍

面试官: 讲一下字符串的匹配算法。
我: 我讲了字符串匹配的O(N^2)暴力匹配算法,和O(m + n)的KMP算法。

面试官: KMP算法,为什么只需要O(m + n)的时间呢?
我: 在匹配的过程中一直往前走,不需要回退,在子串上有记录每一次向前走的距离。(我个人只记得大概,细节的思路忘记了)

面试官: 那为什么要在子串上记录呢?
我: 因为如果子串有重复的内容,那么匹配过一次之后就不需要再匹配了。

面试官: 那继续,如果子串的内容很多的时候怎么办?
我: 思考了一会儿,我暂时只能想到将问题的规模扩大的同等解法,想不到什么优化的解法。

面试官: 我看到你博客上有写到图,使用图的话能完成匹配嘛?
我: 难道是从一颗树上寻找子树?

面试官: 状态转换机学过嘛?
我: 学过,编译原理的时候学过,噢噢,我知道了,使用状态转换机来做,我大概还记得状态转换机的内容,如果要做的话可能还需要翻翻书,具体的内容不记得了。

面试官: 你看是这样的。。
我: 面试官居然给我讲起了状态转换机?这么nice的嘛?我惊呆了~

面试官: 看看这个函数的输出内容是什么?(给一张纸,上面写了一段程序)
我: 负数的十六进制表示?

面试官: 聪明
我: 想到了负数的补码,然后经过面试官提示,说出了结果。

面试官: 负数在计算机中为什么使用补码表示呢?
我: 使用补码表示的话计算的时候可以将减法运算转换为加法来做。

面试官: 位运算学过吗?如何将一个数的第n位清零?
我: 将这个数和一个第n位为0,其余位全是1的数字进行位与运算。

面试官: 那写一下程序吧!
我: 写出了程序不是最优的。

面试官: 再优化一下。
我: 哎,,怎么优化呢???(后来面试官又给我讲起了这道题目的优化版结果,我再次表示惊呆了)

面试官: 我看你写了不少博客,都是原创的吗,你的博客GorMing是什么意思呀?我看到你有在十二点多的时候发的博客。
我: 都是原创的,转载的好像只有一两篇,我习惯在学完一些知识之后做一下总结,所以,在复习考研的时候每复习完一个章的知识就总结一下,有哪些内容,算法是什么,这样子;关于博客的名字的话,因为我是张国荣的粉丝,粉丝称呼张国荣都是哥哥,然后哥哥的话英文是Gor Gor, 所以我就把Gor和我自己的姓组合起来了。

面试官: 你有什么爱好之类的!
我: 我喜欢玩轮滑,以前是轮滑社的,还喜欢听歌唱歌,比较喜欢去KTV。

面试官: 那你喜欢唱歌的话,你会去路边的那种长得像电话亭的那种里面唱歌吗?
我: 啊啊,不会不会,那种一般隔音效果不好,我不会去的。

面试官: 别紧张,这不是面试题,我只是想到了,问一下。
我: 嘿嘿。

面试官: 今天的问题差不多就是这些了,你还有什么问题嘛?
我: 我想问一下企业内培大概需要多长时间?有一对一的导师带吗?导师带是给布置任务还是跟着导师做项目?

面试官: 企业内陪一般是1个月,导师带的话主要是跟着导师做项目,先从简单的任务开始。
我: 好的,谢谢您!

面试感想: (1)面试刚结束的时候我很惊讶,他怎么一点没问C++的内容呢?后来我忽然想起来,在tplink终面的前一晚,我写了vivo的面经,详细的写出了面试官问了哪些问题。囧囧囧;(2)终面的时候面试官给我讲知识什么的,我觉得面试官真的好nice,都没有遇到在面经上看的那样的面试官,没有被怼;(3)面试的内容与大多数面经上的不太一样,比如状态转换机、二进制补码、位运算这些都是靠的平时的知识储备,面试之前没有复习到,所以平时的基础知识还是要掌握好;(4)vivo和tplink都有看简历上的博客,比较注重个人对知识的总结和记录这一块的内容;(5)vivo和tplink都比较重视个人兴趣问题,看个人对IT是否有兴趣。

座谈&签约

HR首先介绍了一下tplink在深圳的基本情况,在深圳生活的基本情况等等,然后就是答疑,看大家有什么问题,接着就发offer了。

以上的内容分就是春招面试tplink的一些经验,春招的话一般学校是985的基本不会受到太大的为难,只要认真准备,面试的时候问的问题都是比较基础的问题,刷刷上课的课件基本都能解决;然后就是面试技巧的问题,多刷刷面经,多问问参加过秋招的同学的面试经验;再一个,笔试的时候编程题占很大的比重,最好刷一刷leetcode,剑指offer这类的书。基本就是这样了!

预祝后面参加春招、秋招的同学们签到好offer!

你可能感兴趣的:(杂文)