时间: 2020/8/1
方式:飞书
面试官是一个比较年轻的男性,比较亲切,感觉很好交流
大体流程:
1. 自我介绍
2. 项目 (之前做过个人博客)
追问1:用了什么技术
追问2:数据库怎么设计的
3. 项目里提到了爬虫,问了一下爬虫
追问1:爬了那些网站
追问2:爬了什么数据
追问3:怎么做的反爬
追问4:用了几个cookie
追问5:几个线程,怎么调度的
追问6:你怎么初始化你的爬虫任务的
4. 编程题
面试官:擅长什么语言?
回答:C++
面试官:好(飞书打开内置编辑器,没见过,一开始不适应)
题目:链表的倒数第N个节点
反问:链表长度一定大于N吗
面试官:当然不
反问:如果长度小于N我应该怎么返回
面试官:返回个头指针吧
(快慢指针解决,较为简单,说了下思路)
* 那个编辑器不支持格式化,有的东西也不给自动添加,写程序要有好习惯,要不然比较难受
问题:
指针和引用
野指针
虚函数
深拷贝浅拷贝
C++内存管理
5. 你怎么测你的这个题
6. 你做过测试吗,接触过吗
回答:没有
追问:你研究方向不是这个,为什么做测试
回答:为了学东西
追问:那为什么学测试
(懵了,开始乱扯)
面试官:这个职位跟你想的不一样,可能不是你理想的职位
回答:是是是,这就是(赶紧解释)
面试官:好吧,继续
7. SQL
一个学生表,一个家长表,查询平均成绩小于60分的学生的家长电话
写错了,说了思路
面试官比较亲切的肯定了思路,然后指出了错误的原因
8. 网络
问题:url输入到输出经历了什么
回答:(流畅回答,提到get请求)
追问:为什么是get
回答:(开始蒙,没蒙对)
追问:get和post有什么区别
回答:(有点懵,说的不太好)
追问:tcp了解吗(简单问题,忘了是啥了)
追问:http和https的区别,还有吗,还有吗
9. 逻辑题
4个人过桥,时间分别为1,2,5,10,一次两个,只有一个手电筒,最短时间
10 Linux
问题:词频统计(承认不会)
问题:Linux命令说几个(一直说,越多越好,有逻辑一点)
追问:你怎么删除目录的,文件呢,都是rm -rf吗,r是啥,f是啥
11. 你能实习多久
12. 你有什么想问的
总结:
1. 问的还是比较简单的,题目都不难
2. 不会就说不会,不要蒙,蒙不对的
3. 代码写错没关系,别慌, 冷静分析,找bug也是一种能力(自我安慰...),养成好一点的编程习惯
4. 别给自己挖坑,注意引导面试官,说一些自己会的方向,回答上一个问题给下一个留下伏笔(很关键)
5. 注意观察面试官,比如我这个面试官,当我把问题答得差不多的时候,他就会说“OK”,然后点头,记录,如果状态不对就想想补充点什么东西
#字节测试开发一面面经#