美团/华为/字节/滴滴等大厂真实面试面经

news2024/11/16 10:24:15

一、美团测试开发面经

一面,1小时

  • 自我介绍

  • 自已觉得最好的项目?主要做了什么?遇到的最大困难?

  • 浏览器输入网址后发生了什么?

  • 三次握手和四次挥手

  • http和https的区别

  • https的加密过程

  • 知道哪些排序算法

  • 快排的具体过程

  • 进程间通信方式

  • 进程的调度算法

  • 优先级算法

  • 数据库索引

  • linux命令

  • Spring框架

  • 线程池

  • HashMap的底层原理

  • ConcurrentHashMap如何实现线程安全的

  • 算法题:合并两个有序数组LC88

  • 针对上面算法题的测试

  • 黑盒测试,白盒测试

  • 设计模式

  • 为什么找测开岗位?对测开的理解?自己的优势和劣势

  • 个人的最大优点和缺点

  • 个人的意向

  • 意向地

  • 反问

我已经把这些大厂的面试题全部整理在一个文档里面了,同时还有这些大厂面试题的视频教程分享,全部放在文末了,需要的可以直接去观看,或者直接点击文末小卡片免费领取资料文档

二面,1小时

  • 自我介绍

  • 简历上的一个科研项目

  • 深度学习和机器学习的区别,常用的深度学习方法

  • 为什么找工作找测开?

  • 微软转正?

  • 实习项目的负责部分

  • 实习项目:涉及分页?项目的性能?数据的预取?多线程?测试?

  • 场景题:出现过健康码打不开。什么原因,怎么解决,具体该怎么做性能测试?判定为性能问题,接下来该怎么做

  • 语言?

  • 深拷贝和浅拷贝

  • static的用法

  • StringBuilder和StringBuffer的区别

  • java的垃圾回收机制

  • 多线程的创建?

  • Spring

  • 讲一下ASP.Net的框架

  • 数据库连接方式

  • 4次挥手什么时候可以退化为3次挥手

  • java的设计模式

  • linux命令

  • docker?docker和虚拟机的区别

  • redis,中间件

  • MySql,Sql

  • 算法题:删除倒数第n个节点

  • 工作三年和五年的规划

  • 工作地点

  • 反问

三面,1小时

  • 自我介绍

  • 实习期间做了什么?项目的难点?熟悉时间做了什么?适用范围?怎么具体提取依赖关系?从哪些角度评判工具的性能?针对其它数据库,需要做什么?如何从零形成一个设计方案?如果重新做一个项目,会怎么优化?

  • 出于什么考虑,选择测开?

  • 场景题:一个系统由UI层,后端层,数据库构成。如果用户点击后反应很慢,分析一下问题所在。

  • 挑一个学校的项目介绍一下

  • 概括一下自己的特点

  • 对国内互联网发展的看法

  • 反问

HR面,20分钟

  • 自我介绍

  • 微软实习留用情况

  • 为什么选测开

  • 后端方面看法

  • 算法方面的短板?后端方面的短板?

  • 平时的学习时长和学习习惯

  • 自己比较舒适的工作节奏

  • 有成就感的事情,生活中的案例

  • 自己的短板

  • 有什么觉得之前面试没答好的地方

  • 反问

  • 工作地

  • offer情况

二、华为od测试岗面经

一周走完面试流程,10.18 机考,机试210
第一题:【最大N个数与最小N个数的和】
第二题:拼接URL
第三题:跳格子
性格测试:题目比较多,有一百多道,在三个选项中选出一个最符合的和一个最不符合的。答题的时候以积极乐观的心态去选择,尽量保证前后一致。答完马上就可以查结果了。

技术一面

先做了自我介绍,自我介绍结束后面试官根据简历上的项目经历开始问问题,关于测试流程、测试设计、做过哪些专项测试,专项测试如何开展;回答完问题就到手撕代码环节,题目:全排列,25分钟AC

输入一个字符串,打印出该字符串中字符的所有排列。
你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。
示例:
输入:s = "abc"
输出:["abc","acb","bac","bca","cab","cba"]
限制:1 <= s 的长度 <= 8

技术二面

流程上和一面是一样的,问的问题和一面差不多,只是二面会对细节深挖,所以简历写的东西一定要是自己熟悉的。最后也是给了一道算法题,一开始拿到题目没看懂,花了点时间看题目,前面写了二十多分钟都没有AC,这时候挺焦虑的,自我调节两分钟思考了下有了新的思路,按照新思路重新花了10分钟代码,调试通过。和面试官讲了下自己的解题思路,面试官比较认可。

题目:数组water表示一排瓶子的水位高度。小明往这些瓶子内浇水,1次操作可以使1个瓶子的水位增加1。给定一个整数cnt,
表示小明想通过浇水获得cnt个水位高度一致的瓶子。求最少需要浇水多少次?
返回的结果需要对1000000007取模。
输入:water = [7,1,9,10]
cnt = 3
输出:4

HR&综面

HR面与主管面放在了同一轮,这轮比较轻松,聊了下家里的基本情况,上一份工作的离职原因,入职后如何快速投入工作,以及后续的工作规划等等,都是一些比较轻松的话题,这轮放松心态就好了。

三、滴滴北京测开面经

一面,30分钟

  • 自我介绍

  • 算法、开发、测试的选择与区别

  • 对网络协议熟悉哪些?

  • TCP三次握手

  • Http状态码

  • linux使用情况

  • 面向对象三大特征

  • 方法的重载和重写

  • 算法题:反转链表

  • 算法题:合并链表

  • 算法题:最大子数组和

  • 反问

二面,45分钟

  • 自我介绍

  • 算法、开发、测试的选择

  • 算法题:最长无重复子串

  • 算法题:链表中间节点

  • 数组和链表的区别

  • ==和equals的区别

  • equals不实现会如何

  • 哈希碰撞的解决方法

  • ArrayList的扩容机制

  • 重载,重写,多态

  • 反问

三面,50分钟

  • 自我介绍

  • 找工作的方向选择

  • 秋招投递情况

  • 大学以来做到的最好的事情

  • 个人的优势

  • 算法题:括号生成

  • 数据库

  • 重载和多态

  • sql语句

  • Linux系统

  • 打算继续做算法吗

  • 学习期间最满意的经历

  • 遇到特别困难的事情

  • 对测开的了解

  • 学生工作经历

  • 感兴趣的技术方向

  • 遇到过什么惊艳的技术

  • 职业规划

  • 反问

四面,30分钟

  • 自我介绍

  • 实习项目、难点

  • 测试经历

  • 了解的测试工作有哪些方面

  • 性能测试

  • 压测相关工具

  • 接口测试

  • http抓包工具

  • 接口测试中的mock

  • 写单测如何判断代码覆盖度

  • 多线程测试

  • 进程和线程的区别

  • 进程间通信方式

  • 多核是针对线程还是进程

  • Socket编程

  • TCP三次握手发出的SYN之后没收到ACK如何处理

  • 四次挥手的timewait

  • 如何测试请求的密等性

  • http状态码

  • 近期学习内容

  • Spring

  • NIO

  • python里的gil

  • 反问

四、字节测开一面二面三面面经

一面

面试官是一位男生,没有开摄像头,但是语气和态度都非常的温和,体验感很好。

1、自我介绍
2、实习业务背景、介绍
3、由于介绍了暑期实习的工作,这位面试官主要针对我实习期间参与的自动化工作与理解进行提问
询问了我觉得我实习组的专项工作在哪些方面有不足,觉得可以从哪些地方对业务进行提升。(这个问题我在实习的时候专门问过同事,所以回答的还不错哈哈)
4、如果发布的抖音视频只有某一地区的用户看不到,可能是什么原因:主要回答了两点①小流量上线 ②内容安全屏蔽策略
5、问了一些八股,具体的回忆不起来了,但是基本都不难
6、口述一道mysql order by 和 group by
7、撕题:6的最小倍数且只包含1和0的数字。这个我做的思路不是很好,不过没有语法错误,面试官说我下去可以再思考一下
8、场景测试用例
9、智力题:7l和11l的水桶如何倒出2l的水

可以说基本上全方位的考察了各方面知识点,反问环节问了①业务 ②面试官评价,回答:整体还不错,但是手撕的思路不是很好

二面 

面试官应该是pov,气场相比一面更强一点点,但是面试体验也很好。

1、自我介绍
2、实习业务背景、介绍
这个时候,面试官说感觉我的语速有一点快,询问我是不是紧张,跟我说只要跟他像聊天一样就可以了。
(呜呜呜,其实我不是紧张,我只是本身语速过快,不过还是很感谢这位面试官的提醒。)
3、这位面试官主要针对我实习期间参与的另一项专项运营工作进行提问和理解,问了很多。
和一面面试官相同,除了关注个人的理解以外,还会询问业务痛点,为什么会存在这样的痛点,如何去解决这个痛点等等。
4、数据库:连接,查询慢的原因(这个我回答了很多很多,大家可以自行百度) 等
在回答完这个问题之后,面试官询问我是自学的mysql还是使用过,我说是自学的,他反馈说回答得不错。
5、python的*和**的区别
这个我回答的不是很好,面试官说回去再看一看
6、抖音直播测试用例(一定要分类,非常条理清晰的去回答。虽然我准备过这个问题,但是口述的话还是会显得有点乱。主要是从业务场景流程去一步步分析功能测试、性能等等)
7、发散题:如果一个500斤的大象要过河,但是桥只能称重300斤,怎么办(主要回答了 ①如果河水浅,可以让大象淌水过去 ②如果是死的大象,可以分尸… ③划船 ④起重机等工具 ⑤绕路)
8、手撕,leetcode240搜索二维矩阵

反问环节主要问了:① 后期的业务线会怎么划分:回答说我想去哪里的话可以帮我备注 ②面试评价:回答说挺好的,就是对于直播的测试用例不太全,面试官觉得是由于我不了解他们的业务场景,表示说这个很正常

面试结束大概一个小时内收到了三面预约电话

三面 

面试官没有开摄像头 并且由于面试官时间原因多次更改面试时间 所以我有点紧张

1 自我介绍
2 提问实习的背景底层架构(这里我不是很理解面试官想得到的是什么样的描述……)
3 实习有什么产出
4 DNS拦截
5 get和post方法使用场景不同 那为什么在获取数据的时候不能用post(没遇到过这个问题 然后我猜了个因为速度会比较慢 面试官问我是不是猜的 有什么依据 没回答出来)
6 智力题 两个漏斗 计算时间

整体来说我三面回答的不是很好,很多问题没太get到面试官想要的答案。最后能过应该还是因为背书……

五、字节抖音电商测试开发 一二三面

一面

自我介绍
项目介绍
项目问了一点
然后开始八股
dns机制
tcp的三次握手和四次挥手
线程和进程区别
golang的gmp模型
channel机制(感觉不太会后,主要问Java了)
Java的四大引用,分别在什么时候gc
gc了解哪些算法
go的gc机制了解吗
mysql的索引机制
如何优化慢sql,怎么排查慢sql

针对抖音秒杀场景,你怎么测试,怎么设计测试用例

写一道题的sql(很简单)

code:最长回文子串,问多种优化办法,感觉想问最高效的那个,确实不大会,只写了中心扩散

二面

自我介绍
项目介绍
项目问了很多
然后开始八股,(二面没怎么记录,以下按回忆想起来的
http的content-type有哪些格式
http和https有哪些区别
https加密过程
地址栏输入一个域名的解析过程
Java一般什么时候发生full gc
JVM发什么oom你一般怎么排查
redis和mysql的区别

针对支付业务,你怎么设计测试用例

写一道sql题,简单

code:求数组中子数组和为k的最长子数组长度
ps:我一直考虑滑动窗口来做,但是面试官希望O(n)复杂度之内,O(n2)复杂度不太满意,后续又补充了队列,前缀和等做法,但这题其实是前缀和+hashmap才是最优解。

三面

三面面试官很强
基本不用自我介绍,很仔细看了我的简历
然后问了很多项目内容,提出了很多平时没关注的东西,告诉我尽量多关注些这些。
没问八股和基础

针对支付过程,怎么去设计并完善自己的测试用例,battle好久,感到压力越来越大

出了一道题,但他说如果思路说出来,也可以不用做,但我感觉是真的难,压力到了顶点

m堆金币,n个人,怎么分给其他人最多,分的过程中需满足以下三个规则
1.一个人只能从同一堆拿
2.每个人分的结果必须要一样
3.每一堆金币可以不分,或者分给多个人

我刚开始思路就是错的,以为用堆排序求最大金币数堆

然后给每个人均分,不能均分的人,就从第二个大堆去均分

以此类推下,均分量取每次均分最小的那个,保证每个人都能分到。

后来他提醒设x,每个人最终x个,我就说x从1开始迭代,看每个人分x个,x最终等于多少可以满足,他就问你怎么设计这个过程呢,我说如此如此

沉默了一会后,他就说算了,换一道题吧

第二题是二叉树的后续遍历,不让用递归,只能迭代去做,我用栈去模拟,但只写了六分钟,面试官感觉我有点慢,就突然说可以了,你有什么想问我的吗

面试到这里就结束了

我自己在LC找到了分金币的原题,链接放这里了https://leetcode.cn/problems/maximum-candies-allocated-to-k-children/,居然是二分来做。。。

hr面

自我介绍
为什么选择做测开,而不是后端?
对于工作内容是否有所了解?
对抖音电商是否了解?
过去实习经历中,遇到最大的问题是什么,怎么解决的?
未来想在北方还是南方发展
当初为什么不出国,而是考研
手上有其他公司offer吗,为什么没有,有反思过什么原因吗?

反问

base 杭州上海北京区别
测试序列还是技术序列
人员平均年纪多大
业务发展情况
几天之后出结果(三天内)

六、总结

对于自己中意的大厂一定要去了解情况,因为他们的进度会比较慢。可能你已经入职了其他的公司,这边才走完流程通知你,那这个时候就很麻烦了。

最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。我也整理了一波之前发布的软件测试资源【点击文末小卡片免费领取】,无套路领取!

 

基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!

整份文档共212页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

视频教程观看处:
【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer_哔哩哔哩_bilibili【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer共计200条视频,包括:面试讲解1——美团真题1 - 给定场景,说说你的测试用例设计思路、软件测试全套资料及学习路线、面试讲解2——美团真题2 - 说下session和token检验的区别等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1SY4y1p7k6/?vd_source=74d0257ec7066cc4f9013524f0bb7013#reply175533904208

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/804900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现在入行软测=49年入国军?三句话,让面试官再掏2K

还有一个月就步入金九银十&#xff0c;很多软测人吐槽因为疫情&#xff0c;公司都在裁员&#xff0c;别说跳槽涨薪&#xff0c;能保住现在的工作就不错了。 但也有那么一批人&#xff0c;凭借自己口才与实力拿到年薪近50W的offer。面试是初见1小时就要相互了解优缺点的过程&am…

工作10年的老码农手把手教你如何3分钟看懂IT技术管理!速收藏!

老陈是谁&#xff1f; 一个码龄十年的老码农&#xff0c;从刚毕业开始被代码折磨的死去活来&#xff0c;到公司里“被迫”成为多线技术栈的“工程师”&#xff0c;这几年又从IT技术转向做IT管理。 基本可以说从一个坑跳到了另一个坑&#xff0c;虽然坑多水深&#xff0c;但是…

【Golang】Golang进阶系列教程--Golang中文件目录操作的实现

文章目录 一、文件二、文件目录三、文件目录操作3.1、读取文件3.1.1、方法一 (file.Read())3.1.2、方法二 (bufio读取文件)3.1.3、方法三 (ioutil 读取方法) 3.2、写入文件3.2.1、方法一3.2.2、方法二3.2.3、方法三 (ioutil写入文件) 3.3、复制文件3.3.1、方法一3.3.2、方法二 …

AI人工智能未来在哪里?2023年新兴产业人工智能有哪些就业前景?

AI人工智能未来在哪里&#xff1f;2023年新兴产业人工智能有哪些就业前景&#xff1f; 随着科技的不断发展&#xff0c;人工智能技术也在不断地进步。在数字化时代&#xff0c;人工智能技术已经渗透到了我们生活的各个方面。2023年为止中国产业80%已经实现半自动化&#xff0c;…

element 级联 父传子

html代码例子 父组件 <el-cascaderstyle"width: 100%"change"unitIdChange":options"unitOptions"filterablev-model"formInline.unitId":props"unitProps"/></el-form-item>//改变级联传值到这个组件里面<r…

自动化测试如何做?搭建接口自动化框架从0到1实战(超细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 传统软件测试行业…

C#时间轴曲线图形编辑器开发1-基本功能

目录 一、前言 1、简介 2、开发过程 3、工程下载链接 二、基本功能实现 1、绘图面板创建 &#xff08;1&#xff09;界面布置 &#xff08;2&#xff09;显示面板代码 &#xff08;3&#xff09; 面板水平方向、竖直方向移动功能实现 &#xff08;4&#xff09;面板放…

kotlin 编写一个简单的天气预报app(三)

使用eventbus替换broadcast 将从Broadcast切换到EventBus有以下几个好处&#xff1a; 解耦性&#xff1a;通过使用EventBus&#xff0c;您可以实现组件之间的解耦。传统的Broadcast机制需要发送方和接收方明确知道对方的存在&#xff0c;并且需要在代码中设置Intent过滤器和广…

Mnist分类与气温预测任务

目录 传统机器学习与深度学习的特征工程特征向量pytorch实现minist代码解析归一化损失函数计算图Mnist分类获取Mnist数据集&#xff0c;预处理&#xff0c;输出一张图像面向工具包编程使用TensorDataset和DataLoader来简化数据预处理计算验证集准确率 气温预测回归构建神经网络…

网页版五子棋项目演示

项目源码&#xff1a;五子棋游戏 演示使用的用户名&#xff1a;zyz 密码:123 注册页面&#xff1a; 登录页面&#xff1a; 游戏大厅页面&#xff1a; 未匹配&#xff1a; 匹配中&#xff1a; 游戏房间页面&#xff1a; 对方落子&#xff1a; 己方落子&#xff1a; 对…

5.6 Java递归讲解

5.6 Java递归讲解 A方法调用B方法&#xff0c;我们很容易理解递归就是&#xff1a;A方法调用A方法&#xff01;就是自己调用自己利用递归可以实现通过简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解&#xff0…

Redis的五大数据类型介绍

、简介 Redis的五大数据类型也称五大数据对象&#xff1b;前面介绍过6大数据结构&#xff0c;Redis并没有直接使用这些结构来实现键值对数据库&#xff0c;而是使用这些结构构建了一个对象系统redisObject&#xff1b;这个对象系统包含了五大数据对象&#xff0c;字符串对象&am…

MFC第二十四天 使用GDI对象画笔和画刷来开发控件(分页控件选择态的算法分析、使用CToolTipCtrl开发动静态提示)

文章目录 GDI对象画笔和画刷来开发控件梯形边框的按钮控件CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp 矩形边框的三态按钮控件 CToolTipCtrl开发动静态提示CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp: 实现文件 矩形边框的三态按钮控件 CToolTipCtrl开发动…

linux服务器安装redis

一、安装下载 下载安装参考文章 下载安装包地址&#xff1a;https://download.redis.io/releases/ 亲测有效&#xff0c;但是启动的步骤有一些问题 安装完成&#xff01;&#xff01;&#xff01; 二、启动 有三种启动方式 默认启动指定配置启动开机自启 说明&#xff1a…

CentOS下 Docker、Docker Compose 的安装教程

Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何接口。 Docker Compose是用于定义…

【Lua学习笔记】Lua进阶——Table(4)继承,封装,多态

文章目录 封装继承多态 封装 // 定义基类 Object {}//由于表的特性&#xff0c;该句就相当于定义基类变量 Object.id 1//该句相当于定义方法&#xff0c;Object可以视为定义的对象&#xff0c;Test可以视为方法名 //我们知道Object是一个表&#xff0c;但是抽象地看&#xff…

为什么要有虚拟内存?

操作系统是通过内存分段和内存分页的方式管理虚拟内存地址和物理内存地址之间的关系 内存分段 程序是由若干个逻辑分段组成的&#xff0c;代码分段、数据分段、栈段、堆段组成&#xff0c;不同的段有不同的属性&#xff0c;所以就用分段的形式分离开。 分段机制下的虚拟内存…

【业务功能篇58】Springboot + Spring Security 权限管理 【下篇】

4.2.2.3 SpringSecurity工作流程分析 SpringSecurity的原理其实就是一个过滤器链&#xff0c;内部包含了提供各种功能的过滤器。这里我们可以看看入门案例中的过滤器。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KjoRRost-1690534711077)(http…

使用Django自带的后台管理系统进行数据库管理的实例

Django自带的后台管理系统主要用来对数据库进行操作和管理。它是Django框架的一个强大功能&#xff0c;可以让你快速创建一个管理界面&#xff0c;用于管理你的应用程序的数据模型。 使用Django后台管理系统&#xff0c;你可以轻松地进行以下操作&#xff1a; 数据库管理&…

详解机器学习中的熵、条件熵、相对熵和交叉熵

这个是讲的不错的链接 https://www.cnblogs.com/kyrieng/p/8694705.html 这个是交叉熵 https://blog.csdn.net/m0_57236802/article/details/129554878