1、自我介绍
2、介绍项目
3、对项目的贡献
4、有自动化测试、性能测试等经验吗
5、手写快排
6、各种排序算法的时间复杂度和稳定性
7、进程和线程的关系以及区别
8、对数据库的了解:sql,查询,左连接
9、如何测试一个水杯
10、linux熟悉那些命令?排序/搜索/查看端口号
11、两个分布不均匀的香,烧完1小时,如何确定15min时间
12、判断链表是否有环
13、判断链表是否相交
14、删除链表的一个结点
15、二叉树的遍历方式,给一个表达式判断
16、讲解java中的垃圾回收机制
17、学的最好的课程
18、操作系统的分页
19、tcp和udp的区别
20、三次握手和四次挥手
21、是否漏测?印象最深刻的漏测
22、如何避免漏测
23、线上发现问题后你们是怎么解决的
24、讲一下selenium
25、osi有多少层?tcp属于那一层
26、array和arraylist的区别
27、项目中用到的是tcp还是udp
28、有亿计的单词,如何统计出现次数top 20 的关键字
二面
1、sql:分别输出及格和不及格的人数
2、合并两条链表:代码及时间复杂度
3、进程与线程关系
4、编程如何实现并发操作,多线程、多进程
5、测试电梯:联动性的电梯
6、项目中遇到的最困难的事
7、测试需要哪些能力
8、java和c的区别
9、解释面向对象
10、解释java的特性:封装、继承、多态
11、接口和抽象类
12、c的内存分配类型
13、如何优化查询,当数据量大的时候
14、对死锁的理解,如何避免死锁,死锁产生的条件
15、c++面向对象、面向过程
16、c与java使用的区别