背景:软件工程渣硕一枚,本科电气工程及其自动化,转专业全凭头铁,基础很差。这是第一次参加面试,深深地感觉到了自己的菜。。。凉的都结冰了。。。
30min大约
上来没有自我介绍
1.析构函数可以是虚函数吗?
2.什么是覆盖?(我答错了答成了隐藏),那什么是隐藏?(反应过来了,但是覆盖还是没答上来,后来查了一波发现是虚函数有关的,一口老血喷出来了,之前只总结过重载和重写,还是基础不行,对专有名词没有反应上来。)
3.大小端了解吗?怎么判断?
4.怎么判断是32位还是64位?
5.快排了解吗?说一下基本思想。
6.计网了解吗?(我说对TCP了解得多一点),那你说一下accept()具体怎么使用的?(懵....)
7.gdb了解吗?(不了解)
8.win和Linux哪个更熟悉一点?(我其实都不熟悉,但是看过一点点Linux就说了Linux)那你说一下怎么查看哪个进程占用cpu比较多?(继续懵....)
9.代码题:
假定一种编码的编码范围是a-y的25个字母,从一位到四位的编码,如果我们把该编码按字典序排序,形成一个数组如下:
a,aa,aaa,aaaa,aaab,aaac,... ...,b,ba,baa,baaa,baab,baac,... ...,yyyw,yyyx,yyyy;
其中a的Index为0,aa的Index为1,aaa的Index为2,以此类推。
编写一个函数,输出给定编码对应Index。如:baca --> 16331.
(我一下就蒙了,我看了很多面经也没见过考这种题型的,看见好多深信服一面的面经都是手撕反转链表这种,本来还觉得应该都是常规题没问题。然后就僵住了,面试官提醒了用树解决,之后我又想了一会,说了一下解决方案,但是当时人已经蒙了,写程序的时候犯了很多脑残的小错误,最后也没运行出来,然后面试官说先这样吧,然后就结束了,也没有反问环节。)
总结:一开始还可以,后面越来越凉。面试体验也一般,没有自我介绍和反问环节。只能说自己太菜了,看见别的朋友很轻松的过了一面很羡慕,感觉问的问题很偏重实践(6.7.8这种),准备了很多理论上的东西但是没有考,一拳打在了棉花上。平时还是实践的太少了,很多知识停留在理论层面,可是现在好像也没有时间实践了。。。都开始怀疑自己的面试准备方向了。继续努力吧。只能许愿之后的面试可以顺利一点吧。。。
全部评论
(5) 回帖