华为od(技术一面+二面)
本来是不想再写的,因为之前写过了,然后审核不过给我删除了。但是,一是因为我发了申诉邮件,牛客客服告诉我是因为我贴了力扣题的链接,涉及到力扣题,只能写文字题目,不能放链接,好吧,我的错。二是,还有牛友想看下详细帖。
先放时间线
- 技术一面(3月28日) (时长1h左右)
- 技术二面(4月8日) (时长1h左右)
- 技术面流程:自我介绍——根据简历或自我介绍,问技术基础——手撕代码——反问面试官
- 技术面代码:力扣简单题或中等题
(一)技术一面
1)先自我介绍(准备个2、3分钟,3、5百字就可以),然后面试官提问
2)提问:问你说学过计算机组成原理,你还记得有哪些内容吗?问了软件测试有哪些?知道软件测试有哪些模型吗?v模型知道吗?知道自动化测试吗?有哪些工具?问了我tcp/ip模型有哪几层?tcp的三次握手和四次挥手?为什么需要三次握手四次挥手?ack=1啥的那些变化?tcp和udp的区别?如果udp传输的结果不正确,怎么处理?http和https的区别?
3)手撕代码,
- 力扣第1题变体,两数之和,难度简单。
- 题目:给定一个整型数组和一个目标值,求数组中所有两数之和等于目标值的所有组合。
4)反问面试官,每次面试结束后,面试官都会问,你还有什么要问的吗?
我就问了个,您从我在整个面试过程中的表现,觉得我还有哪些地方需要自己再去提升的?
(二)技术二面
1)自我介绍,面试官提问
2)提问:你熟悉哪些语言?(我:c语言和python语言)python学了多久了?(我:半个月到一个月)python中常用的库有哪些?你用过哪几个?python中的数据结构有哪些?python中有哪些测试用的框架?(我:不太了解,只知道软件测试中的一些模型,比如瀑布模型、v模型、w模型、h模型等)
软件测试有哪些?(我:按原理分,有黑盒和白盒测试,按阶段分,有单元、集成、系统、验收测试)说下白盒测试中的几种覆盖方法?(我:现阶段还没有学到白盒测试,不太了解,您可以问黑盒测试方面的)黑盒测试常用的方法有哪些?(我:等价类划分、边界值分析、因果图法、正交表分析、错误推测等)?说下等价类划分和边界值分析法?如果给你一个1-100的数字,进行等价类划分,如何划分?如果不在此范围内的,怎么处理?临界值出错怎么办?
mac地址是什么?tcp/ip模型有哪几层?tcp的三次握手和四次挥手?tcp和udp的区别?ip地址是什么?ip地址有哪些分类?分别怎么用?ip报文?ipv4和ipv6的区别?学过linux吗?(我:只在虚拟机上装过linux系统,操作了下常用的命令行)说下什么是虚拟机?linux常用的命令行有哪些?
3)手撕代码,
- 力扣第150题,逆波兰表达式求值,难度中等。
- 题目:给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。
刚开始我看题目一大长串,读题都很难,我说能不能换个题,面试官没理我,就给我讲了下示例,后来写了十来分钟,我觉得写不出来,又提了一次想换题目,他说,你这不是已经开始写了吗。好吧,就硬着头写,刷了一周多的力扣题还是有效果的,硬是给写出来了。后来调试时,有错误面试官还帮我纠正了。总之,有惊无险的完成了技术二面。
4)反问,同上
——————————————————————————————————————————————————
最后,周六晚上面试完,周一给我说已经通过了,准备主管面了。
#华为od#