百度提前批测开一面、二面面经
一面:(由于面试官和自己的原因,中间进行了一个小时)
1.自我介绍
2.(主要问的C++方面的知识,因为在自我介绍的时候,忘记介绍自己的项目经验了)面向对象和面向过程的区别、多态、什么情况下会产生多态
3.设计朋友圈聊天的测试用例,怎样进行安全性检测(因为自己在设计测试用例的时候说了安全性检测)
4.解释一下死锁
5.了解哪些数据库,mysql数据库有哪些慢查询,怎样解决
6.线程和进程的关系
7.sleep和wait的区别
8.手撕代码:1~n+1个数字,数字范围为1~n,找到重复的数字,不能修改数组
9.深拷贝和浅拷贝的区别
10.反问问题
二面:(二面也进行了一个小时左右,二面的小姐姐很注重代码和测试的鲁棒性,强调了好几次越界的事情)
1、介绍项目
2、手撕代码:链表的倒数第n个节点(用快慢指针),注意代码的鲁棒性;
2)在网页中输入一个网址的DNS解析过程
3)http和https的区别
4)Tcp断开连接的过程
5)Tcp和udp的区别
6)http状态码有哪些
4、进程和线程的区别,进程间的通信方式
2)百度搜索测试用例设计(主要讲的是功能测试里面不满足和满足需求的测试用例设计)
6、数据库:
数据库学生表:学号、科目(3门)、成绩,筛选平均成绩>60的学号,写sql语句(由于第一个没写对,给提示也写不出来,所以小姐姐给我换了个简单的题目)
筛选最后10条记录,展示出来
select * from (select * from学生order by col desc) where rownum<=10;(rownum是数据库自带的字段还是什么意思,是数据库自带的字段)