校招总结(华为、远景、新美大、百度、腾讯、网易游戏)

校招总结

10月中旬(2016),结束了几个月的校招之旅,最终选择了网易游戏,准备好好养猪,以下均为现场面试的经历,所有题目都是回忆版,可能有一些遗漏,真正面试题量≥回忆版,每个公司的面试也根据面试官而风格迥异,以下仅供学习参考,()内地点为意向工作地,所有面试均在南京进行

1.华为FX(C++研发-杭州)

机试

三道编程题,难度相对校招机试题更难,最后每道都有一个测试用例没过

一面

  1. 直接打开我的github看代码,然后对着我的代码一顿问
  2. 看了我机试的代码,然后评论了一番
  3. 你觉得一个好的函数应该是怎样的
  4. 通过迭代器删除vector中的一个元素(注意迭代器失效)
  5. 用过什么C++11特性
  6. 写一个简单的lambda表达式
  7. inline什么意思,一定会这样吗,会存在什么潜在的问题
  8. 用socket写一下UDP服务器的实现
  9. 用linux命令关闭一个用户的所有相关进程
  10. 用过什么设计模式
  11. 如果进入华为,说一下自己未来的规划

二面

  1. 什么是STL标准,只有一种实现吗
  2. 非阻塞连接如何实现
  3. 项目相关问题
  4. 你还有什么想要展现的

三面

面试官是一个带领200人团队的leader,神采奕奕

  1. 问我参加华为程序设计大赛当时的问题是什么
  2. 项目相关问题
  3. 喜欢编程吗
  4. 对华为这边的岗位有什么偏向
  5. 然后讲了自己在华为16年的工作历程

三面结束时,面试官主动与我握了手,最后顺利拿到offer

2.远景能源(C++研发-上海)

现场笔试

到面试点,首先签到,然后会有半个小时的时间做两道算法题,我的试题是一道约瑟夫环问题,一道进制转换题,顺利完成

一面

  1. 项目相关问题
  2. 数据库索引引擎用了什么数据结构,为什么不用红黑树
  3. 线程间同步方式
  4. 什么是inline关键字
  5. 打开github开始看代码
  6. 有序数组找和为n的两个数,三个数呢?
  7. 讲一下用过的设计模式
  8. 什么是CAS
  9. 拿到什么offer了,如果远景给你,你怎么选
  10. 有意向转java吗

二面

  1. 自我介绍
  2. 讲一个你觉得最具挑战的项目,有什么难点,你怎么克服的
  3. 平时会有什么技术研讨吗,最近讨论的是什么
  4. 讲一下自己的特性,为什么选择来远景
  5. 最后给我介绍了远景的战略目标,以及岗位的具体工作

HR面

  1. 怎么知道远景的
  2. offer如何抉择,理由呢
  3. 家乡是哪的
  4. 最后和我讲了她的经历,以及在远景负责的工作

没几天就收到了offer,也是我第一个真正意义上的offer,虽然最后还是没有选择远景,但远景的HR态度是我遇到最好的,印象深刻

3.新美大(后台开发-上海)

笔试

感觉笔试难度一般,但自己做的也不是很好,不过还是顺利通过了

一面

  1. ArrayList和LinkedList的区别,各自在什么情景下使用
  2. 两个线程,一个一直输出”A”,一个一直输出”B”,如何实现ABAB…输出。三个呢?N个呢?
  3. 两个简单的数据库查询
  4. 手写层次遍历算法

二面

  1. TCP三次握手,四次挥手,为什么建立连接要三次?
  2. 数据库底层索引实现,红黑树与B+树区别,为什么要用B+树
  3. Innodb主辅索引的关系
  4. select,epoll的区别
  5. 数据库查询问题
  6. 数据库三范式
  7. 用linux命令查询log文件中出现次数最多的100个IP
  8. 手写单例模式
  9. 面向对象基本原则
  10. 输入一个网站地址会发生什么,越详细越好
  11. 乐观锁和悲观锁的区别

三面

  1. c++和java内存管理的区别
  2. java中引用的种类与说明
  3. 用过的设计模式及阐述
  4. 项目相关
  5. 对转java有什么问题

HR面

自我介绍,聊家常,介绍美团……

顺利拿到餐饮服务部门offer

4.百度(软件研发-上海)

笔试

百度的笔试难度中等偏上,但要过笔试,基本三道编程题得全部AC

一面

  1. 自我介绍,看过哪些书
  2. 二叉树s型输出(层次遍历变形)
  3. 单链表排序
  4. 数据库事物4个特性
  5. 四种隔离性级别
  6. select和epoll
  7. 进程和线程区别
  8. 线程切换会保存什么
  9. 红黑树和普通二叉树的区别,主要应用场景
  10. 虚函数实现机制
  11. 返回值不同可以重载吗,成员函数的const
  12. 智能指针
  13. 装饰者模式和适配器模式的区别
  14. 滑动窗口

二面

  1. 服务器负载均衡有哪些策略
  2. 如何创建一个只能在堆内创建的类
  3. 微博关系查询,用户与用户之间的关系
  4. io复用多线程与多进程的区别,进程池,线程池
  5. 静态链接和动态链接的区别与具体实现

三面

  1. 除了技术类书籍还看什么书
  2. 短视频系统设计(展开问了http,缓存,断点续传)
  3. 项目

顺利拿到基础架构部sp offer

5.腾讯IEG(后台开发-上海)

笔试

选择题均为多选,基础知识得足够扎实,编程题难度中等,此外还有一些逻辑简答题,及系统设计题

一面

  1. 如何快速判断一个数是否为2的幂次
  2. 找到两单链表共享的入口节点
  3. c++静态多态及动态多态
  4. 面向对象基本原则
  5. TCP三次握手,四次挥手
  6. TCP报文中有哪些信息
  7. mysql用的什么索引引擎,innodb与myisam的对比
  8. static关键字
  9. 写一个指针数组,指针类型为指向参数为int,返回值为void的函数
  10. 多态的实现机制
  11. 虚函数表指针存放的位置
  12. 项目相关问题

二面

  1. 聊项目
  2. 玩什么游戏,然后根据相应的游戏讨论技术难点
  3. 聊考研,聊知乎,聊人生

HR面

  1. 自我介绍
  2. 有没有女朋友
  3. 未来3-5年的规划
  4. 工作城市
  5. 从小到大遇到的最大挫折
  6. 项目中遇到困难你会怎么做
  7. 三个词描述自己

顺利拿到offer,并与二面面试官加了微信,腾讯是最难割舍的一个offer,各方面都与我特别匹配,而且部门前景也是非常不错

6.网易游戏(互娱游戏研发-杭州)

笔试

5道编程题,AC了3道,顺利进入面试环节,但通知来的很晚,还以为自己被抛弃了

代码测试(30分钟)

计算图的联通分量

一面

  1. c++基本关键字const,static
  2. 智能指针
  3. 多态的实现机制
  4. 各类成员函数的考察,很多需要手写
  5. STL底层数据结构及实现的考察
  6. c++11新特性的考察
  7. 操作系统,如进程和线程等,内核态与用户态
  8. 编译链接方面的考察
  9. 网络TCP的考察
  10. 游戏相关算法的考察,如寻路算法

二面

  1. 自我介绍
  2. 说两个对你而言挑战最大的项目
  3. 设计实现一个profile工具,统计各函数占用cpu的时间
  4. 以及项目问题扩展,如何检测内存泄露并释放内存
  5. 讲一下你写的内存分配器,然后针对我写的内存分配器提了几个相关问题
  6. 给定一些数字,以及这些数字间的一系列规则,问是否存在满足这些规则的排列
  7. 求给定序列中最长的递增序列(编程之美2.16)
  8. 蚂蚁爬杆的变形
  9. 待遇,与腾讯offer的对比,让我做出适合自己的选择,交流

网易游戏总体而言面试难度较大,很多需要手写,不过给的结果很快,面试完第二天晚上收到面试通过通知,第三天offer签约

7.建议

基础

个人感觉校招还是比较注重基础,通过项目看你的基础以及编码能力,再通过考察算法,设计模式,系统设计等了解你的总体工程架构以及编码能力。

实习

实习是最好的锻炼自己能力的机会,但是如果没有实习经验,也不要紧(很遗憾自己也是没有实习经验),自己也可以写几个项目,不断完善巩固,边学边实践也是能学到很多东西的。

算法题

面试过程中以及笔试阶段都会有很多编码题(算法题),可以多上牛客网,leetcode刷刷题,可以很大程度的提高算法能力

GitHub

将平时做的项目开源到GitHub以及参与开源项目都是不错的加分项
校招总结(华为、远景、新美大、百度、腾讯、网易游戏)_第1张图片

书籍推荐

详见书单

你可能感兴趣的:(校招总结)