淘宝面试经过

今天晚上,我跟老马刚把买的电磁炉用快递取回来,晚上做的第一顿饭,正在围着桌子吃呢,电话响了,区号0571,杭州的,昨天几个学长在淘宝内推去淘宝实习,说这两天主管会打电话来,看到电话来,那个兴奋啊...然后就开始了四五十分钟的电话面试

 

挑重点的说

第一个问题,问了web方面的,我没做过web开发,所以倒是没有问什么问题,就关于web架构、前段、服务器这方面问了问

然后就是C,C++,不用说,C++的虚函数肯定会问的,然后问还有没有学过其他的语言,我说学过汇编,一点点的java,然后就让你谈谈java和C++,然后接下来就是是linux方面的,第一个是fork(),vfork()系统调用,这个以前我在博客和论坛都写过这方面的文章,不过问的不是简简单单的系统调用这一块,问了为什么fork()要拷贝父进程的数据空间,我说是为了进程间通信吧,因为进程间通信有管道、信号、信号量、共享内存等等,然后是exec()函数族的调用,在exec()调用了其他进程,这个进程和其他进程是什么样的关系,面试官都是提到哪里就问哪里,提到fork()共享数据空间了,又问了栈和堆的知识点,然后是使用方面的一些问题,既然说到了栈和堆,那么就顺带着提出来linux的MMU功能,这个我在博客和论坛也都写过一篇文章,介绍了linux的MMU,然后说到项目经验,问我做那么多项目中对那个最满意,我说是那个参加挑战杯的嵌入式linux那个项目,然后我把项目构架说了一下,然后问道关于在项目中使用的图像编码问题,这个问题我听了好几遍,没有多大明白他的意思,后来才明白了,还有我在项目中担当的主要职责,linux驱动方面的编写,然后说到了飞信的那个项目,问我为什么会用linux的curl,我把思路说给他,然后问我为什么不用curl的动态链接库,而使用多进程的方法,这样效率会更高些,在我把curl的思想说之后,说自己使用Qt的QHttp可以同样的实现,其实用的最主要的就是HTTP协议,然后就说到了HTTP协议,又开始谈HTTP协议的认识,HTTP协议头,问我记得哪些,然后我把印象中的几个跟他说了,说道有一个头叫HOST,存放的目标URL,然后就问我HTTP是怎么解析URL的,我说是DNS映射,这个问题纠结了很久,为什么头中要包含HOST,是先解析到目标服务器的IP,然后才把http数据包发送出去,还是在建立之后~~~不过我总感觉应该是HTTP头中包含HOST,然后通过DNS映射到IP,然后才把包发出去的......可能我表达的意思他没有明白,我表达的有问题,既然踢到了DNS,那就来谈谈DNS吧...这个说实话,这不知道,我想应该是使用哈希表来映射的吧,然后去查询表的..

最后问了数据库的问题...数据库以前只知道用,可是里面概念东西都不记得了...数据库还是大二上学期学的...也忘掉了很多,这方面的好好加强下,他问我数据库中的索引是干什么来用着....可是一时真的想不起来了,只知道当时上课有这个东西,现在能记得起来的只是那些SQL语言,Qt用多了也不好啊,里面封装了QSQL模块很多类,直接使用就OK,然后这些原理性的东西就会忘记....看来得恶补下数据库了...

 

不知道结果如何呢...

不过感觉自己答的不好,面试官应该是CTO,技术很强,什么问题都是想起来就问什么,第一次参加大公司电话面试,难免会很紧张,而且越看的重,就越紧张,然后就会脑袋一片空白,一下子什么都想不起来~~~有时候会一下子组织不起来语言,表达不好,要慢慢的平静下来,沉着一点儿...

 

 

你可能感兴趣的:(linux,数据库,面试,web开发,语言,电话)