您的位置:首页 > 其它

头条测试开发实习生一面面经

2018-12-05 15:02 246 查看

第一次写博客,献给了头条。不怎么熟悉排版,大家凑合看一下,重点是内容嘛。

面试形式

视频面试,HR小姐姐提前几天通知的面试,邮件里有给出牛客网的视频面试地址,记得先提前点进去测设自己的设备是否正常。哇,我面试的时候因为网络差,中断了20多次,感谢友好的面试官。
一定要找个安静,网络好的地方呀。

面试问题

面试官是技术人员。首先是自我介绍,因为我简历上面没有写做过什么项目,只写了课设,日常使用C/C++,所以技术重点问了我关于C++的。以下就是问的所有问题。

计算机网络

互联网公司,很重要的一部分还是网络,问了好多关于计网的。
(1)以牛客网为例,从输入网址到网页的显示,一共用到了哪些网络知识。
我一回这些东西就很怂,因为我对这些知识还是有些笼统的,就只回答了URL地址先在本地的DNS服务器上解析,然后再找到对应的ip地址,直接返回页面。(PS:很久没复习了,说成了DHCP,可能当时面试官是懵逼的,希望有会计网的大佬可以帮我解析一下这个问题,我这部分知识太薄弱了,感激不尽)
(2)TCP三次握手,四次挥手(巨经典的题)
(3)UDP和TCP的区别
(4)TCP/IP五层协议、OSI七层协议(在五层协议的应用层上多出了表示层和会话层)
(5)HTTP和HTTPS(我只知道HTTPS是加密了的协议,然后并不知道怎么说,面试官看我不怎么清楚,所以也没有再问下去,应该是要往下接着问的)

C++

1.static,解释关键字static
2.分配内存
—— 栈:局部变量
—— 堆:程序员动态分配出来的
—— 静态与全局变量区:就是存放静态成员与全局成员的
—— 常数:常数和代码
3.const,解释const
4.static和const可以同时用来修饰吗(我的亲娘呀,哪里不会问哪里)
搜了一下,是阔以的,因为static作用于整个类,而const数据成员只是作用于类的某个对象的生存周期内,若想建立在整个类中都恒定的常量就可以使用static const。
下面这篇文章有具体介绍

https://www.geek-share.com/detail/2495967021.html

5.虚函数
构造函数可以用虚函数吗(不阔以)
析构函数可以用虚函数吗(阔以)
wwwwwww,我仿佛是个傻子,我前几天刚查了虚析构函数的,我的天呐,为什么我面试的时候大脑一片空白
喏,链接,自己看

https://www.geek-share.com/detail/2687505944.html

6.指针和引用的区别
——>很大的一个不同就是指针相当于定义了一个变量,变量里存放该数据的地址。引用相当于给变量起了一个别名,引用本身和变量是在同一个地址的。下面这个博文有介绍

https://www.geek-share.com/detail/2512840822.html

数据结构

终于到了我们激动人心的敲代码环节了
(就是直接在电脑上敲,面试官是可以看到我的代码的)
第一个题是从二叉树中找到和为给定值的2个数,其实给出树就很好做了,就遍历就好了,但是我一想到还要新建树就虚了,因为最近一直在leetcode上刷题,基本上都是只写算法就好了,好久没写过一个完整的代码了。所以直接跟面试官说换一个代码,希望大家吸取教训。
第二个题是给定数组,找到奇偶数,并从大到小排序(面试官真的人好的一批哦,立马给了一个简单题)

输入[2,9,4,6,3,1,5]
输出[6,4,2]
输出[9,5,3,1]

(当我现在写这篇博客的时候,我突然意识到人家当时要的是输入这个数组,我直接在代码中给出这个数组了,OMG,又一次审题不清)
因为最终要排序,所以可以先把原始数组进行排序,然后进行取模运算就OK了。
毕竟测试岗,原来上面的编程题是铺垫,来,我们来分析分析上面这个题要怎么测试。我面试的时候思路应该是有点乱的,现在重新理一遍。
首先测试输入的数据是否标准,比如是否有小数,是否输入了对应数量的数。
然后测试输出的数据是否有漏缺,排序是否正确。
可以找一些边缘值检测,比如[]空数组。
数据都合格之后,检查代码是否标准,是否可以优化……

应该是要测试数据有个明确的分类,流程的。

本来还应该问数据库的,但是因为我简历上面没写,面试官就没再问了。总的来说,面的真的很基础,但是问的很深,很有逻辑,希望大家能够认真钻研一下,把基础搞好。
嗯,很多问题答得乱七八糟的,思路不怎么清晰,挂在了一面,但是没关系,长了很多经验。
最后,感谢抽出时间面试我的大哥,以及贴上最近看的一句话,offer只会迟到,从不会不来。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: