腾讯测开一面
08.28 腾讯测开一面
全程40min,因为投的是测开方向,所以面试的问题大部分以测试的内容为主,测试部分答得非常不行,因为确实没怎么具体了解过,认栽了。
自我介绍
说一说开发的整个流程吧
你对测试是怎么看的?
如果你让你来测试接口,但是后端并没有把接口给你,你该怎么测试?
如果你有一个好朋友是后端那边的,告诉你他们自己已经自测完了,不用我再进行测试了,你该怎么办?
有了解过Linux吗?说一说查看网络状态的命令?
这里我详细问了一下:具体是网络的什么状态?
查看网络ip地址?查看网络端口?这些
ifconfig
:查看IP地址;netstat -tuln
:查看网络端口;-t
:显示 TCP 端口-u
:显示 UDP 端口-l
:仅显示监听的端口-n
:以数字形式显示端口号,而不是解析为服务名
iftop
:用于实时监测网络流量。它可以显示网络连接的信息,包括每个连接的源和目标 IP 地址、端口以及传输速率等;ip
:用于管理和配置网络连接的工具,也可以用于查看网络状态。
怎么查看内存呢?
我答了可以用top命令,但是感觉面试官不太满意,下来后查了一下,可以用下面四条命令查看:
- free命令:
free
命令可以用于显示系统内存的使用情况,包括物理内存和交换空间的使用情况。 - top命令:
top
命令是一个实时系统监视器,可以显示系统的各种性能指标,包括内存使用情况。 - htop命令:
htop
命令也是一个交互式的系统监视器,类似于 top,但提供了更多的信息和功能。 - vmstat命令:
vmstat
命令可以用于显示系统的虚拟内存、进程、IO 等信息,也包括内存使用情况。
- free命令:
HTTP的方法有哪些呢?介绍一下
我说了Get和Post,
Get是。。。。
Post是。。。。
Get和Post的区别是。。。。
说说什么是反向代理?
如果现在数据传输过程中出现丢包该怎么排查?怎么测试?
这里我回答的是TCP有保证可靠性的机制,比如说滑动窗口、拥塞控制、超时重传等机制,然后说了一下具体内容。
但是面试官说不要说这些宽泛的内容,她问的是具体实际开发场景下,出现了丢包问题,该怎么排查?
这里我就卡住了,不知道该回答什么。
那我提示你一下吧,有抓过包吗?用过抓包工具吗?
这个问题我确实不知道,因为真没用过抓包工具,只是了解过一点点,就如实说我不太了解。
面试结束后去查了一下,应该这么回答:
- 选择抓包工具: 选择适合的抓包工具,常用的抓包工具包括 Wireshark、tcpdump、Fiddler 等。Wireshark 是一个功能强大的图形化抓包工具,而 tcpdump 是命令行抓包工具。
- 设置过滤条件: 在抓包工具中设置过滤条件,以便只捕获相关的数据包。比如可以设置过滤条件来捕获特定的协议、IP 地址、端口等。
- 开始抓包: 启动抓包工具,并开始捕获数据包。根据具体传输场景,可以在数据传输期间或问题发生时开始抓包。
- 观察数据包流: 在抓包工具中观察数据包的流动情况。检查是否有丢包、延迟、重传等现象。
- 分析数据包: 仔细分析捕获的数据包。查看数据包的源、目标、协议、大小、时间戳等信息。特别关注重传的数据包,看是否有丢失的数据包。
- 查找丢包原因: 在数据包中查找可能导致丢包的原因。可能的原因包括网络拥塞、路由问题、设备故障等。
- 比较发送和接收端: 如果有发送和接收两端,比较两端的数据包流。看是否存在不一致,例如发送端发出的数据包是否在接收端能够捕获到。
- 观察重传情况: 如果有重传现象,分析重传的原因。重传可能是由于丢包引起的。
- 检查网络设备: 如果可能,检查网络设备的状态。查看路由器、交换机等网络设备的日志,确认是否有异常。
- 收集数据: 如果你需要进一步分析或与其他人协商,可以将捕获的数据包保存下来,以供后续分析。
- 测试解决方案: 如果你认为找到了问题的原因,可以尝试实施解决方案并重新测试,看是否解决了丢包问题。
你说说MySQL的存储引擎吧
我说了我知道的InnoDB和MyISAM两个存储引擎。
MyISAM是。。。。
InnoDB是。。。。
InnoDB和MyISAM的区别是。。。。
说说什么是平衡二叉树吧
这里我答得不是很好,很久没看数据结构的基础了,只是说了一下平衡二叉树的左右子树高度差不超过1。
其实这里我应该继续展开说说的:
比如平衡二叉树插入、删除所引起的自旋操作;
比如平衡二叉树的优点是什么,缺点是什么。
说说快速排序的思想
说说Java反射是什么,有什么优缺点?
说说Java中泛型是什么?
这里答的也不好,并没有说清楚,只是简单的举了个泛型的例子。
可以从以下几个方面回答:
- 泛型是。。。。
- 泛型的优缺点是。。。。
- 泛型中类型擦除是。。。。
手撕:输出一个数组中最大且出现频率最多的数,并输出出现的次数。
说一说你写的代码实现的思路
针对你写的这个代码写一写测试用例