前天通知的一面,时间约的是今天11:00,早上8点就来了短信提醒,让在如流添加联系人。11:00准时开始,面试官小哥哥真的炒鸡温柔,会根据自己的介绍慢慢引导,然后展开提问,问题也是一直在循序渐进。
1、上来先让自我介绍了一下,然后通过自我介绍引出了我的实习
2、介绍一下实习的两个项目,做了哪些工作
c++部分
3、c++里关于内存存储这部分介绍一下:
(我反问了一下,是存储区域的划分吗,然后面试官说是的,接着我就介绍了一下存储区的划分,然后讲到了堆这块,说是new或者malloc开辟的空间)
4、接着我上面的问题问了一下,new和malloc的区别,以及析构函数是怎么运用的 ,作用是什么?
5、还问了一个c++ 里的 core??这个我不是很懂,直说不是特别了解
6、深拷贝浅拷贝之间的区别
(这里我就简单说了一下浅拷贝是对指针的拷贝,深拷贝不仅对指针拷贝还拷贝了里面的内容)
手撕代码1:求输入字符串是不是回文串
然后针对这个题目问了一下,如果设计测试用例应该怎么设计(我大致说了几种边界条件的情况........)
手撕代码2:求一个数是不是等于它的所有因数之和,称这样的数为“完数”,求1000以内的完数。
数据库部分
7、你用什么数据库,对数据库这块了解多少
(我说我就了解基本的建表、增删改查,以及三大范式)
8、MySQL join 这块了解吗
(介绍了一下内部联结和左右联结)
9、用一条SQL语句,从一个tb1(name,class,score)中找出(class,passNum,failNum),就是从一个成绩表中,找出每个班对应的及格人数与不及格人数
(。。。很尴尬这个我没写出来..不过面试官很有耐心的跟我解释说要用到case when)
10、问几种排序算法了解哪些
(我说了冒泡、选择、插入、归并、快排这几个是我比较熟的),然后就,手撕了一个快排算法。
反问环节
1、你们部门主要是做什么的?
(好像主要是对一些插入广告的测试,也有一些开发工作)
2、部门氛围听说很融洽对吗?
3、作为在校学生的话,实际的测试开发经验还不是很多,要是想应聘测开,这一块是不是需要额外加强一下?
4、今天我的总体面试情况??
总结:
总体来说问的问题都很基础,没有问操作系统和计算机网络这块,主要还是针对的C++和数据库,不过他们部门主要也是c++开发。总共面了70分钟左右,视频面,代码都是直接在本地编译器编写屏幕共享。实在写不出来的时候面试官会有提醒。最后问情况说总体好像还可以,但是算法部分还是需要加强.......最后,希望给一个二面机会啊!!,但是好像忘了问,二面主要会考察什么东西了。。。。。。
全部评论
(2) 回帖