【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面 上 http://bbs.itheima.com/thread-248480-1-1.html (出处: 黑马程序员IT技术论坛)
三、华为:(所报职位:操作系统工程师 – 深圳) @机试 给一个数组,求数组中比平均数大的数字个数。 这题是在考我们的编程能力吗?⊙﹏⊙b汗。 @一面 主要就项目问。 @二面 群面。技术,非技术总16人,分两组,讨论曹操,刘备,孙权,诸葛亮,谁适合当总经理。这个环节,技术的一直被动。Finally,我们组淘汰了两个(都是技术)。 @三面 上机性格测试,104题。这个没听说刷人的。 @四面 跟两个“老男人”随便聊,聊项目,聊未来方向,聊华为操作系统发展,聊linux操作系统及实现,很广但很浅。 四、网易游戏面试 游戏系统架构师 @笔试 10.22 网易游戏笔试,三个小时的题,题量还是非常大的,设计计算机各们核心课程,操作系统原理,c/c++,基础数据结构与算法,数学推理题,网络等。题特别多,题特别杂,几乎没有童鞋做完吧。多多益善吧。经历过考研,一些基础课程还是蛮扎实,前40分的题答的不错,后面的算法题做的一般,我只会最笨重的方法。 @一面 10.24晚上通知11.1下午2点面试 最次给各位同学提个醒,简历一定要多带几份,以备不时之需。他要求2份,我带了5份,份份都起作用了。 通知2点面试,1:50签到,开始做题,矩阵相乘,差不多10分钟做完。开始等一面。 大概2:40通知一面,2个面试官。要求先自我介绍,其次问了一个项目,之后问了一句你是哪里人?你目前拿到哪些公司offer?之后一面结束,不足10分钟。没问任何技术,偶是相当不淡定。 @二面 11.1晚上通知11.2下午3点面试 2点半左右到网易准备。大概3点10分,一个女人带我进面试房间。当时紧张了,这是我的第一个女技术面试官? 进去后,2男1女。面试官先自我介绍,1个大话西游II主程序,1个天下II主程序,靓女姐姐是HR。二面+HR面一起面的。 问了很多c++高级机制,问了2道基础算法吧。题目回忆如下: 1 构造函数可以调用虚函数吗?语法上通过吗?语义上可以通过吗? 2 析构函数可以抛出异常吗?为什么不能抛出异常?除了资源泄露,还有其他需考虑的因素吗? 3 c++中类型转换机制?各适用什么环境?dynamic_cast转换失败时,会出现什么情况?(对指针,返回NULL.对引用,抛出bad_cast异常) 4 洗牌算法,如何证明算法是随机的 5 100万个32位整数,如何最快找到中位数。能保证每个数是唯一的,如何实现O(N)算法? 这道题是编程之美或编程珠玑上的。 这道题使用位图,需要空间复杂度是512M。 6 问了一个他们感兴趣的项目,关于gcc插件的,聊了比较久。 7 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数? 8一些题目记不清楚了。 9聊待遇。 @签约 11.2晚上收到通过面试通知,通知11.3下午4点签约。 网易游戏不同部门不同职位不同面试面试内容不同,但都注重基础知识。还有的一面题目是BFS,这个应该特别容易了,但还有一些童鞋完成的不好。 如果各位师弟师妹,如果觉得此贴对你们有点点帮助,就祝福下我吧,帮我攒点RP吧,多谢。 关于书单,列表如下:一直准备的是腾讯后台开发,所以针对性很强,难免有偏见,望见谅。 先贴下腾讯后台开发要求的技能,这些技能要求是我读书的指南针。 游戏开发类 后台开发工程师 职位描述: 负责游戏相关后台系统的开发和设计。 职位要求: 1、 有Unix/Linux操作系统下的C/C++项目的2年以上开发经验; 2、 熟悉网络编程;熟悉Linux下的mysql开发; 3、精通TCP/IP协议及编程,熟悉互联网应用协议; 4、熟悉面向对象的大型分布式系统设计与开发,了解中间件的技术以及基于中间件的开发模式; 5、全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全); 6、 具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力; 7、 责任心强,良好的对外沟通和团队协作能力,主动,好学。 有以下经验者优先考虑: 1、大型分布式系统设计开发经验; 2、游戏后台系统开发经验。 这其中大部分书都是研1下,研2上购买的。大部分已读完。一部分书反复读3遍以上。比如apue,unp,tcp/ip v1等。 重点圈几本推荐下:(*号书籍 强烈推荐) c/c++: 初级 c语言解惑/C和指针 专家:C专家编程 * c++ primer/effictive c++/inside c++ * tcp/ip书籍 tcp/ip v1(tcp/ip 详解 卷I) *** 卷2/3没必要买,也没必要看,这本卷1主要将tcp/ip原理 unp *** 这本主要将linux socket编程API,两本结合看,效果最佳 unp2(unix 网络编程第2卷) 这本主要讲IPC,有时间可以看看 linux书籍: apue *** 深入理解linux内核 *其他系列linux源码书籍,适量看即可。应试算法及智力题:编程之美、编程珠玑 海量数据处理:这个网上收集资料,或者有时间我传上来。 数据结构:数据结构与算法分析-C语言描述 Weiss * 考研数据结构1800红色题集 (这本书对于向我这种数据结构基础薄弱的童鞋,帮助很大) 差点没忘了2本至牛的书籍: 汇编语言程序设计(毫不夸张的说,这本书改变了我) 深入理解计算机系统 其他的没什么了,这些书都掌握了,足够了,O了。 我对嵌入式开发蛮感兴趣的,所以上面photo中也包含部分嵌入式书籍,不感兴趣的可以忽略。 最后,谈一谈广研和深圳腾讯的一点面试感受。 腾讯深圳: 笔试: 数据结构、tcp/ip、操作系统、计算机底层机制(包括堆栈如何组织等,apue有讲),20个多选,每题3分,多选少选不得分。40分大题。每空4分,10空。大题基本是送分的。 这个笔试我得了82分,42+40, RAID磁盘阵列,b树/b+树,堆,几个问题没把握,错了6个选择题。 82分,一面面试官说算不错的分数了。 一面: 可能因为笔试成绩不错,所以面试过程比较顺利。2页的简历,他只看了第1页的1/2,其它的都没看。 就我简历所列技能问了几个问题, tcp/ip状态转换,socket api,高性能游戏服务器需要考虑哪些瓶颈,我主要就tcp/ip回答的,比如三次握手队列,数据接受/发送缓冲区等。linux也问了几个 proc机制及作用,我直接跟他谈 ls /proc内核如何生成结果,这个是proc文件系统源码所谈,他比较满意。你使用的IPC及比较? epoll模型及优缺点?(这个年年必考)主要有3点,对应于select的3个缺点:1 连接数受限 2 查找配对速度慢 3数据由内核拷贝到用户态。C++主要问动态如何实现。直接画内存布局,既inside c++所讲,面试官还是比较满意。还问了一些大数量的问题。由于之前准备过,所以答的还不错。 一面过程中,面试管多次提到他对我非常满意,我也适当的表达了实习后会留职。他把Q号留给我,说以后有什么事,就在Q上联系他。那一刻,我就知,我应该可以去实习了。呵呵 二面:比较随意,自己讲项目。讲完项目,还有点时间,就着笔试附加题问了些问题。后又结合QQ相册问了些比较难的问题,勉强答了几个。 hr面:是我所有面试中最惨的一次,由于之前浩哥面hr很随意,所以我就没准备了,因为有一些其他事要做。中午没睡好,4点去面,头晕晕的。被hr问的好惨。主要是谈人生。有几个问题答的不好:
|