24届转行-Java开发转测试面经-华为od
背景:
不知名24届土木毕业生,不想去打灰于是毕业后跟风自学Java。学完spring boot,做了个后端项目后,刷算法题,准备面试od的Java开发。
机考 :
第一题:三个方案多个用户,相邻用户不能相同方案,从头到尾选择局部最优的方案总费用。
第二题:输出矩阵的每个数字距离他最近的相等数字的距离。
第三题:一个数字表示空间,给出一个树木数量,求按照相同间距种植树木所能种植的树木最大间隔。
抽到的都比较简单,但是第二题翻车了,总分260。
综测:
强调积极乐观独立,不能消极,注意前后一致。
HR资格面:
自我介绍 ——做什么事情让你有成就感?——有什么能证明你的学习能力?——有什么能证明你学的怎么样?这次面聊的很简单
开发技术一面:
自我介绍,项目简单了解(从网上做的烂大街的项目)
八股:
1、哪里用了redis、考虑 的qps是多少、没考虑直接进入基础面试
2、Java的基本数据类型
3、线程与进程的区别、线程的状态
4、redis为什么这么快、它的数据结构是什么、过期策略有哪些。
手撕代码:转盘寿司。
开发技术二面:
自我介绍,项目简单了解
判断我没啥项目经验就开始问Java底层:
1、什么是Java的动态代理、我们一般用它来做什么、与cglib代理的区别是什么
2、mybatisplus怎么用、怎么处理一对多和多对一的关系、怎么做分页查询
3、一个类加载器你怎么去写、涉及哪个类、重写哪个方法、
4、堆和栈的区别
手撕代码:最小覆盖子串,花了半个小时,答案不对,导致开发没过,沟通后,申请转测试。
HR资格面 :
终于让我体会到了能聊天的面试,直接进行微信视频。自我介绍,问:
1、为什么转行、对测试的看法
2、职业规划、接受加班出差
3、最后hr介绍了自己的部门,还推荐朋友圈的视频,要了我的毕业设计和毕业空窗期的经历说明。
测试技术二面:
先约的二面。自我介绍,项目简单了解
手撕代码:爬楼梯(动态规划的开始)
八股:
测试流程,测试方法,测试阶段,然后就结束了,全程三十分钟。
测试技术二面:
自我介绍,项目简单了解,对自己项目做过测试吗?
手撕代码:反转一个用空格隔开的单词字符串
八股:
1、用例执行完了没找到啥bug,你会怎么做
2、设计用例时的输入及根据来自于哪里
3、怎么评估是手工测试还是自动化脚本执行
4、Tcp和udp的区别,看直播用的是哪个?
飞快结束,三十分钟不到。
测试技术三面:
定级不一致,加面(真的好想申请定级低点,真没关系)自我介绍,项目简单了解
八股:
linux命令和mysql命令,中间穿插了项目问题
手撕代码:给一堆柱状图的高度,求所能切割成的最大矩形面积,磕磕碰碰,侥幸做出来了。
主管面:
自我介绍。网络协议模型,tcp和udp的区别,Java中内存泄漏和垃圾回收的常出现的场景,接受加班和出差?
碎碎念:
从面Java开发到测试,不知道会不会进坑,但好歹摆脱了土木大坑。机考建议刷栗栗姐的题目,手撕推荐leetcode+栗栗姐的参考攻略,od确实适合想脱离专业天坑但又没经验的(学校差可能会被刁难),基本没死抓我的项目。最后感谢温柔漂亮又负责任的栗栗姐(找的对接hr一定要是栗栗姐这样的hr),为我提供了很大的帮助,面试后第一时间联系面试官询问情况,也帮我争取到了更高的期望工资。祝各位前程似锦!
#内推##25届##面经##华为od##测试#

查看17道真题和解析