原文出处:http://bbs.yingjiesheng.com/forum.php?mod=viewthread&tid=1011893&fromuid=1745894php
应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。你们何须那么认真,更不必说脏话。我不在意大家怎么评价我。只要有人以为帖子有用,我就欣慰了。谢谢你们,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有如今的我。真心感谢。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
面试完毕,已跟网易游戏签约。遂敲一份笔经面经,记录下面试通过。相似于用日记记录本身,同时但愿对师弟师妹有必定帮助。不是炫耀,只是但愿攒RP,但愿各位不要鄙视我。
正所谓“饮水思源”。
小弟来自广州华南理工大学,计算机科学与工程学院。给华工计算机打一个广告吧,呵呵。。。
------------------------------------------------------------------------------------------------------------------------------------------
一 腾讯(2011 4月):(所报职位:后台开发工程师 – 深圳)
腾讯是我一直准备的公司,因此对笔试的知识点及面试侧重点有必定的了解。
@笔试
一份2个小时卷子,挺基础的,具体什么题记不清楚了。涉及网络原理,c/c++语言基础及高级机制,基础数据结构及算法,数据库,linux基础,linux下可执行文件组织机制(内存布局,.text,.bss,.data组织方式等)。
由于一直在准备,因此这份卷子答起来,相对比较顺利。成绩有80+,这个为经过实习面试起决定性做用。
今天笔试卷子能够勾选bussiness unit(BU),果断勾选B3(互动娱乐)。
@一面
我习惯面试带简历(由于但愿面试官多注重本身的项目经验,少问些算法,体现下本身优点吧),见到一面面试官,直接双手递上一份简历。果真面试官对着简历开始问,看着简历中写到的技能一项项问。
c++ 问了多态实现机制(这个问题多次被面试官问),直接把insight c++ object models书里面的内存布局图搬上去,面试官很是满意。
tcp/ip原理 ,问了TCP状态变迁图,TCP/IP接受发送缓冲区相关概念。
对Unix环境编程、网络编程问的较多,不过都是Apue,Unp上面的,从容应答。
linux kernel,问了一些内核源码相关的概念,问得广而浅,不难回答。
几个综合问题,1 QQ飞车新用户注册时,如何判断新注册名字是否已存在?(数量级:几亿)
2 编写高效服务器程序,需考虑的因素?
3 Epoll机制相关概念(Epoll与Select机制区别),这个概念许多面试官都会问起
一面答得不错,加上笔试成绩不错。面试官当场说了一些表扬的话,并把他QQ留给我,说之后什么事直接咨询他。我知道本身确定过了,后面面试走流程吧。^_^。
@二面
一个和善的大叔,35-45岁,一直在笑。从简历开始,介绍技能,介绍项目经验,对笔试时的系统设计题作改进优化,随便说了下本身想法。
@HR面
随便聊天。
拿到腾讯实习Offer,并在腾讯暑期实习两个月。
2、百度(2011/10) (所报职位:软件研发工程师 – 深圳)
对百度的面试一直很犹豫,不知是否应该参加。主要两个缘由,一是腾讯已经过实习拿到Offer,二是以为本身算法不好,怕被鄙视。直至考试前一天,都没有肯定是否应该参加。幸运地是,最终克服本身的惧怕,走上了百度的笔试考场,有机会体会百度的面试。
面度的笔试卷子,因部门而异。我报的软件研发,RD-3的卷子。
@笔试
笔试题回忆版
一简答题(30分)
1 对远程linux/unix系统进行远程操做,一般的途径是采用终端软件经过ssh登录远程系统进行操做,可是在网络发生中断时,Linux/unix端运行的程序将会中断。
请阐述这种问题发生的原理、经过何种路径能够避免这种问题、以及阐述可避免这种问题发生途径的原理
2 最小堆 插入,删除 编程实现。
3 不知所云。
二算法与程序设计(40分)(算法可使用伪代码描述)
4 给定一个数字编码N,大多数状况下能够找到一个数字编码M,其位数与N相同,各位数字之和与N的各位数字之和相同。而且M是大于N的数值中最小的一个,也可能M不存在。
如:N=134,则M=143.如N=020,则M=101。形式化表述为F(N)=M。若是M不存在,则F(N)=-1。
要求给定算法计算F(N)序列。
5 给定序列s={a1,a2,…,an};1)构造算法求全排列。2)构造算法求全部组合。
三 系统设计题(40分)
这个有时间再慢慢回忆吧。
这个笔试能够用超烂来形容,勉强40分(后面面试时,卷子上见到)。笔试当天是星期日,当晚手机没电,充电开机后有两个未接020-*。由于其余童鞋都是短信通知,因此没太在乎,本身没收到短信通知,很清楚笔试没过,遂决定霸面。
星期一:霸面,霸终端研发深圳,见到面试官,但面试官一直忙于找我笔试成绩,我就一直推销本身,项目经验如何,linux如何,内核如何,TCP/IP网络如何,嵌入式开发如何。终于面试官问了几个小题,写了几个编程之美上面的小题。答的还能够,但由于霸面,他一直不爽我。
此次霸面很是失败,本身也备受打击。
失落的星期一晚上晚,无心中又收到020-*的电话,接起来,对方告知是百度公司,通知星期二去一面。
星期二:哥今天是有通知来一面,不是霸面了。NND。
一面:设计数据结构及改进。我作的很差,我坦言数据结构及算法通常,由于本身忙项目,但项目经验及linux,网络知识较丰富。遂转问linux及内核源码,tcp/ip原理及实现细节。
他拿着笔记本上网查问题,我压力大啊。问题广而深,幸亏linux掌握的还能够。
记起来的问题有,linux操做系统做用,内存管理在源码哪一个目录(mm),说些进程调度内核实现大体机制,TCP/IP接收发送缓冲区,内存管理实现机制。又对项目提问题,要求优化。
面试快结束时,面试官直言我数据结构及算法掌握的不熟练,之后但愿强化。虽然知道这可能意味被淘汰,但仍是特别感谢他,遂说了N多谢谢,但都是真心的。由于对比他和霸面的面试官。
星期二晚上一直没通知,我等到12点就睡了。失望,绝望。虽面试时知道本身可能被淘汰,但仍不肯接受这个事实,但如今不得不接受,带着遗憾入梦。
星期三晚上,没有期待的时候,不经意又是百度的通知。那一刻,死里逃生,我想尖叫。
星期四:二面:两个算法都是编程之美的。其余就是linux、内核,网络、项目,高效服务器,如何预防攻击等题目,发挥的不错。面试官一直微笑。我知道三面有了。
星期五:三面:万幸不问算法,问意向,项目经验,项目细节及可否优化,linux内核等。由于项目确实是本身完成的,因此答的还不错。
星期日:收到Offer通知。但职位是北京的研发。
3、华为:(所报职位:操做系统工程师 – 深圳)
@机试
给一个数组,求数组中比平均数大的数字个数。
这题是在考咱们的编程能力吗?⊙﹏⊙b汗。
@一面
主要就项目问。
@二面
群面。技术,非技术总16人,分两组,讨论曹操,刘备,孙权,诸葛亮,谁适合当总经理。这个环节,技术的一直被动。Finally,咱们组淘汰了两个(都是技术)。
@三面
上机性格测试,104题。这个没据说刷人的。
@四面
跟两个“老男人”随便聊,聊项目,聊将来方向,聊华为操做系统发展,聊linux操做系统及实现,很广但很浅。
4、网易游戏面试 游戏系统架构师
@笔试 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
职位要求:
1、 有Unix/Linux操做系统下的C/C++项目的2年以上开发经验;
二、 熟悉网络编程;熟悉Linux下的mysql开发;
三、精通TCP/IP协议及编程,熟悉互联网应用协议;
四、熟悉面向对象的大型分布式系统设计与开发,了解中间件的技术以及基于中间件的开发模式;
五、全面的软件知识结构(操做系统、软件工程、设计模式、数据结构、数据库系统、网络安全);
六、 具有良好的分析解决问题能力,能独立承担任务和有系统进度把控能力;
七、 责任心强,良好的对外沟通和团队协做能力,主动,好学。
有如下经验者优先考虑:
1、大型分布式系统设计开发经验;
二、游戏后台系统开发经验。
上图:
这其中大部分书都是研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中也包含部分嵌入式书籍,不感兴趣的能够忽略。
最后,谈一谈广研和深圳腾讯的一点面试感觉。
广研:
笔试:6小题,设计基础数据结构:链表,树,字符串。很基础,但也很考验C语言功底。不要说你会,要熟练,要确保你写的代码无误且编程风格优美。这样才能增长筹码。保证你后面顺利经过。
一面:讲解笔试卷子解题思想,讲解项目。面试过程很随意,面试官主要侧重linux,c++,网络。
二面:谈一谈项目,就项目问一些问题。问一些他们实际中遇到的问题,你会如何解决? 也是比较随意。
腾讯深圳:
笔试: 数据结构、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问的好惨。主要是谈人生。有几个问题答的很差:
你是一个什么样的人?
你究竟是一个什么样的人?
MD,这让我想起另外一个极品恶心的女人,因此这2个问题没有发挥好。mysql