Sinking Down

整个面试过程,说不上简单说不上难,但是我自己的最大感觉是简单的忘了,难的不会!

笔试本来没过,过去霸面,工作人员说PC端开发基本已经饱和,要不给你推荐到后台开发,我顺势也答应了。然后关切的问我吃了中饭没,然后就让我直接在那等。5min不到就叫了我名字让我去指定房间面试。

一上来,面试官很客气的握了个手,然后直接给我一张纸,让我在存有100万小于2^20的数中找到任意一个不存在的数,考虑内存够用和不够用两种情况。我就第一个直接全部读到内存,然后排序,然后循环查找,这是最傻的办法,写的时候发现文件读写函数记不清了,然后写第二个,直接准备用桶排序分批读取。他可能觉得慢了就让我跟他说思路,第二种说完,他问我要是只允许几十个Byte内存,然后我就傻了。

应该是看到我写的文件读取函数不对,他问了fopen和open函数的区别,答不上(真心丢人)。然后问进程间通信方式,回答了信号量,信号,TCP/IP,消息,还有管道,共享内存,Socket没说上。

然后问TCP,UDP区别,我回答说UDP会出现丢包,而TCP不会。接着问单播和多播分别应该用哪个,没答上。内网IP和外网IP的区别,知道但是不知道该怎么描述,没答上。

然后重点就来了,预料之中,问Linux,查询当前有多少个已经建立的链接用什么指令?没答上,命令行给进程发送消息用什么指令?没答上,我说平时没怎么用Linux。他说其实我们这边主要还是用Linux(应该跪了)。

估计是觉得一问三不知,就说那你挑一个项目来说说吧,我想既然是面后端那就高校之恋吧,问了问有哪些模块,我把主要的几个功能说了一下,然后问我代码量,平时没这概念,也没统计过,应该几千行(2000+)。然后开发过程中遇到什么你觉得比较难解决的问题,我想了想,貌似后台还真没有遇到过什么难解决的问题。想不出来然后就傻叉的说了个数据库表行数被限制的解决办法,面试官说这好像也不怎么难吧?我尴尬的笑了笑,是的。现在想想还不如说目前没遇到什么太困难的问题(傻叉了)。

然后面试官说今天就到这吧,我感觉你们还是主要前端的,我看看能不能推荐你到前端去。这其实只是托词,我自己知道没悬念,跪了。

等电梯的时候等了一会面试官也要下楼,到了的时候很客气的示意我先进,电梯里遇到了本科学院的师兄,他目前在腾讯,他说老大过来这边面试,他过来帮忙,问我感觉怎么样,我说感觉很不好。面试官也在当时觉得蛮尴尬,感觉自己浪费了他40min时间。

感觉平时写代码还是太应用化了,太注重于实现,很少去深入的学习。平时可以查,太依赖于网络,很多东西没记住。

Sinking down,you can do it.

你可能感兴趣的:(Sinking Down)