字节跳动测开
一面
字节面试官人都超好,爱了
自我介绍
项目
RESTful规范
python内存管理
_xxx
,__xxx
,__xxx__
的区别- (一个横线标明私有,两个标明子类不要覆盖, 四个是python自己调用的)
- 只是一个标识,不是强制的
==
和is
的区别is
怎么比较a = [1, 2, 3], b = a c = a[:]
b is a # true
c is a # false
- python切片属于浅拷贝
翻转链表(没写出来,说了个思路)
public class ReverseLinkedList { public static ListNode reverse(ListNode root) { ListNode pre = null; ListNode next = null; while(root != null) { next = root.next; root.next = pre; pre = root; root = next; } return pre; } }
Redis和MySQL的区别
在哪用redis
MySQL排序
MySQL LIMIT
删除表
为什么用Django
Vue路由(不会啊)
python语言
- 什么是解释型,什么是编译型
- 解释型语言会被解释器逐行解释成特定平台的机器码并立即执行
- 编译型语言会被特定的编译器编译成特定机器能直接运行的机器码,一次编译,到处执行
- 动态和静态语言
- 动态语言:在运行时检查数据类型
- 静态语言:编译前检查数据类型
- 什么是解释型,什么是编译型
进程,线程,协程
Linux命令
- 查看一个动态变化的文件用什么(tail -f)
协程的使用场景
Java线程的实现
python反射
Nginx反代,负载均衡, 动静分离
TCP和UDP的区别
二面
面试官是一个小姐姐,人也超好
- 测试自己项目的一个接口
- 白盒测试
- 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
- 那种覆盖最强
- 路径覆盖
- js选择器 (前端真不太会...)
- getElementById()、getElementsByName()、getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll()
- BootStrap实现表格用哪写标签(前端真不会,项目用时就是照着官网写的)
- 为什么用BootStrap
- 一个场景题,找字符串中第一次出现10次的字符
- 为什么前后端分离
- 视图
- 修改视图能不能行
- TCP/IP五层协议
三面
直接HR?面试官人也超好,给我讲了好多测开岗的“信仰”吧,聊的挺愉快的
自我介绍
项目
测试小程序
压测怎么做
Jmeter怎么实现压测?(我不知道,就猜类似协程的机制吧,结果猜错了)
https://www.cnblogs.com/ella-li/p/12017257.html
JMETER是运行在JVM虚拟机上的,每个进程的开销比loadrunner的进程开销大,如果以进程的方式来运行每台负载机上的进程数量不会允许太多,当有大量并发时就需要大量的负载机,jmeter选择了以线程方式来运行。jmeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组。jemter运行场景不仅可以再gui方式中完成,还可以运行命令行,而且命令行的运行方式对于负载机的资源消耗会更小。Jmeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果;
负载均衡