小言_互联网的博客

2021春招实习面经__C++/后台开发

253人阅读  评论(0)

记录一下春招实习的面经。

LZ东大非科班大三(材料成型及控制工程),春招实习拿到了阿里百度快手华为的offer,算是为在北京和学校的四个月刷题+学习画上了句号。因为我每一次面试都会记录内容并且复盘,所以把面经一次性发出来,既是做一个备份,也是给关注我博客的小伙伴们一个参考。

我也不是offer满手的大佬,大多数的面试其实都挂掉了,找工作真的很累,有时候也会崩溃,但是坚持下来总会有收获,所以相信自己,加油哦 ~


“这段时间只是我们人生阶段的一小部分,它总会过去,结果如何你现在难以预料,但是这是把握在你手里的。
所以准备所有东西都卯足劲去准备,累了就好好睡一大觉。”

写在前面

简单写一下自己认为最重要的几个经验:
1.多刷牛客,在别人基础上整理自己的一份面经
2.力扣前三百高频题 + 力扣编号1—100都是考察范围,这些题目应该五秒钟内有思路
3.早投简历(春招推荐二月投递),多投简历
4.深挖项目

360(一面挂)

360面试体验很不好,面试官咄咄逼人,很有压力也没有发挥好。

restful接口如何设计参数校验
服务器搭建流程
写代码(vim)
实现一个垃圾回收的引用计数
算法题:找公共父节点
算法题:两个队列实现栈

便利蜂(一面挂)

便利蜂实习薪资好像还蛮高?
笔试做的也不错

面试官问我C++抛异常的性能分析,没答出来 接着给挂了

百度(一二三面oc拒)

一面
问实习做了什么
介绍项目
reactor practor
边沿触发和水平触发
delete new malloc free
c++11特性
shared_ptr unique_ptr
线程并发
lock_guard和unique_guard
用的什么mutex
二叉树层序遍历
链表k个一组翻转


二面
问实习做了什么
介绍项目
全局变量存储在哪
c++11特性
线程通信方式
socket的什么(忘了)
delete new malloc free
智能指针
Redis结构
进程线程区别
auto是啥
auto在什么时期确定的
线程协程区别
如何理解事务
用过什么协程库
http1.1
怎么理解字符串拷贝(sso cow memset)
删除链表重复元素


三面
问实习做了什么
介绍项目
如何保证线程安全
Google编程规范
问了一点Java项目
c++11特性
如何理解atomic
如何理解原子性
如何理解缓存
哪里用过缓存
为什么用Redis
如何看待c++编程
考不考研

hr面就是通知你过了,来不来

腾讯(一二面挂)

一面
https的加密过程
k8s 
微服务异步同步
聚集索引 非聚集索引
设计模式 
哈希冲突的解决方法
缓存击穿的解决方法
SQL找到注册时间是倒数第三的所有员工
C++从文件到可执行文件的过程?
算法
接雨水
树的z字形遍历

二面
1. 给一个函数,能生成1-255的随机数,用这个函数生成1-100000的随机数
2. 没看明白
3. std::function,lambda和functor的区别,好处坏处(是的,effective modern c++)
4. epoll的深入理解,两个重要结构 不会~

快手(一二面oc拒)

备胎了半个多月发了offer

一面
自我介绍
实习做了什么
介绍一下项目
epoll和poll区别
封装、继承、多态
偏特化怎么实现的
stl容器
vector和list使用场景
虚函数
用的环境?编译器版本
智能指针
手写一个shared_ptr
模板类实例化的问题
找问题
string getString() {
    return "123";
}
int main() {
    string now;
    const char* str = getString().c_str();
    cout << str;
}
二叉树层序遍历
股票的最大利润
等一下我去找二面面试官
没找来


二面
手写shell,随便写
C++11特性,全都说一下
手写LRU缓存,加上析构和delete node,注意编程规范,加const 改了很多

hr面
实习时间
薪资
是准备一直做这个工作吗
能不能接收offer(等了几天微信拒了)

华为(一二面oc拒)

华为很看重笔试成绩,我遇到的笔试比较简单,AC500/500
一面
介绍项目
你是材料的?
学过哪些计算机课程?
说一下进程线程
说一下同步异步
说一下线程同步机制
死锁
用过哪些复杂的数据结构?
说一下二叉树
说一下排序算法有哪些
写一个最熟的排序
经常写代码吗
反问(面试官介绍了十分钟业务)

二面
问了一堆大数据,分布式,文件系统
全不会 但还是过了,华为确实在大量招人(

hr微信oc 

天融信(一二面挂)

面经找不到了

一面
问很简单的操作系统和C++,还有一点网络安全

二面
网络分层
http报文结构
常用协议在哪一层
如何发包模拟中间人攻击

字节跳动幸福里(一二三面挂)

字节真的很迷,不知道看我非科班还是什么,本来是最有希望的面试,没想到还是给挂了。
最大的可能是实习时间不合适,加上kpi吧~
hr发消息也不回,三面面试官连摄像头都不开了(不太尊重面试者),反正面试体验很不好

一面
介绍项目
项目难点
select和epoll区别
线程同步
io方式
多线程和多进程区别
游戏服务器用多线程还是多进程
线程通信
tcp和udp区别
tcp怎么保证安全的
三次握手,四次挥手
两次握手行不行
三次挥手行不行
状态码
说一下死锁
项目中如何解决死锁
数据库有什么锁
mylsam和innodb区别
数据库隔离级别
项目用了什么隔离级别
数据库有什么索引
索引底层结构
b+树和b树区别
数据库有什么锁
next_key_lock
说一下间隙锁
select * from table1 where id = xx forupdate    这条语句加什么锁
数据库事务
数据库有什么索引
最近在看什么书
什么时间能来实习
转语言ok不
算法 链表头尾翻转
反问 问了hc多不多

二面
栈和堆的区别
golang,Java和c++的区别
虚拟内存
联合索引底层结构
联合索引,给了两个例子,判断走不走索引
Redis怎么保证和数据库的一致性的
算法题
合并区间
商城点歌,时时显示榜单的前100个
反问 问了业务,得知是交叉面

三面
自我介绍
介绍项目
get/post/head怎么解析的
没有用框架?
请求行,请求头分别有哪些字段?
cookie的作用?
cookie如何保证安全?除了过期时间之外?
https加密流程?
用了Redis,为什么用?
sds结构?
跳表用在什么里面
跳表的结构?原理?
做一个题:力扣hard低频题(频率排到300+)。。最大矩阵,也算是前两百道,大意了没做过,开始写错了
后来想了个动态规划的写法,好像忽悠到了面试官。。
可重复读怎么实现的
幻读如何避免的
实习时间
反问,再次问了业务和hc(多,但还是得把你挂了~)

问hr过了吗,不回
问hr为什么挂了,不回 :(

字节跳动抖音(一二三面挂)

这里心态有点炸,一二面没记面经,hr小姐姐人很好~

一二面就是照着简历问加一点八股,算法题一面是dfs,二面是股票买卖灵魂三问
前两个做出来了,第三个没做出来

三面
介绍项目
redis数据结构
跳表怎么进行操作的
跳表怎么该能快速找到第n个数据(没答好)
LRU 秒过

整体不难,但是还是不让你过~
又给挂了,问hr,答:基础和算法都很不错,但是思维灵活度不够~字节拜拜~

蚂蚁金融(一二三面offer)

因为可能有保密的问题,就不发了。
大体上问的比较简单,很少八股文,但是二面面试官会深挖你的项目,精准到每一个点。所以项目既要有深度广度,自己也要记得牢。
过了几天发了意向书,去阿里了~

转载:https://blog.csdn.net/treblez/article/details/116303331
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场