BAT 网易 头条 美团 等后台开发面经

秋招结束后把之前记录的面经整理了下,本人985计算机渣硕,本科双非一本数学类专业,因为在实验室一直搞工程,还用的PHP,所以到找工作感觉有点废掉了,因为PHP好像被黑得挺惨的,而且一些面试官可能觉得PHP没什么技术深度吧。所以当时找工作我主要是往C++后台开发方向找,PHP的岗也面过,不过招PHP的公司感觉不是很多。

由于导师不放实习,所以拿到暑期实习offer也没能去。秋招拿到第一个offer之前一直都是很方的,也是大量的投,简历估计投了几十家,自己用EXCEL记录着。第一个offer是多益,拿到后心态变好一点,然后就是纠结要不要签两方,担心拒了后面能不能找到,要么签了保底赔违约金,那时八月下旬,想了想还是拒了,相信自己能找到更好的。后面第一个大厂offer是鹅厂,拿到以后心态就变好了,接着到9月中下旬,大量公司都集中招聘面试,那段时间offer一个接一个来,一些面试冲突或者外地比较麻烦的就没去了,最后把北上广深的offer集齐了,接着就比较去哪比较好。我从8月开始找工作,最后一家面的美团,9月底,面完后感觉累了不想再面了,后面的也都没有去了,也因为已经拿到几家满意想去的offer了,就开始考虑去哪家好。秋招结束后回想的经验就是,刚开始不要太着急,只要个人要求不是特别高,还不错的工作总能找到的。

下面是春招暑期实习和秋招的面经。

春招暑期实习

腾讯IEG

一面:
用TIM在线文档在网页上写代码
两道题,一是单链表反转(无头结点);二是判断二叉树是否对称(以根结点划分两边,是否是镜像对称的)
然后问项目,说了下最近做的一个项目,然后问在里面负责什么
接着问在项目中遇到了什么难题,怎么解决的
然后问本科研究生成绩排名
接着问简历上写的一些东西
然后他问完了问我有什么想问的没

第一次电话面试,没经验,过一会查结果就挂了

腾讯(腾讯云)

一面:
先做一套题
1、详述下malloc/free和new/delete的区别
2、char *str = "abc";和char str[] = {'a','b','c'}的区别
3、进程间通信有哪几种方式,描述下
4、TCP/IP的三次握手和四次挥手的流程和发包中字段的具体含义
5、MySQL有哪几种日志,描述下
6、MySQL复制原理
7、n级台阶,每次可以跳一步或两步,求有多少种跳法
8、把单向链表反转
问2题中内存结构,画出来
接着问项目架构
其中问到为什么用Redis比Mysql要快
docker虚拟化实现原理
项目中有做些什么高性能的改变吗

第一次现场面也是没经验,反正没表现好,而且那时候还没怎么复习,让回去等消息,然后没消息了,挂了

腾讯WXG

一面:
介绍下自己
看简历问上面写的一些东西
为什么项目里要引入Redis
讲一下后台数据库某表字段结构
SVN创建分支命令,GIT创建分支命令
说下算法竞赛里印象深刻的题,没做出来的题结束后有想其它解决方法吗
问我有什么想问的

这次在酒店统一安排面试的,很尴尬,碰到的面试官看了简历感觉明显对我不感兴趣,虽然一直保持着微笑,感觉随便问了点问题,然后就打发走了

腾讯TEG(offer)

一面:
先做一套卷子
1、两台linux传文件用什么命令
2、查找所有.xxx后缀的的文件
3、替换文件中所有abc为''
4、关于网络通信TCP的
5、关于SQL的(如随机查找某条件的100条记录)
6、关于gdb调试
7、场景架构设计(每天100亿订单流水记录,每条记录1k,用户要查询近三个月流水记录,要求1s内查询到,设计存储模块和查询模块)
介绍下项目
根据卷子问了下TCP,SQL
问最后一题场景架构,根据我的答案又针对性的提问题,然后逐步深入
最后给60秒让我说下有什么他没问到但我觉得需要讲的

二三面都是HR面的,这个是被临时部门有需求捞起来面的,感觉技术面前面表现一般,最后表现让技术官满意了,记得说了句很好,然后意外的过了,技术面挂了不少人,两轮HR面也挂了一些,第一个实习offer也是比较意外的,拿到时特别激动

阿里淘宝技术部

一面:
介绍下项目
JAVA的集合类型
JAVA有哪几种大类异常
数字除以0异常如何处理
JAVA内存溢出
linux常用命令
如果发现服务器高负载怎么去分析性能(top)
跳跃表的应用

阿里数据库技术部

一面:
介绍下自己
PHP和JAVA等其它语言的区别
讲一下项目中各模块之间通信用到了什么协议
TCP三次握手/四次挥手过程
TCP当客户端执行close断开连接,但服务器没有断开会怎么样
Java多线程机制中的Synchronized关键字和Lock类锁的区别
Redis底层机制有了解吗
InnoDB引擎底层索引是用什么实现的
非对称加密和对称加密区别
公钥除了加密还有什么作用,私钥除了解密还有什么作用
了解CAP原理吗
结合项目讲一下分布式系统需要注意的方面
讲一下在项目中主要负责的东西,遇到过的最大的问题是什么,怎么解决的

阿里面了好几次,感觉每次都是一个部门面,然后挂了,另一个部门捞起来又面,最后状态已回绝彻底凉了,阿里只要JAVA,但我JAVA并不是很熟,虽然岗位介绍说各种语言都可以,但感觉还是偏向JAVA扎实有经验的,然后后面我基本就没有去投JAVA岗了,专心投C++后台方向,PHP的也有投

网易游戏(offer)

一面:
介绍下自己(提到本科做过小游戏、有游戏特效制作培训及做外包经历,然后就问了相关的一些具体东西)
问到最熟悉语言,就问PHP和C的区别
MySQL存储过程
操作系统分页机制
c++的static类型作用
c++友元函数
c++的public和protected及private区别
c++的public继承和private继承区别
场景问题,二维地图上有很多敌人(以坐标点标记),进行AOE(范围攻击,如圆形,知道圆心坐标),如何进行判定攻击

网易游戏实习只有一面,这是找实习期间面试最舒服的一次,问的东西反正答得都还比较好

秋招

深信服

一面:
有没有写技术博客
C++多线程编程
C文件操作,在unix下调用什么库函数获取文件大小(如ls把当前目录文件/文件夹大小信息列出来)
C++网络编程
I/O复用模型

最尴尬的一次视频面,问的都不会,20分钟就结束被劝转岗投WEB开发,因为我在实验室主要做WEB后台,这个提前批投的C++虚拟化,提前批就几个岗位,随便选了个,然后就尴尬了。不会的回去都去查资料,看书学,补C、C++方面的东西

CVTE

一面:
问简历上的项目,什么技术栈,介绍下业务流程,讲一下其中碰到的你觉得的难点
对比ThinkPHP框架和其它框架(项目是PHP所以问了相关的)
C++与PHP区别,或者说编译型语言和解释型语言的差别
在项目中有考虑过安全方面的问题吗
说下以前参加竞赛中碰到的印象深刻的算法题
平常做的项目都是PHP的,为什么会想找C++的岗
作为负责人是怎么管理项目的,比如怎么管理代码,怎么协调开发人员等
问我有什么问题想问的

二面:
C++怎么实现闭包
jquery和vue.js有什么不同
会不会node.js
实现一个函数,输入一串英文文章字符串,查找某个单词的出现次数
然后扯别的简历上写的什么docker之类的

终面HR挂了,看网上说的这家不怎么招人,周围认识的没一个过的,终面三个人一起面,感觉HR各种刁钻问题问,面得最不舒服的一次HR面。

蚂蚁金服

一面:
自我介绍
介绍项目
你觉得你们项目中目前存在什么问题,按重要性排个序说下
英语怎么样?
假如派你去海外出差,试着用英语介绍下你的项目
死锁是什么
怎么解除死锁,你的项目中怎么做的
事务的四个特性
说一下你的梦想
问了之前实习网申测试的题
实现一个函数,输入一个文件,里面包含英文文章,统计每个字母的出现次数(不区分大小写)
你还有什么想问的

二面:
介绍下自己
全程怼项目,问得很细,然后提出问题

最后就没下文了,然后查状态被回绝,因为负责项目WEB后端,然后学校的项目了解的应该知道啥样子,常自黑只会写增删改查,别人听着感觉负责的部分没技术深度

腾讯WXG(offer)

一面:
自我介绍
哪个项目是你觉得最有挑战的,介绍一下
项目过程中有碰到什么难点,怎么做的
说项目难点的过程中,问到应用层有什么协议是天然支持双工通信的
进程间通信有哪几种方式
C++中多态如何实现的
调用虚函数时如何通过虚函数表来完成多态,具体过程
前置++和后置++哪个更快,为什么
STL标准库有了解吗
string类型中字符串是存储在栈上还是堆上
string中动态分配的内存是连续的还是不连续的
还有什么想问的

二面:
自我介绍
介绍项目
64匹马,8条赛道(每次比赛最多8匹马进行),问最少几次比赛可以选出最快的四匹马
一个数组,统计逆序对的数量

三面:
介绍下你熟悉的技术方面
介绍下项目
项目中碰到了哪些技术难题
如果要设计一个web服务器,你会怎么设计(假设需要提供get请求下载文件的服务,说的过程引出下面几个问题)
epoll优点
epoll_wait获取了一个I/O事件,怎么处理
给热点访问文件做缓存怎么设计
现在给你一块系统空间,有N个同样大小的文件,要进行分配内存和释放操作,怎么设计去管理内存
数据库的索引通常用什么实现的
为什么数据库索引要用B+树而不用红黑树
数据库事务有什么特性,它是怎么实现的

看到进入HR面试时特别激动又紧张,HR小姐姐简单问了一些问题,然后等了些日子在提前批末尾终于接到offer电话,这是秋招拿到的第一个大厂offer

网易

一面:
sizeof怎么用
虚函数,虚函数表,多继承
编译过程
select多路复用
git命令
mysql cluster底层
redis
算法题,都个有序数组合并成一个有序数组
有什么想问的

一面凉凉,特意跑杭州面,然后就当是报销单程车费去玩了一圈

爱奇艺

(php开发)
一面:
自我介绍
介绍项目
PHP和C++区别
数据库常用的两种引擎特性
数据库引擎底层实现的数据结构
B+树有什么特点,为什么用B+树
进程和线程区别
两个公司内的局域网中的两台主机如何进行通信

二面:
PHP有哪些关于数组的函数
了解哪些PHP框架
PHP5和PHP7的区别
如果让你设计一个MVC框架会怎么做
归并排序原理,时间复杂度
快速排序和归并排序区别,什么场景会用哪种
平衡二叉树和满二叉树区别
数据库索引实现的B+树和哈希区别,什么时候不适用哈希
数据库三大范式
怎么设计一个千万用户访问的日志记录功能
mongodb了解吗
redis和memchched区别
linux命令,一个日志文件,怎么统计文件中状态码为200的日志数量
如果进公司会有3个月到半年时间让你做一些重复繁琐的事情,你怎么看
如果给你一周时间去新学一个东西,你会怎么做,比如让你学习AI
你有什么问题想问

三面:
自我介绍
了解爱奇艺吗
假设你的项目访问量是上千万,你还会这么设计吗,你会怎么做
你对上海的印象
你有想在上海定居吗
你对我们这边做的了解吗
你有什么想问的

这个投的PHP开发,三面总监,面完跟我说,HR之后会联系我,然后一直就没下文了???隔了一个月查,状态中面试中退回到筛选

头条

一面:
自我介绍
hashtable实现,key和value都是string
右值引用是什么,有什么用,知道std::move()吗
os里的page ***了解吗
TCP里的TIME_WAIT了解吗?
tcp option:SO_REUSEPORT了解吗

二面:
自我介绍
介绍项目
(项目里提到数据库用的mysql-cluster)mysql-cluster底层机制了解吗,介绍下
为什么要使用mysql-cluster,它有什么好处
在项目中做过什么性能上的改进吗
分库、分表了解吗(提到做过分表)
项目中分表怎么做的(详细问了很多,还有并发时考虑的问题)
如何设计一个P2P的聊天系统(如QQ)
mysql的主从模式怎么进行同步
binlog日志了解吗,用它做同步怎么做

三面:
自我介绍
介绍项目
给一个无序数组,如何找到数组的中位数
给n个字母,有多少种组成长度为n的单词(非全排列,另外给一个单词字典,组成的单词要是一个单词,即单词字典里存在的)

头条的笔试感觉是做过的互联网公司里最难的,我是第二次笔试进面试的,听同学说那次很难,我AC一道就进了面试,三轮视频面试时一个下午一次搞完的,面完一轮就有HR打电话通知结果,三轮完了等了两周最终挂了

百度系统部

一面:
自我介绍
介绍项目
cdn了解吗
域名解析过程(dns)
dns解析过程有哪些模式/方法?
nginx了解吗,为什么适用于高并发场景
lvs负载均衡几种模式
常用Linux命令
查看cpu使用率
查看内存
查看io
find怎么查当前目录昨天的文件
tcp三次握手过程
为什么是三次握手而不是两次或四次

这个是当时群里看消息邮件内推部门的,面的时候和面试管聊才发现这个是运维岗,记得当时看着岗位名称以为是开发岗,最后和面试官尴尬的说搞错了以为是开发岗啥的

百度(offer)

一面:
自我介绍
问简历上的项目
问SVN、GIT
若你从GIT主分支拉取一个分支开发,然后有其它人也拉取分支开发合并了,你现在正在开发的部分想用别人开发的新功能,怎么做
写一个双端队列

二面:
C++有哪些变量修饰关键字
volatile能保证多线程之间的同步吗
docker了解多少
数据库了解多少
问了下项目情况
设计一个音乐类,有addSong(int id)、deleteSong(int id)、int randomSong()三个功能,分别是添加音乐、删除音乐、随机获取音乐,时间复杂度尽可能低
介绍了下百度相关的东西,然后问意向工作地什么的

三面:
之前面试官都问了哪些项目
讲一下项目
说一下你的优势
说一下你的缺点(说了专业方面,然后问非专业方面)
一个用智能终端设备,如何给另一个人留言
对工作地域意向
还有什么问题问

百度的面试官非常nice,反正给我的感觉很好,这个是在酒店统一安排的面试

网易游戏(offer)

先做了半小时题,一道算法题,求图的联通分量个数,给出了数据结构和函数声明,实现函数
一面:
自我介绍
写拷贝构造函数的声明
为什么拷贝构造函数参数要用引用
深拷贝和浅拷贝区别
拷贝构造函数和拷贝赋值函数区别,什么时候用哪个
构造函数可以是虚函数吗
网络编程做得多吗(I/O复用了解吗,然后讲了下select、poll、epoll区别)
玩游戏多吗
玩过吃鸡吗,吃鸡里面的毒圈会随着时间缩小,缩小的圈在大圈范围内,现在给你大圈的圆心和半径,你如何随机等概率生成小圈

二面:
自我介绍
PHP7和PHP5区别(自我介绍提到项目后台用的PHP,就问了这方面的)
为什么PHP7性能会高很多,底层改变了什么(JIT了解吗)
HTTP请求头部结构
WEB后台框架,分发模块怎么设计的,解析方法
C++11的lambda表达式怎么实现的
一个桌台N*M,四个顶点是洞,球在任意网格点处,以斜45度(四个方向)发射,不考虑摩擦等因素,写算法判断会不会落进洞里(回答完后,题目修改不一定为斜45度,任意方向,怎么做)

途家网(offer)

一面:
自我介绍
了解哪些数据结构
数组和链表区别
栈和队列区别
红黑树和B+树区别,应用在哪里
linux查看内存、CPU
怎么查看剩余内存
虚拟内存和swap的关系
软中断和硬中断区别,哪个影响大
什么时候会有软中断和硬中断
进程和线程区别
KMP算法了解吗
设计一个KMP算法的公共工具类,用什么数据结构
simHash了解吗
SQL查询统计酒店访问次数大于10的酒店ID(visitID、hotelID、name、desc,visitID可能重复)
SQL查询统计酒店最新访问数据
有什么想问的

一面和面试官聊了一个多小时,这个时候基本上面了很多次,每次碰到不会的都回去学习补上,问的东西基本都知道一些,而且有了大厂offer心态也会变化

商汤科技(offer)

一面:
自我介绍
介绍项目
数据库集群之间怎么保持同步
若不一致会有什么问题(扯了CAP)
malloc和new的区别
malloc内存分配怎么进行
算法题:反转链表

二面:
自我介绍
介绍项目
如果并发量很高,你们项目后端的设计应该怎么改
如果用UDP,应该在应用层做什么
设计UDP应用层重传策略
算法题:背包,统计装包方式数量(空包算一种)
有什么想问的

三面:
自我介绍
平常有了解IT行业最新消息吗
蒙特卡洛决策树听过吗,AlphaGO是如何进行下围棋的,讲下大概设计分哪些模块,具体算法不用讲
看过哪些源码
对就业地点有要求吗
有什么想问的

好未来(offer)

一面:
自我介绍
问项目
TCP了解哪些
源码看过哪些
一致性哈希听过吗
讲到具体业务,他们一个给儿童用的智能手表,手表里有传感器,有儿童拍手和拍腿的一系列动作数据,现在怎么设计可以判断,下次一组数据是拍手还是拍腿

二面HR

招银科技(offer)

一面:
自我介绍
问项目
C++重载小于运算符<的定义
数据结构栈和堆
一个程序从main开始执行依次会使用哪些内存区
归并排序原理

二面:
自我介绍
C++内存对象布局
看过哪些源码
归并排序原理
循环队列怎么实现
写一个快速排序

三面HR

盛大游戏(offer)

一面:
问项目
为什么要有拷贝构造函数
编译器会生成默认拷贝构造函数,为什么还需要自己定义
数组和链表区别,有什么优缺点
STL了解吗,vector、list、map区别和适用场景
怎么设计哈希表
TCP和UDP区别
滑动窗口了解吗
TCP三次握手过程
熟悉哪些排序算法
将下快速排序原理
进程和线程区别
进程间通信方式
进程的状态转换图
数据库建库建表有什么需要注意的(怎么设计,优化)
状态机了解吗
决策树了解吗
喜欢玩游戏吗
玩过哪些游戏

二面:
问之前竞赛里印象深刻的题
WEB后端和游戏后端区别
玩过哪些游戏
玩游戏时有想过游戏后端怎么设计的吗
了解哪些全球同服的游戏吗
游戏服务端的难点在哪

三面HR

美团(offer)

一面:
自我介绍
数据库幻读是什么
InnoDB引擎了解吗
事务用过吗,事务锁了解吗
查询订单数大于10的用户信息
查询最新10条订单记录
数据库索引底层实现
讲一下B+树
链表排序(元素值范围0~1000)
如果上题元素值没有限定范围呢
你有什么我没问到但想说的方面
有什么想问的

二面:
一个序列,获得拼接最大的数(如1,34,5,最大拼接数为5341)
有服务端集群和数据库集群,数据库集群中每个结点之间是互相独立的数据库表(相同表),服务器集群将产生的数据发送给某一个数据库结点存放,如何使得数据具有全局唯一ID,怎么设计
有什么想问的

三面:
选一个觉得最有挑战,做完成就感最大的项目讲讲
大学期间经历过最大的挫折是
你的优势的缺点
平常怎么学习的
最近看完的技术书

四面HR

#面经##春招##腾讯##阿里巴巴##网易##途家网##爱奇艺#
全部评论
大佬,最后决定去哪了?
点赞 回复
分享
发布于 2019-01-05 22:33
膜拜,大佬什么时候开始准备的
点赞 回复
分享
发布于 2019-01-05 23:57
阿里巴巴
校招火热招聘中
官网直投
强无敌
点赞 回复
分享
发布于 2019-01-06 00:06
收割机啊
点赞 回复
分享
发布于 2019-01-06 01:19
nb
点赞 回复
分享
发布于 2019-01-06 01:41
点赞 回复
分享
发布于 2019-01-06 09:47
点赞,收藏走一波。
点赞 回复
分享
发布于 2019-01-06 10:03
skr狠人
点赞 回复
分享
发布于 2019-01-06 13:53
膜拜大佬
点赞 回复
分享
发布于 2019-01-06 13:58
大佬最后去哪了?
点赞 回复
分享
发布于 2019-01-06 14:52
厉害
点赞 回复
分享
发布于 2019-01-06 15:28
您好,请问春招实习的面试会影响秋招吗?春招同一个公司不同部门的面试会相互影响吗?
点赞 回复
分享
发布于 2019-01-08 22:29
作者你好!我们是小鹿职研社公众号(ID:deerjob),请问可以转载你的面经吗?会标注出处。谢谢你。
点赞 回复
分享
发布于 2019-01-10 10:34
大佬,请教一下为啥在一个招聘季(春招暑实)可以面腾讯这么多部门呀?这个不是只能面单个部门的吗?请问这是啥操作
点赞 回复
分享
发布于 2019-03-13 00:03
阿里巴巴2020春校招内推 内推QQ群号:481857116,内部员工,可提供咨询,官网所有岗位均可内推 要求: 1、内推时间:3月12日至4月23日  2、毕业时间2019年11月至2020年10月 3、热爱生活,热爱技术,追求卓越! 各位小伙伴请抓住机会,奔走相告!
点赞 回复
分享
发布于 2019-03-14 11:22
师兄啊,为什么你一家公司可以面这么多次啊 求传授经验。一般不是一次内推+一次笔试,两次机会么?认真求教
点赞 回复
分享
发布于 2019-03-14 23:00
你好,请问同一公司多部门您是咋投的呢?投的直推?因为官网或内推不是只能投一次吗?不同部门可以同时面?
点赞 回复
分享
发布于 2019-04-10 16:14
大佬你好,请问准备C++的面试怎么准备?感觉问的底层的原理比较多,C++ prime plus讲的语法为主,有没有原理方面的书籍推荐?
点赞 回复
分享
发布于 2019-04-10 22:38

相关推荐

30 348 评论
分享
牛客网
牛客企业服务