字节跳动测试开发一面二面三面面经(已OC)
最新更新,oc了!!稍后补上面经! 容我打把lol。
一面:技术广度面, 考察OS、数据库、网络、算法题1个、测试。
首先怼项目。具体项目不表,涉密。只说应该注意的点:项目一定是要你自己做过的,要对自己的简历负责,写在简历上的项目要做到问啥啥知道。问的特别详细,只要项目不是你做的,两句话就能问的你哑口无言。
其次考察基础。OS方面:进程与线程的区别
多进/线程会引发什么问题?
答出来上一题之后,问怎么解决这些问题?
网络: 三次握手四次挥手
怎么破坏3次握手?
HTTP和HTTPS
GET和POST
访问网站的过程
DB:索引原理、类型。 事务特性。
手写SQL语句。每个人有N个科目,每个科目都有自己的成绩。查询所有人最小成绩。
算法题: leetcode1636
测试:你负责的web项目页面刷不出来了,怎么排查?
反问环节
二面:测试、数据库优化、linux深入(三剑客)、算法题2个。(表现不好)
你做过数据库优化吗?
你具体怎么做的?用的什么语句?慢查询日志的目录是?
我按照面试官的方向答的,但是我竟然忘了说最基本的,加索引(我默认为面试官知道。。)。面试官估计是受不了了,问我,索引,用过吗?我一副你怎么问我这个。。这不是明摆着的嘛的样子。。估计他看明白了,不然我这里就减分了。
面试官让我给他讲了讲最左匹配原则和什么情况下索引失配。
linux用过什么命令?
我的回答里没有体现出awk, 所以面试官直接了当的问,如果给你个搜集到的top日志,怎么输出第4列?
我只能回答说:我忘了... awk print {$3} 具体语法记不清楚了。
面试官耿直的说:那你linux也不熟啊。(心凉半截) 又问了一些别的linux问题,答上来一半吧。
如果你现在有一个弹幕服务器的测试需要经过你测试上线,你要怎么办?
按照面试宝典那套回答,不过不好使。测试计划什么的,真的不好使。这里主要在考察测试思维,所以我从功能测试、界面测试、兼容性、安全性、压测、中断、网络测试等方面进行了考虑。
面试官对我回答的不满意,一直在问还有吗。我说一句话就问我还有吗。。。感觉offer离我远去。。
最后面试官实在看我烂泥扶不上墙,就说,你功能测试的测试点太少了。然后我脑洞大开,哦对,弹幕的颜色,位置、透明度、点赞、回复、+1等功能。面试官还是不满意,不过我已经技穷了。。
面试官说,嗯,你学过数据结构是吧。我说,嗯,我自学过。 面试官:好的,那我也不为难你。然后就甩我一道leetcode 32。 hard难度的。幸亏我做过。。
然后面试官对我的算法功底应该还挺满意,代码风格也挺满意。(我写代码喜欢先把思路写在顶头的注释里,对照注释很容易就能翻译成代码)。然后说帮我联系下三面。三面面试官有事,结果二面面试官觉得太无聊,又甩我一道leetcode 1 . 哈哈送分题,我随便写了写就A掉了。 嗯,面试官还挺满意。我觉得要不是最后2道算法题还行,我直接见不到三面了。
三面:项目,随便聊聊,基本就没有涉及技术。
项目,暂且不表。再次奉劝大家,这些技术大牛真的随便问问就知道项目是不是你做的。他们还会对你对项目的拓展能力,思考能力进行考察。千万不要随便捏造一个项目。没有项目也不要紧,基础好就是王道。
然后基本就是职业规划,现在公司和字节都给你offer你去哪之类的了。最后反问阶段和面试官聊得挺开心~
三个算法题全A了,3min内搞定。
#字节跳动提前批##字节跳动##测试开发工程师##校招##面经#