免简历筛选,直通笔试🚗🚗 到家事业群海量HC等你来
投递方式:
1.pc端内推码填入【VfGPJEV】
2.移动端投递链接: https://campus.meituan.com/bole/wechat?staffSsoId=5980095&appKey=hiring-campus-portal
投递完成后可私聊我加微信实时反馈进度+面试Q&A~
冲呀冲呀冲呀~
- 时间节点
- 面试问题记录
计算机网络
1.http和https的区别⭐⭐
1.是否明文传输 是否数据加密 是否用户认证
2.资源 响应速度
3.端口号
4.CA 免费与否
2.get和post的区别 应用场景⭐⭐⭐
哪一个可以保存
3.打开一个网页的过程⭐⭐⭐
1.DNS解析域名转化为ip地址(浏览器缓存->os缓存 c盘中的hosts文件->本地dns—>转发模式递归查询 非转发模式 迭代查询)
2.客户端与服务器端建立起tcp连接,然后向服务器端发送http请求报文 请求行+请求头+请求体
3.服务器端向客户端发送http响应报文 状态行(状态码)+响应头+响应体
4.服务器端向客户端发送一个html响应
5.客户端接收该响应,并渲染页面
4.熟悉的状态码⭐
404⭐ 304 500⭐ 504 502
304 客户端请求访问的时候附带请求条件,服务器端允许访问,但是不满足客户端的条件
5.如何理解网络中的五层协议?
6.ARP协议是怎样实现的?在局域网内以什么方式通知的?
7.HTTP协议 ⭐⭐
报文结构 请求头部字段 要注意请求头/响应头与请求体/响应体之间要用空行隔开
问到http底层实现的话 就说TCP连接、请求过程(请求报文结构)、响应过程(响应报文结构)就行了
8.UDP和TCP的区别
tcp为啥不是两次握手
-
面向连接 无连接
-
资源 响应速度
-
可靠性的手段:检验和、标号、分段、流量控制、拥塞控制、超时重传 UDP只有检验和
-
TCP面向字节流 UDP面向报文段
-
使用场景
-
首部开销 TCP20-60字节 UDP8字节
-
TCP只支持单播 UDP支持广播
9.如何保证HTTPS的安全
SSL为安全基础 涉及了数字证书判断对方身份、非对称加密传输对称加密所需要的公钥私钥、以及对称加密进行数据传输等内容
流程:
1.C向S发送请求报文
2.S向C返回响应报文并且附带数字证书(CA、有效期、持有者、CA的公钥、签名)
3.C先判断CA是否可信赖,然后用CA的公钥对内容解锁,再HASH之后与签名相对比证明没有被篡改过
4.C用公钥对对称加密的算法和钥匙进行加锁,传递给S
5.S用私钥解开,获得对称加密的算法和钥匙
6.CS之间可以用该算法和钥匙进行数据的传输
10.IP协议
11.cookie和session的区别 ⭐⭐⭐⭐
12.http请求方法
get post push delete
13.http和tcp的联系与区别
联系:http建立在tcp连接的基础之上
区别:
-
http规定了数据传输的内容,tcp规定了数据传输的连接方式
-
tcp任意一端都可以主动发起连接请求,http只能是客户端向服务器端发送请求报文,服务器端向客户端返回响应报文
14.TCP三次握手
15.网络很慢哪些情况 怎么解决
16.输入URL后网页一直转圈 为啥 如何解决
怎么加速响应 怎么加快解析
17.场景12点用户登陆后无操作,12.05才有数据访问。若连接能保持半小时,什么时候连接会断开?
18.DNS协议
19.http抓包⭐
操作系统
1.线程的5种状态
2.创建线程的方法⭐
3.线程同步的方法
1.互斥锁
2.多重入锁 减小死锁的可能性
3.自旋锁
4.读写锁
5.事件event 事件设置为True的话可以让所有因wait()而处于阻塞状态的进程开始执行
6.条件condition 条件满足的话用Notify()通知部分或者Notifyall()通知全部的阻塞线程被唤醒
7.条件量 允许多个线程同时访问一个系统资源,同时访问的数目由信号量的大小来决定,配合PV操作实现线程的互斥与同步。
4.进程和线程的区别⭐⭐
1.进程是系统资源分配和调度的最小单位,实现了操作系统的并发;线程是程序执行的最小单位,实现进程的并发
2.资源分配
3.切换效率
4.通信机制 进程通信机制复杂:信号、管道、共享内存、消息队列,线程通信机制简单:全局变量、消息队列
5.死锁条件、破坏死锁
手写一个死锁的情况
1.死锁条件:互斥、不抢占、保持并请求、环路等待
2.死锁预防 死锁避免 死锁检测 死锁解除
测试相关
1.测试用例设计题目
1.测试开屏广告页面
功能性
-
是否能够完全显示该页面的全部内容
-
点击该页面是否能够跳转到响应的广告页面
-
页面中是否有跳过的字样
-
跳过选项是否有倒计时 倒计时结束后是否能够正常进入到app主界面
-
直接点击跳过选项能否直接进入到app主页
性能性
-
点击广告页面需要多久的响应时间才能跳转到广告
-
点击跳过按钮需要多久的响应时间才能正常跳过
中断测试
-
有电话、短信、数据线/耳机线拔插的情况这个页面是否显示正常、倒计时是否正常计时
-
跳转到广告页面之后点击返回是否能够正常进入到app主界面
-
中途将app切换到后台,或者切换app的话是否倒计时仍能正常计时
网络测试
-
不同运营商 2G3G4G
-
无网条件/弱网下广告页面是否显示正常、倒计时是否正常
易用性/界面测试
兼容测试
2.测试一个纸杯子
3.测试购物车
功能性
-
点击一个商品加入购物车的选项,是否能够成功将其加至购物车,并在购物车中有显示
-
能否正常对购物车进行更新、增加、删除、修改物品的类型、数量等操作
-
购物车能否实时更新物品的价格、库存等情况
-
若商品无库存,购物车能否提醒顾客选择别的类型
-
若商品下架,购物车能否显示该商品已失效
-
点击购物车中的商品进行结算时,能否正常跳转到订单创建和支付页面
-
如果多件商品同时结算的话能否正确显示金额及优惠
-
同一账号多台设备之间购物车信息能否同步
性能性
-
购物车的容量最大是多少件商品
-
商品类型、价格等更新后购物车中商品相应内容的响应时间
-
购物车增删改后的响应时间
4.测试登陆页面⭐⭐⭐⭐
功能性
-
填写账号是否有字符、长度的限制
-
填写密码是否有字符以及长度的限制
-
填写了正确的账号和密码后是否能够顺利登陆
-
填写了错误的账号和密码后是否会提示账号或密码错误
-
账号或者密码为空能否顺利登陆
-
如果要输入验证码的话,验证码图片能否正确、完整显示,能否刷新验证码图片
-
如果输错密码能否提示用户找回密码
-
如果需要使用第三方登陆,点击相应的第三方功能能否正确跳转或显示正确的二维码
-
如果支持手机验证码登陆的话,输入正确的手机号能否发送响应验证码,输入错误的手机号能否提示手机号码错误
性能性
-
登陆页面所占用的内存、耗费多少流量、耗费多少电量
-
最多允许多少个用户同时处于登陆的界面
-
支持手机验证码登陆的话,手机验证码发送的时间
-
支持第三方账号登陆的话,跳转到第三方的响应时间
安全性
-
密码输错多少次账号会被锁定
-
用户的账号和密码是否加密存储,是否有被泄露的风险
易用性
-
输入密码时是否会提示键盘的大写锁定已打开
5.测试后台积分管理
功能性
-
是否能够正确显示积分的总数
-
是否能否正确显示积分的明细
易用性
-
是否有积分规则的详细明细
6.测试美团外卖点单系统
7.百度搜索框测试用例
8.测试电梯
9.三小时可进行一次用户积分更新,怎么设计测试?
10.在一个界面下单支付的功能
2.作为一个qa,要参与哪些流程
3.黑盒测试、白盒测试、灰盒测试
4.测试方法⭐⭐
5.软件开发流程
6.页面一直加载,如何测试
7.自动化测试框架
8.测试的缺陷报告应该有哪些内容
-
bug内容
-
bug发现事件
-
测试条件(系统配置信息、环境、软件版本)
-
预期结果和实际结果的对比,相关的分析
-
如何重现这个bug的步骤
-
bug的严重性
-
bug发生的位置
9.测试过程中多次出现几十个bug,怎么减小工作量
自动化脚本和沟通
10.如果测试过程中发现需求有漏洞怎么办?如果产品觉得该功能不重要怎么办?
11.压力测试和负载测试的区别和应用场景?主要是为了测试什么?
12.并发测试
13.幂等测试
14.项目最终结果不符合预期怎么办
15.如何确定一个bug是前端问题还是后端问题
16.正交试验法
Mysql相关
1. where on having的区别
2. 内外连接⭐
3.事务ACID ⭐
原子性重点
4.索引
1.好处和缺点
2.索引优化
5.外键
6.视图
7.乐观锁和悲观锁⭐
8.自增id
在create table的表项创建后面直接用auto_increment来创建自增
id int(10) auto_increment
9.索引的创建原则
10.truncate drop delete区别
python相关
1.深浅拷贝区别
2.装饰器
3.迭代器
4.内存管理
5.参数
6.python单例模式
7.面向对象特性
8.软件的生命周期
9.软件模型
10.V模型
11.接口测试
12.多态
13.python数组和列表的区别
14.python局部变量和全局变量
代码题
1.相邻两个字母如果是同一个字母的大小写格式就删除
2.两个栈实现一个队列
3.一个字符串里有n个单词,用空格分隔,求数量最多的前十个单词
4. [-1,1,1,-1,-1,1,-1,-1]用最小的时间和空间对其排序,使-1全部在左,1全部在右
5.找出两个字符串中长度最长的公共子串
6.给出数组的所有子集
回溯法
7.最长连续数列
8.正确括号的字符串长度
9.滑动窗口最大值
10.递增有重复元素的数组,返回给定值的最左下标
递增的整型数组有且仅有一组重复数字,求数字开始的位置和重复次数
11.一个数的指数次方
12.寻找数组中前三大的值
用2-3种方法
13.括号匹配
14.判断是否为合法ip
def hefaip(ip): #这里ip设置为str类型 return [x.isdigit() and 0<=int(x)<=255 for x in ip.strip().split('.')]==[True]*4 #要注意判断x是否是数字
15.把123455转化为十二万三千四百五十五
16.最长不重复字符子串
17.让第N个人抢第K大的红包
18.单链表有环
19.两个有序数组合并
20.去除驼峰字符串
21.统计一个数字在排序数组种出现的次数
22.输出YYYY-MM-DAY 判断是当年的第多少天
23.合并n个有序链表
linux相关
1.查找一个单词在文件中的词频
文件名list 单词名称test
操作命令:
-
cat list|grep test -o test |wc -l
-
grep -o test list| wc -l
全部评论
(16) 回帖