写点什么

终于大橘已定,分享一波测开面经(美团、小米、华为、阿里等)

作者:Java-fenn
  • 2022 年 9 月 19 日
    湖南
  • 本文字数:6827 字

    阅读完需:约 22 分钟

到现在,我已经结束所有的面试,剩下的就是等结果,签三方了 ~


其实今年提前批和秋招都开始的很早,可是自己复习的太晚,就没有投提前批,错过了一些机会。总想着等自己准备完善了,再投简历,其实就是给自己偷懒找借口,不想每天都有压力的复习,只想着自己轻松点,佛系复习,就这样错过了提前批,正式秋招也投的比较晚,以致到现在很多大厂都没收到面试,美团还是九月底去现场霸面的。

我硕士期间的研究方向是测试,所以投的岗位就是测开。暑期复习找工作的时候,零碎知识点太多,很多都是看个概念,看一遍就过去了,也没有总结,到后面发现看过的知识点也不记得,才意识到需要把看过的知识点总结出来,在复习的时候一定要进行 总结 ,还有刷牛客的时候,都是照着讨论区的答案写代码,效率很低下 😂。我主要从三个大的方面进行复习:

  • 基础专业课数据结构、Java 基础、看数据库、操作系统、计网、Linux 的一些基础总结;

  • 算法:刷牛客题,还有排序算法算法有不理解的部分会在 b 站找一些视频看;


  • 项目:由于我很渣,研究生期间除了自己关于测试的论文,就没有项目了。所以在今年开学 3-4 月份的时候,自己在网上找了一个案例,跟着做了一个网站。

复习的时候,主要参考的有: 牛客整理的电子版资料cyc 大佬总结的知识点,这两份资料总结的很全面,基础的知识点都有涵盖。还有一些比如 Java 集合框架底层,单例模式等这些就是搜一些博客进行理解并做笔记。还有推荐一个大佬的博客( Hollis),真心写的很好,很容易理解。

今年秋招虽然节奏很快,但是感觉难度不是很大(针对测开来说 🤣),很多我面过的公司还是比较偏基础,问的都不是很难的那种,所以只要基础的复习到了,就不是那么难了。 最后,我将秋招的面经分享出来,主要包括:深信服小米、阿里、金蝶奇安信华为CVTE、移动研究院、瓜子二手车、58 同城、度小满美团 、联通系统集成、联通研究院、百度~

深信服(二面挂)

深信服一面(微信视频 50min)8/24

1、自我介绍?

2、java 多态?重载好处、坏处?

3、多线程?多线程会出现什么问题?多线程通信方式?

4、同步处理?synchronized、volatile?

5、java 内存空间?什么时候需要回收?

6、创新基金项目?找 bug?(找出分隔点)

7、账单管理系统?数据库表的设计?

8、转 python 看法?

深信服二面(微信视频 50min)8/24

1、自我介绍?

2、创新基金项目?有木有跟开源的工具做对比?效果怎么样?

3、Restful 的理解?

4、c 语言经常出现的错误?C 语言数组越界报什么错?

5、高并发的测试方案?

6、斐波那契数列

7、第一只脚和最后一只脚方向一样,有木有区别?(提示递归值不一样)

8、设计电梯算法?说个数据结构?

9、代码量?

10、问问题?

小米(拿到 offer)

小米一面 (牛客视频 40min)9/2

1、自我介绍?

2、小米岗位北京和武汉怎么选?

3、讲讲自己实习经历最深的一次?实习团队氛围?刚进公司有压力吗?

4、算法用的多吗?自己平时怎么学习的?最大的挑战?

5、写代码(剑指offer):平衡二叉树

6、tcp / udp?

7、操作系统:调度算法

8、进程 / 线程?还了解吗?

9、ip 的包结构?抓过包吗?

10、三次握手?去掉一次,优点、缺点?

11、Linux 了解吗?说下基本常用的命令?

12、有什么问题问的?

小米二面(牛客视频 30min) 9/4

1、自我介绍?

2、讲一下创新基金项目?可以在公司用吗?

3、实习经历?学到了什么?在公司遇到问题怎么解决?遇到的挑战说几个?在公司最有成就感的事情?

4、https?常用的状态码?

5、git 常用命令?tag 标签?分支?

6、对测开的理解?自动化测试工具用过吗?junit before 和 after 区别?

7、mvc 了解吗?

8、意向哪个城市?

9、对小米的了解?

10、有问题要问吗?

阿里(简历面挂)

阿里淘宝服务质量 (电话面 30min)9/5

1、现在在实习?还是在导师项目组?

2、讲下研究方向?具体一点?具体讲研究生期间的方向?根据所讲的提几个问题,主要是多线程相关?

3、HashMap 底层?怎么存储?为什么线程不安全?

4、mysql 隔离级别?锁?

5、怎么优化查询?

6、Spring AOP?

7、问了两个 java web 项目?

8、MVC?

9、对测试怎么看?

10、实习做了哪些工作?

11、兴趣爱好?研会工作?

12、有什么问题想问的?

金蝶(二面挂)

金蝶一面 (现场 30min)9/9

1、自我介绍?

2、为什么转测试?本科学的都是开发?

3、讲 web 项目?

4、讲创新基金项目?针对项目问问题?

5、怎么测自己写的项目?以登录为例?

6、性能测试怎么测?指标有哪些?

7、摩拜的二维码扫不了是什么情况?

8、对本科生活用三个词总结?

金蝶二面(现场 30min)9/9

1、自我介绍?

2、说下性格?

3、在公司实习遇到的挑战?怎么解决?学到了什么?

4、生活中遇到的最大困难?

5、期望的工作环境?

6、期望薪资?

奇安信(拿到 offer)

奇安信一面(现场 50min)9/10

1、自我介绍?

2、postman 接口测试怎么测的?用过哪些方法?

3、在纸上画几个 ip 地址,判断能否通信,换成路由器呢?

4、计网交换机和路由器区别?mac 表和路由表有什么字段?

5、写个数据库查询语句,查询成绩不及格的学生?

6、阿里云服务器上部署的项目访问不了怎么测?

7、对云计算、虚拟化容器了解吗?

8、linux 查询 cpu?写代码,删除最近 3 天最大的日志文件?

9、如果一个网站突然访问不了,会是什么原因?

10、get 和 post 区别?

11、有什么问题?

奇安信二面(现场 20min)9/10

1、自我介绍?问为什么不选择开发?

2、对测开怎么看?给我讲了公司测开主要做的事情。什么测试手工测试不能做,自动化测试可以做?

3、如果刚进公司可能会做一些纯测试的工作,会不会接受?

4、软著和阿里云上的项目有木有用户量?

5、测试一个陶瓷杯怎么测?

6、有什么问题?

奇安信三面(现场 30min)9/10

1、自我介绍?

2、为什么会选择测开?

3、你认为测试、测开、开发有什么区别?

4、说下自己的性格?优缺点?

5、你认为你做测开有什么优势?

华为(录用排序

华为一面(现场 30min)9/11

1、自我介绍?

2、说下创新基金?

3、为什么选测试

4、测试方法有哪些?

5、线程 进程?

6、讲 springboot 项目?

7、手撕代码,机试最后一题:转发群组?

8、测试一个 加载 验证 算法 结果的系统,对算法进行测试

9、用过 Linux 吗?数据库呢?

10、有什么问题?

华为二面(现场 30min)9/11

1、自我介绍?

2、用手机访问我的 github?手机访问阿里云部署的项目?

3、讲创新基金项目?提几个问题?

4、脑筋急转弯:100 个白球,100 个红球,2 个盒子,随机组合放入两个盒子,保证每个盒子至少有 1 个球,抓到白球最大最小概率?编程实现?

5、写一个自己最熟悉的代码?有哪些用途?

华为三面(现场 30min)9/11

1、自我介绍?

2、创新基金?问几个问题?

3、专利的方法适用的前提条件?

4、软著的项目有木有用户量?

5、测试方法?

6、如果一个 bug 出现,但出现概率很小,修复代价却很大,应该怎么办?

7、看待测试的心态?对结果看重吗?

8、如果公司要求你每天必须找到多少个 bug,但是你找不到,应该怎么办?

9、了解华为吗?去过华为宣讲会吗?

10、家在哪?想留在西安吗?

11、有什么问题?

CVTE(二面挂)

CVTE一面(现场 1h)9/16

1、自我介绍?

2、手撕代码(10min),给一个数组,找出两个数之和最大,并输出两数的索引?

3、如果自己写测试用例,怎么设计?

4、那你觉得你写的代码满足条件吗?没有考虑多个数的重复。

5、再写一遍考虑周全的上述代码?时间复杂度?

6、http https?哪个访问速度快?(我说感觉是 https,凭感觉说的)

7、使用索引的缺点?(说了开销大,使用不当会造成索引失效)

8、如果一个搜索框搜不出来内容,但是数据库表不为空,怎么定位?

9、写了个 sql 语句,一张成绩表,找出学生总成绩最大的学生姓名?

10、职业规划?

CVTE二面(现场 30min)9/16

1、自我介绍?

2、手撕代码(leetcode):括号匹配?

3、问了实习经历?

4、问软著项目?为什么想着申请个软著呢?

5、画出项目的架构?从前台到后台逻辑?(主要画了 MVC,哪层有哪些代码,servlet 生命周期)

6、spring 和 springboot 区别?

7、mybatis 是什么?原理?

8、java:A 类依赖于 B 类,解除依赖关系的方式有哪些?(只说了 spring xml 文件的配置)

9、职业规划?

10、业余爱好?

移动研究院(拿到 offer)

移动研究院 AI 一面 (现场 35min )9/18

1、自我介绍?

2、本科和研究生成绩排名?院级人数?

3、论文发表情况,哪个期刊?

4、讲下最熟悉的项目?

5、软件测试流程?

6、白盒、黑盒测试

7、单元测试和集成测试由谁来做?

8、bug 生命周期?用过什么软件提交 bug?(没用过)

9、JVM?

10、单例模式?(讲了饿汉和饱汉)

11、接口和抽象类的区别?

12、还了解哪些设计模式?(讲了模板,命令,观察者)

13、MySQL 存储引擎?

14、MySQL 单列去重?MySQL 连接两个 select?(说了内连接,面试官说不对)

15、阿里云服务器开放端口原理?阿里云服务器的操作系统用的哪个?

16、Linux 基本命令:查询端口,grep,grep 区分大小写?

17、Postman 参数化了解吗?

18、springboot 底层是 servlet 吗?

19、如何测试一个系统?

20、压力测试测过吗?

21、1000 张票,6 个线程同时访问,怎么保证安全性?(说了加锁)

22、读写锁用过吗?(只用过同步锁)

23、还熟悉什么语言?

24、Python 的列表和集合区别?用过哪些 Python 库?Python 多线程的库是哪个?

25、Python 的缺点?

26、JUnit 开始和结束的注解?(before 和 after)

27、快速排序思路?

28、讲下自己的缺点?

29、有木有担任院级以上干部?

30、意向工作地点?

移动研究院 AI 二面 (现场 15min )9/19

1、自我介绍?

2、讲了创新基金项目?

3、实习经历问了几个问题?

4、http 和 https?

5、Java:多态?

6、mybatis?

7、你认为测开偏测试多还是开发多?

8、现在手上有哪些 offer?

9、意向城市?(西安或北京)

10、对移动研究院有什么了解?

11、有什么问题要问?

瓜子二手车(面试通过,等后续流程)

瓜子二手车一面 (现场 40min )9/19

1、自我介绍?

2、数据库查询优化?

3、缓存的缺点?

4、了解 Redis 吗?

5、数据库查询的连接方式?

6、连接的底层?

7、数据库三大范式?

8、数据库的隔离级别?

9、数据库事务?

10、分布式如何包证数据库的一致性?

11、注解是怎么实现的?

12、自己可以写个注解吗?

13、讲下反射?三种方式获取类信息的区别?

14、spring 和 springboot 的区别?

15、mybatis 的 #和 $区别?什么情况要用 $?

16、讲下 servlet 的流程?servlet 常用的两个方法?

17、知道 servlet2 和 servlet3 的规范吗?

18、Linux 查询 cpu 使用率?

19、JAVA 的集合类型有哪些?arraylist 和 linkedlist 区别?hashmap 的 hash 是怎么实现的?map 的底层?红黑树是什么?链表长度超过多少转为红黑树

20、gc 垃圾回收算法

21、手写单例模式?

22、手写斐波那契数列(递归和非递归)?

23、为什么选择北京?

24、有什么要问的?

瓜子二手车二面 (现场 30min )9/19

1、自我介绍?

2、测试网站从哪些方面考虑?

3、怎么保证功能测试的准确性?

4、你自己写的代码怎么测?

5、怎么理解测试

6、为什么选测开?

7、测试的任务怎么分配?(单元测试由程序员做,集成测试及其他由测试人员做)

8、研究生期间读的文献对测试的理解有什么帮助?

9、单元测试框架?说了 Junit,框架是怎么实现的?问模板模式的实现?

10、网站访问慢,怎么找原因?

11、学习 springboot 用了多久?

12、手写代码:大数相乘?

13、常用的 linix 命令?

14、查询某个进程的 cpu 使用率?

15、有什么问题要问?

58 同城(拿到 offer)

58 同城一面(现场 30min)9/20

1、自我介绍?

2、怎么找出一个数是否是 2 的幂次方? 一个数的二进制 1 前有多少个 0?

3、mybatis 特点?配置文件什么格式?

4、springboot 入口类?场景启动器?

5、数据库索引使用需要注意什么?

6、什么情况下会使用多线程?

7、hashmap 底层?put 实现?hash 是根据对象还是键 hash 的?

8、红黑树是什么结构?特点?为什么使用红黑树

9、测试一个网站的测试点?

10、url 访问一个界面的流程?

11、多台主机怎么保证建立连接的 ip 相等?

12、 网站图片显示正常,采用探索性测试思考还有哪些测试点?

58 同城二面(现场 10min)9/20

1、自我介绍?

2、为什么只实习了一个月?

3、实习为什么是开发不是测试

4、对测试的理解?

5、偏向编写测试用例,测试工具的开发,还是平台?

6、有对数据进行测试过吗? 有什么问题?

58 同城三面(现场 10min)9/20

1、自我介绍?

2、你觉得你的优势有哪些?

3、自己的性格?

4、觉得刚刚面试过程中自己哪些地方表现的不是很好?

5、有木有哪些 offer?薪资给多少?

6、对 58 的了解?

7、有什么问题要问?

度小满(拿到 offer)

度小满一面(视频 50min)9/21

1、自我介绍?

2、讲下 spring?spring 用到的设计模式?

3、hashmap 底层?

4、进程、线程?

5、乐观锁,悲观锁?

6、mysql 索引?

7、mysql:order by 和 group by 区别?

8、访问一个页面的流程?

9、访问一个页面响应慢,是什么原因?

10、项目有用到多线程吗?项目有用到分布式吗?

11、linux 常用的命令?写过脚本吗?

12、手撕代码:统计一个字符串每个字符出现的次数?

13、讲下创新基金?创新基金的创新点在哪?

14、论文是第几作?跟导师意见不一致怎么处理?

15、接口测试测试点?

16、对测开的理解?

17、平时怎么学习?有木有自己总结?

18、有什么问题要问?

度小满二面(视频 30min)9/22

1、自我介绍?

2、说下常用的黑盒测试方法?什么情况下用哪种?

3、手撕代码:把字符串转为数字?根据所写的代码设计测试用例?

4、数据库:事务特性?

5、数据库隔离级别?

6、 讲下创新基金?

7、手上目前有哪些 offer?

8、为什么要去北京?

9、有什么问题要问?

度小满三面(视频 20min)9/22

1、自我介绍?

2、实习的岗位为什么不是测试而是开发?

3、讲了创新基金?

4、如果再给你一次机会重新做实验,你会从哪些方面提高效率?

5、对度小满的了解?

6、有什么问题要问?

7、可以实习吗?

美团(拿到 offer)

美团一面(现场 30min)9/25

1、自我介绍?

2、创新基金?如何落地?一直在问创新基金的问题?

3、自我评价:选出三个词?

4、在公司实习学到了什么?

5、意向地是哪?

6、有什么问题要问?

美团二面(视频 1h)9/29

1、自我介绍?

2、介绍创新基金项目?问了几个问题?有没有实际使用?

3、对测试了解多少?

4、测试牛客视频从哪些方面考虑?

5、浏览器访问页面的步骤?

6、http1.0 和 http1.1 区别?

7、怎么判断创建索引的好坏?

8、session 和 cookie 区别?

9、测开转开发的看法?

10、手撕代码:(2 个 sql,2 个编程)

  • sql:学生成绩两个表,一个按照姓名排序,一个查找平均成绩?

  • 编程 1:统计输入字符串大小写字母,数字,空格,其他字符的个数?

  • 编程 2:一个数组先降序后升序,找出给定值在数组中的索引?

11、讲下第二个编程题的思路?

12、对测开和测试理解?

13、未来三年的职业规划?

14、有什么问题问?

美团三面(现场 20min)9/25

1、家是哪的?

2、为什么考研?考研准备了多久?

3、高考成绩?哪门课成绩不高?为什么报考计算机专业?

4、问本科成绩排名?如何保持成绩? 为什么不找开发?

5、实习的收获?

6、最大的成就?最低谷的事情?

7、目前有哪些 offer?

8、对美团有什么了解?

9、有什么问题要问?

联通系统集成(拿到 offer)

联通系统集成一面(现场 5min)10/10

1、springboot 如何写 restful 注解?

2、怎么注解 bean?

3、如果要写 post,怎么写代码?

4、常用的测试方法?

5、如何测试一个云平台?6、讲了创新基金?

联通系统集成终面(现场 7min)10/15

1、自我介绍?

2、平时怎么学习的?项目怎么做的?

3、用 Postman 做过压力测试吗?用过 JMeter 吗?

4、讲下创新基金项目?

5、手上有其他 offer 吗?如果联通发你 offer,会来吗?


联通研究院软件开发面经(面试挂)

联通研究院软件开发面经(15min)10/15

1、自我介绍?

2、有三个题选择一个做,其他两个没看,直接看到快排,讲了快排的思路?循环多少次可以排序完? 3、对 restful 的理解?

4、JAVA 集合框架?

5、测试的基本方法?

6、如何保证测试的全面性?

7、用过 Python 吗?用过什么自动化测试工具?

8、家在哪?家里就你一个吗?

9、目前手上有哪些 offer?

10、对薪资有什么要求? 如果拿到的工资低于周围同学,怎么想?

11、职业规划?

12、有什么问题要问?


百度(一面挂)

百度一面(视频 50min)10/19

1、自我介绍?

2、手撕代码:一个数组,给一个目标值,在数组中找出两个数相加等于目标值,用的是什么方法(双指针);找出一个数组中重复的数字?

3、手撕代码:链表相加?

4、数据库命令:更改一个字段唯一;更改一个字段的值;删除一个记录;

5、linux 命令:定时删除一个文件;查找目录下包含固定字符串的文件;进程、子进程;

6、对测试有什么理解?

7、有什么问题要问?

最后,我还想说下我面试的感受,就是我觉得一定要 自信。不管是视频面还是现场面,都要和面试官有眼神交流,回答问题要自信点 ~    我面试被问最多的就是平时怎么学习呀,遇到问题怎么解决呀,有没有自己总结的习惯这些,所以如果有自己的博客那肯定是加分的。

九月份面试完收获几个意向书后,就感觉一下子泄气了,没有了九月份的冲劲,十月份就面试了运营商,也没有再投简历,在实验室也不想看论文 🤣 ,一下子没有了动力。想到之前在牛客看到的一句话,offer 可以没有,学习必须坚持。希望签完三方后尽快投入搬砖中 😐,希望各位朋友都收获到自己满意的 offer

用户头像

Java-fenn

关注

需要Java资料或者咨询可加我v : Jimbye 2022.08.16 加入

还未添加个人简介

评论

发布
暂无评论
终于大橘已定,分享一波测开面经(美团、小米、华为、阿里等)_Java_Java-fenn_InfoQ写作社区