百度、腾讯-面试总结.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全局区 1 局部变量A——百度一面 1 局部变量B——百度二面 3 局部变量C——百度三面 3 0—腾讯面试 4 全局区 自我介绍。这里基本是每个面试官都要问一遍的,我的风格就是先介绍自己的学校专业学历,然后说一下获得过的奖项,擅长的技术点,接下来谈下做过的项目,最后说一下实习经历。这些全部下来加上我说的很概括大约半分钟就可以下来,尽量简短突出重点好让面试官能抓住重点来问。有一个事实,我现在经历过的所有面试,所有面试官都对我做过的OJ那个项目进行一翻询问,从这里便牵引出许多问题,后面再谈。这里就自己找到一个适合自己的自我介绍的方法吧,尽量短突出重点就可以。 推销自己擅长的技术点。不会的懂的不多的只说了解,千万不要表现的非常懂,这样会被问死的。比如我比较擅长操作系统原理、系统编程,我在一面时候上来就和面试官说自己比较擅长这方面的,这可以垫定后续面试官考查你的主要方向。再比如我对C++只是了解些皮毛,我就直接和面试官说仅了解一点类的基础知识,平时主要用C语言写代码。这样面试官就不会考过多的关于C++的东西。他只会挑你懂的问,看你懂的到底有多深。 状态调节。面试的过程不是考试,要把面试当成是你在和面试官进行技术交流。像这次的百度面试,我不知道到底是不是参加过太多次的面试而消除了恐惧感,这次的面试我一点紧张感也没有,也有可能是和面试官毕竟是一个公司的,没有太多的忧虑吧,总之,整个面试过程中过的非常轻松,甚至说我和面试官有的时候对笑来讨论他提出的问题。如何做到轻松,我觉得就是不要把面试当考试,把面试官当老师,两人对坐的时候就当是一次技术交流,把自己会的尽量展现出来,他肯定也有你会他不会的。 问题的回答。当遇到自己非常懂的题目时,一定要尽可能把你对这个题所了解的全部都说出来。当遇到自己答不出来的题目时,尽量想思路,把思路说出来,能到哪算哪,面试官有些时候并不追求一个结果,而是看你是如何思考的。回答如果可能有多种答案,可以一一说一下,然后对比哪种更好,比如算法的优劣。 最后的反问。每轮面试的最后,面试官都会说一句“我没什么要问的了,你有什么要问我的吗”,这样的话。。。这个地方,有些人喜欢问一些面试中没答出来的题的解决办法,我个人比较倾向于问些非技术问题,比如面试官是做什么的,或者让他介绍一下他所从事的工作等,反正就是随便聊聊嘛。这里如果大家有什么想要特别注意的话可以百度一下,我估计肯定会有教怎么提问的。 局部变量A——百度一面 事实可以证明,你一面时候提出的自己擅长的技术点,会影响一面官问你的问题方向,而一面的结果同时影响到二面官问你的问题的方向,所以一面的时候把自己擅长的说清楚至关重要。今年的百度一面我上来就说喜欢操作系统,平时用C语言写程序。于是问题:(这次面试之后没仔细记录,只能凭记忆想起多少写多少,可能会有些漏掉的问题) (1)C程序在内存中布局,这个在C专家编程中了有介绍,代码段,数据段,bss段,堆区,栈区 (2)缓冲区溢出漏洞,让我解释下怎么回事,以及危害。这个之前还特意去研究过一个小程序,可以通过不输入正确的密码就可以登录到xx系统。 (3)C语言函数调用过程中参数传递的具体过程,他看我简历中说熟悉汇编就让我用汇编解释一下。这个之前看过 天书夜读 其中就介绍了C函数反汇编后的代码在调用时参数的压栈以及esp、函数返回地址压栈等内容。 (4)问我觉得64位CPU和32位CPU在速度上会有提升不,意思就是只考虑CPU的位数其它条件都一样会不会有速度提升。 (5)让我说下进程间通信的方式。这题考了不知道多少次。 (6)编程,实现linux命令tac。该命令是将文件内容按行倒序输出。用到的知识点他主要考我会不会用fopen,fgets这些函数,另外这里我用一个栈暂存文件内容,再pop给新文件,这里就涉及到空间复杂度问题,我就提了一下,然后说可以优化空间,通过计算每行在新文件中的位置来定位文件指针到不同位置开始写,当然这种代码实现复杂,只是说了下思路没写实现,实现的代码仍是用stack_push和stack_pop实现的。 (7)编程,给定n个整数的数组,输出每个元素,除它以外的元素之积。比如array(1,2,3,4,5),则输出(2*3*4*5, 1*3*4*5, 1*2*4*5, 1*2*3*5, 1*2*3*4) 这样。 思想其实挺简单但有特例,就是0,考虑到0就能写出正确代码了,很容易。 (8)因为我是用C语言的,问了我register关健字用法和有什么注意地方,这个C和指针上介绍的很详细。 (9)让我解释我做过的OJ那个项目,这其中也涉及到不少系统编程和OS方面的知识点,比如socket编程,多线程的同步,线程池(包括池子的同步),守护进程的创建,单件模式等。这个变态的面试官竟然让我当场写出我写过的线程

文档评论(0)

feiyang66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档