首页 > 校招不到一年被裁之后找工作之后端开发面经
头像
记忆的林荫路
编辑于 2022-06-15 13:46
+ 关注

校招不到一年被裁之后找工作之后端开发面经 内部员工回复

没错,如标题所示,我很不幸的中奖了,作为21届应届毕业生入职百度后,又一次在22年毕业了,本着我爱记录的特性,总结了一些面经,面经比较长,人工回忆可能会有遗漏,仅供求职者参考。帖子可能会有后续,目前已经拿到了几个offer,其实求职心态最重要,不要着急不要慌,相信自己可以的,哈哈哈,这个帖子已经重新调整过顺序了,之前是按时间顺序来的,后序应该会有更新,请随时关注哈~有什么问题请留言,谢谢大家,祝各位求职者都能如愿拿到合适的offer~
注,每一个都问了项目,但是记录的时候可能会存在遗漏,但是这个问题不大。


1、小冰

已经拿到offer了。

1.1、一面 4.13

问项目
问csrf
问多线程怎么实现的
句子单词反转

1.2、二面 4.25

csrf攻击
mysql主从复制过程
怎么解决某一段时间要存的数据很多的问题,不能丢数据,时效性不要求
如果我可以丢数据怎么能更快
怎么能解决脏读问题
异步io
cpu调度
讲一下层序遍历过程
k8s了解么
redis是怎么标记失效的

1.3、三面4.29

项目
map和unorder_map底层实现
具体应用场景用什么
百度网盘秒传功能,传一个热门电影
找文件怎么能尽量快(用nosql)
redis失效你怎么设计
设计模式的原则
solid原则都是什么
手撕查找子树
手撕求平方根

1.4、四面 5.5

设计一个redis的存储,怎么能高访问量,且不丢失,还快

2、bigai(北京通用人工智能研究院)

挂了

2.1、一面 4.18

csrf攻击与ddos区别
为什么又要用cookie又要用token
为什么禁止跨域
进程与线程的区别
零拷贝
map底层是什么,还有什么map
什么什么时候用树什么时候用哈希表
多态是什么,虚函数表是什么实现原理
go垃圾回收机制
go的管道
与linux区别与共享内存区别
select poll epoll 区别

3、知乎

已经挂了。

3.1、一面 4.19

问项目
为什么要重构
cpp,go和python的区别有什么优劣
go的map底层实现iomap怎么做的
红黑树,b树,b+树区别
红黑树是平衡二叉树么
go垃圾回收机制
python垃圾回收
进程线程协程区别
怎么保证redis/mysql一致性
sync你用过哪个
关于索引效率和失效的一个实践问题
go管道
读写锁和互斥锁的区别
会不会产生死锁

3.2、二面 4.24

讲项目
go map的底层实现
go的slice和数组的区别
怎么保证map线程安全
sync.map底层实现
协程与线程的区别
go协程怎么切换的
内存池怎么保证一个坏了别的能知道并销毁它
数据库的存储引擎你知道什么
innodb的底层实现是什么

4、云深互联

预计是挂了。

4.1、一面 4.20 现场面试

https
ssl过程
数字签名
进程间通信
线程间通信
怎么减少redis大量失效造成的击穿的巨大压力

5、字节跳动

三面面试官不是很靠谱,挂了,换了部门(原来是飞书的人力资源套件,现在是大力教育视频推荐软件)之后加面了,目前是offer审批挂了

5.1、一面 4.20

redis底层
线程与进程的区别
索引底层是什么
B+树是什么样子的
数据库的隔离级别有哪几个
tcp四次挥手
输入url发生了什么
select poll epoll 区别
nginx怎么负载均衡
修改nginx会不会对其他业务造成影响
nginx做了那些修改
手撕代码 树的左右视图

5.2、二面 4.22

进程与线程的区别
sql慢了什么原因怎么查
内核态和用户态是什么怎么转换
聚簇索引和非聚簇索引
为什么要用虚拟内存
线程有哪些状态
乐观锁与悲观锁
乐观锁怎么实现的
mvcc怎么实现的,其原理是什么
间隙锁了解么
linux怎么查端口号以及内存占用情况等等
cpu占用率超过100%是为什么
手撕旋转打印矩阵

5.3、三面 4.24

讲项目
手撕树里两个节点的最近公共父节点

5.4、加面 4.28

线程与协程的区别
线程和协程的隔离程度
redis失效原理
mysql存储引擎对比
什么情况用redis什么情况用mysql
手撕正则表达式

6、快手

已经挂了。

6.1、一面 4.21

map底层结构
大量数据的一个复杂度是多少
大量数据情况下哈希表还是o(1)么
如果打印所有你存储的哈希值是一个什么顺序
sync.map和map
sync.map为什么会比较稳定
b+树的时间复杂度以及怎么算的
找树里两个节点的最远距离,复杂度多少
go调用的时候context会存在冲突问题么,就是写乱了
说给你让你优化一个存图片的sdk,你能优化到多短时间,图片按4m算
shareptr是引用计数为0立刻回收么
你怎么能保证你读取用户数据不会丢失,我说可以参考kafka的半数复制
然后他问kafka只有半数复制这一种么
还有如果一个交换机坏了
那就是大量机器坏了
这个怎么保证用户数据不丢失
还有,如果你存数据比较慢,用户想让你优化怎么办,而且用户要立刻读,所以就是不能用异步

7、交控科技

已拿到offer。

7.1、一面 4.21

协程与线程的区别
private public protect继承方面区别
static成员函数和普通函数的区别
static函数里能放普通函数么为什么
cpp的构造函数和析构函数
怎么避免内存泄***r>智能指针怎么避免内存泄露的
堆和栈的区别
会设计模式么,单例模式工厂模式,工作中用到过什么设计模式
单例模式怎么实现
怎么查找.c文件

8、华为(正式编)

已经拿到offer。

8.1、一面 4.21

协程与线程的区别
堆和栈的区别
linux下的栈大小
什么情况下用堆什么情况下用栈
linux命令想要找到文件并执行或者删除
手撕西红柿和奶酪制作巨无霸汉堡和小黄堡问题

8.2、二面 4.21

线程与进程的区别
进程的通信方式有哪些
深度优先遍历和广度优先遍历的区别
链表与数组的区别
stl怎么申请内存的
b+树
了解什么神奇的数据结构
跳表
手撕x的y次方
linux文件系统

8.3、三面 4.22

讲自己的闪光点
扯了人生规划

9、阿里巴巴

二面图的手撕代码没写出来挂了。

9.1、一面 4.21

rpc
redis为什么会快
如果redis和mysql都没有那么我应该怎么防止攻击
还遇到过redis的什么问题么
乐观锁悲观锁互斥锁以及读写锁
cas是什么
b+树什么样子为什么能实现范围查找
数据库select语句的执行过程
select是事务的么
hashmap是什么样的,怎么保证线程安全
聚簇索引和非聚簇索引,最左匹配
redis都有什么数据结构
zset怎么实现的
跳表是什么
lambda表达式
讲一下tcp和udp,tcp三次握手
赛马问题
7L和5L的杯子无限量水怎么能弄出来6L的水
10L的杯子装满水,还有7L和3L两个空杯子,怎么能变成两个5L的水
怎么看北京的杨树有多少棵
手撕斐波那契数列

9.2、二面 4.24

深度优先遍历和广度优先遍历的区别
tcp阻塞和非阻塞
poll epoll select的区别
map的底层实现
map线程安全么,如果不安全怎么处理
怎么加锁
如果不要求一致性要求效率要怎么做
数据库执行过程
海量数据求第K大
100个数每次只能比较10个应该怎么设计获得做大的10个数
线程池
算法题:广度优先遍历一个图的题,求与你最亲密的n个人

10、华玉软通

拿到offer了。

10.1、一面 4.24

线程通信方式
虚函数表
虚继承
右值引用
智能指针
shared_ptr怎么实现的,怎么设计
shared_ptr怎么引用计数的
stl future
stl lock_guard为啥不用mutex
stl promise
lambda表达式
条件变量的条件锁
为什么要用nullptr而不是NULL
右值引用
什么情况下是会生成临时对象
为什么要用虚继承
虚函数和纯虚函数的区别
虚函数是怎么通过对象找到方法的
怎么能解决循环引用的问题
map怎么做到线程安全
底层用什么堆效率高

10.2、二面 4.24

问了问项目
问了问有的课学没学
其中我说我的操作系统是自学的,他就问了关于用户态和内核态的一个问题
他介绍了他那边是做什么的


11、通广龙(712下辖子公司)

拿到offer了,是总体部的算法岗

11.1、通广龙 4.25

这是一家搞通信军工的企业
问我的基本都是关于研究生项目的

12、中望

挂了

12.1、一面 4.25

多态
vector迭代器失效
算法求数组全部子集

13、autox安途

已offer

13.1、一面 4.25

多态
静态链接和动态链接的区别
http协议
tcp和udp的区别
vector和list的区别
多线程线程池怎么做
快排
代码层序遍历
有个额外的数学问题

13.2、二面 4.28

对自动驾驶了解么
如果让你分你怎么设计自动驾驶模块
曲线怎么能判断他是波浪线
为什么要引用移动语义
介绍一下智能指针
手撕代码实现智能指针

13.3、三面 5.5

设计一个歌单类,包括增删随机播放功能,问怎么能优化
给一个文件,输入一个单词,打印所有该文件中这个单词的兄弟单词(只是顺序不同)

14、zeku

一面过了,但是组织架构调整,应该由其他部门进行推进面试流程

14.1、一面 4.26

虚函数
子类写了虚函数关键字父类没写我怎么编译的时候知道这个错了
纯虚函数
extern c了解么
等于delete了解么
static函数的
static成员变量占类的内存么
一个类里只有一个普通成员函数这个类多大
这个类里有虚函数这个类多大为什么
为什么静态成员函数不能调普通成员函数或者变量
讲一下tcp三次握手
为什么要四次挥手
浏览器输入一个网址发生了什么
怎么找到dns服务器的地址的,这个在哪儿存的
怎么知道ip地址是否冲突
通信相关的
奈奎斯特采样定理
卷积之后长度
时域卷积频域什么
采样点数不够的时候fft怎么处理

15、亚马逊

应该是挂了

15.1、一面 4.29

判断是否为镜像树
对有序的区间列表插入一个区间,保证区间直接无重合,若有重合则合并

16、启元实验室

面试已通过

16.1、一面 5.9

怎么解决高并发问题
cache和mysql怎么能同步
进程与线程的区别
指针与引用的区别
sizeof是操作符还是函数
sizeof指针或者引用的区别
怎么创建子进程
父进程和子进程共享什么
哈希方法冲突,你了解哪里用了哈希以及方法
操作系统的数据存储,以及程序中的什么都存在哪里

16.2、二面 5.12

项目介绍
虚函数和纯虚函数的区别

17、微软

面试的代码题已经整理好了,见https://www.nowcoder.com/discuss/954988
已offer

17.1、一面 5.11

英文自我介绍
讲项目
输入浏览器网址到打开网页发生了什么
ssl过程
session id怎么存的,以及怎么能防止被劫持
手撕代码是打印雇员雇主的json串

17.1、二面 5.17

问项目
手撕代码二叉树相关的

17.1、三面 5.17

问项目
手撕代码:混序排序(他想用英文口述题目,我哭了,最后还是中文讲的)

17.1、四面 5.17

问项目
问遇到沟通问题怎么解决的
手撕代码求乱序数组的最小值最大值以及中位数

18、图森未来

技术面全部通过,但是因为流程太慢了,我都入职了才发hr面,于是终止面试流程了

18.1、一面 5.9

题目1
如何从1到n-k个元素的数组中找到k个1到n缺省的元素
空间复杂度为1
乱序且不能修改数组的值
k为1、2、5
题目2
0是水1是陆地,找出所有不同形状的岛屿
vector的push_back的时间复杂度
vector发生扩容的时候怎么实现的
扩容的时候push_back时间复杂度
vector的push_back平均时间复杂度
map和unordered_map有什么区别
红黑树有什么特性
数据库隔离级别
智能指针介绍一下有哪些
unique_ptr能做为函数入参么
linux的control c是做什么的,按下之后系统咋实现功能的
如果题目2只让你找出有几个小岛怎么做

18.2、二面 5.18

问项目
问架构
问开发整体流程
为什么考虑迁go,go有什么优势
协程与线程的区别
如果用cpp实现协程怎么做
c++11都有什么特性,你都使用过哪些
python是值传递还是引用传递,各类型都是什么传递方式
为什么说python没有真正意义上的多线程
python的gil锁
关系型数据库和非关系型数据库的区别
关系型数据库直接的差别是什么

18.3、三面 5.27

讲项目
为什么考虑把php迁go,基于什么考虑
go,cpp,php对比,优劣
为什么选择json序列化
和protobuf比较json的优劣势
怎么避免cpp的指针内存泄漏问题
python为什么只有一个cpu,是处于什么考虑的
了解python的垃圾回收机制么
智能指针有哪些,描述一下
怎么设计智能指针share_ptr
智能指针的count怎么设计能同步修改

19、绿盟科技

一面过了,我不继续面了

19.1、一面 5.13

项目介绍
mysql数据量过大怎么办
mysql多表联查的内连接外连接,join属于什么


全部评论

(27) 回帖
加载中...
话题 回帖