虾皮测开面试
mysql的锁机制
分布式锁的理解
对微服务和分布式理解
进程和线程的区别
进程之间的通信方式
数组和list的区别
解决hash冲突的方式
数组和链表的区别
TCP的三次握手和四次挥手 为什么是三次和四次
TCP和UDP的区别
http和https的区别
python多线程利用多核,在只能使用cpython和线程的情况下
yeild的实现
c++的多态
c++引用和指针的区别
接口测试方法和使用
mysql的使用
Java中==和eqauls()的区别
python的垃圾回收机制
对性能测试的了解
对后端服务Linux的操作命令的认识
对金融交易的服务认识
注重后端的测试
功能测试:
手机微信收款二维码测试
数据结构:
设计一个“最小栈" ,相比普通栈,多了一个min方法(获取当前栈内最小的数);要求peek、push、pop、min都是O(1)时间复杂度
反问:
测试需要广度和深度
测试需要学习数据结构和算法
测试后端服务器学习
对于知识点不足的补充
希望给出意见和建议
货拉拉测开面试
要求:
- 自动化测试接口测试
- 持续集成原理
- 数据库操作
- python
- App自动化测试:appium,原理主要是脚本中引入appium库——》打开appium这个服务——〉对手机设备进行一个操作,通信协议http
面试内容: - 数据库jion,数据库去重
- robot framework可以用来做什么:功能测试,关键字测试用例编写
- python内存分配机制,python里有指针这个概念吗
- web安全漏洞
- 冒泡和快排
- 给你一个接口你要怎么测
总结: - selenium工作原理测试脚本作用与webdriver(浏览器驱动)在进行操作浏览器模拟认为手动操作
- 主流的自动化框架:1、关键字驱动操作,2、po模式
请说明Android手机和IOS手机,系统有什么区别?
1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。
2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。
3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。
Android 的四层架构
应用程序层——》应用程序框架层——》系统运行库层——》Linux核心层
adb命令:
大厂测开面试题
1、计算一个字符串的个数,并且排序
import operator
s = ‘xbdxdhw2i’
def str_srot():
resoult={}
for i in s:
resoult[i]=s.count(i)
#排序
d = sorted(resoult.items(),key = operator.itemgetter(1),reverse=True)
print(dict(d))
#排序二
r = sorted(resoult.items(),key=lambda x:x[1],reverse=True)
print(dict®)
2、python给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。
一、数据库类:
- 左连接:
- 右链接:
- 互斥锁:
- 数据库索引的类别
- 事务
- 索引的类型
- 什么是索引
- 什么是聚簇索引、什么是非聚簇索引
- MySQL修改表的某一列
二、redis: - 数据结构:
三、计算机网络类:
- Tcp/udp区别
- http和https的区别
- DNS是在七层协议里面的哪一层?TCP和UDP的区别
- DNS劫持
- DNS解析过程
- TCP的可靠性
- TCP的拥塞控制怎么实现的
四、Linux类: - 查看日志命令:
- 查看网络命令:
- Linux查端口号,Linux查文件最后50行
五、场景设计类:
六、python基础: - is和==区别
- 元组和列表区别
- 可变和不可变序列
- python迭代器和生成器
- python多线程