流程神速,24号上午一面,一面结束下午马上二面;今天26号三面,是我遇到过流程最快的面试经历了,百度好评!
一面
- 自我介绍,(自我介绍太长了很明显感觉到面试官有点不耐烦了。。)
- 项目介绍;
- 深挖项目,介绍项目中Redis的使用,二次缓存的一致性保证,数据库持久化是怎么做的等等;
- 最常用的语言?(Java),会不会Python?(回答不会,面试官答没关系来了再学,很快),然后开始八股文;
- 面向对象七大设计原则;
- String、StringBuffer、StringBuilder的区别;还知不知道其他不可变类,如何自己实现一个不可变类;
- Java中不同类型的对象在JVM内存结构中存储的位置;
- 什么是泛型,泛型擦除一定会发生吗;
- 什么时候服务端会发生大量time_wait和close_wait状态;
- 手撕算法:实现一个算法,找到两个有序数组所有元素一起的中位数;
- 针对自己的接口,设计测试用例;
- 反问。
总结:算法题做的不太好,改半天。
一面结束半个小时通知通过,约下午二面。
二面
- 自我介绍;
- 项目介绍;
- 追问项目;
- 实习做的都是开发工作,为什么选择测试;
- 基本的测试流程;
- 黑盒白盒测试的测试用例设计方法都有哪些;
- 介绍一下单元测试和冒烟测试;
- 讲十个Linux的基本指令;
- 说一下你对SpringBoot和Spring的区别的理解;
- SpringBoot自动装配机制的原理;
- SpringBoot IOC容器的设计目的,原理,以及依赖注入的方式;
- 知道哪些设计模式,单例模式懒汉式口述一下怎么写,volatile的作用是什么;
- 手撕代码:KMP字符串匹配算法;
- 针对一个零售机进行测试用例设计;
- 反问。
总结:KMP算法记得不太清楚了,模模糊糊地在面试官的引导下写出来的。测试用例设计这块掌握的还是不太好。
二面结束第三天主管直接打电话约三面。
三面
- 自我介绍;
- 项目介绍;
- 超级深的深挖项目,深到每一个功能点的算法是怎么实现的。。。
- 为什么选择测试开发;
- 针对一个IP地址校验的接口进行测试用例设计;(答的不好,面试官后来说是想让我给出具体的关键数据的测试用例)
- shell编程会吗,能不能大概介绍一下某个具体的语法;
- 为什么选择北京;
- 是考研还是保研的,为什么读研不选择计算机类专业;
- 讲一个逆袭的经历;
- 讲一个定下目标但最终放弃了的经历;
- 讲一个你最讨厌室友的哪一点(???);
- 反问;
总结:项目深挖挖得有点难受,测试用例设计答的也还是不太行。。。还需要恶补!
但是反问环节结束后面试官让我加他微信,说后续有什么问题随时可以问他,弄得我一脸懵。
祈祷好运祈祷好运!祝大家秋招顺利offer多多!
#提前批##百度##秋招#