b站C++后端,已OC

b站面试难度不大,连手撕代码都没有。我很佛系地面完了两面,多了一周就收到了oc了。

提前批一面(50min)

  • 自我介绍
  • 为什么选择b站?
  • 指针和引用的区别
  • 常用的容器
  • 它们底层的数据结构
  • allocator的实现
  • 操作系统分段、分页
  • 定时器的实现
  • 读写锁
  • 如果读写锁占用很长时间,并且后续还有读者不断占用读锁,这就造成了写者饥饿的问题,怎么解决?
  • 自旋锁
  • volatile
  • 跳表
  • pollepoll的区别
  • http 和 https 的区别
  • http2
  • http2 的多路复用和 io 多路复用区别

提前批一面(20min)

  • 自我介绍
  • 介绍项目
  • 为什么使用(epoll)水平触发?
  • 使用边缘触发,设计一个考虑公平性的方案
  • 水平触发下,怎么处理写事件?
  • C++ 20 特性
  • 了解协程吗?
  • 提问环节
#哔哩哔哩##C++工程师##校招##面经#
全部评论
只有两面吗
1
送花
回复
分享
发布于 2020-09-24 08:52
哥,两个多路复用的区别是什么
1
送花
回复
分享
发布于 2020-10-16 12:04
滴滴
校招火热招聘中
官网直投
点赞
送花
回复
分享
发布于 2020-09-21 21:57
老哥考虑b站吗
点赞
送花
回复
分享
发布于 2020-09-21 22:08
什么时候面的啊
点赞
送花
回复
分享
发布于 2020-09-22 08:55
请问一下,一面二面之间隔了多久啊QWQ
点赞
送花
回复
分享
发布于 2020-09-22 16:54
水平触发下怎么处理写事件呀?
点赞
送花
回复
分享
发布于 2020-09-23 09:53
老哥,allocator的实现是让你说一级和二级配置器吗,还是说一下free list
点赞
送花
回复
分享
发布于 2020-09-23 19:31
老哥面的哪个部门啊
点赞
送花
回复
分享
发布于 2020-10-08 14:13
为啥我面了三面,而且每面都写了代码。。。
点赞
送花
回复
分享
发布于 2020-10-08 17:50
就两面?我基础架构组面了四面,也是提前批,分别是60min,90min,30min,30min,四面全是技术面,然后hr电话过来谈意向的
点赞
送花
回复
分享
发布于 2020-10-08 17:59
请问是面完2面,等了一周就直接意向书了吗?还是中间有hr面~具体意向书是哪天发的呢
点赞
送花
回复
分享
发布于 2020-10-08 18:25
楼主,我想问下。您的项目是组内项目?还是找的开源项目?
点赞
送花
回复
分享
发布于 2020-10-09 20:16
真的有人在工程上用c20特性么
点赞
送花
回复
分享
发布于 2020-10-11 21:41
请问是实习还是正式的?
点赞
送花
回复
分享
发布于 2020-10-13 22:48
老哥,B站意向书是不是不用确认?
点赞
送花
回复
分享
发布于 2020-10-22 16:09
请问大佬怎么问答 为什么使用(epoll)水平触发这个问题?菜鸡求问
点赞
送花
回复
分享
发布于 2021-03-29 16:16
纯八股呀
点赞
送花
回复
分享
发布于 2021-08-19 21:40
请问一下 如果读写锁占用很长时间,并且后续还有读者不断占用读锁,这就造成了写者饥饿的问题,怎么解决?这个问题该怎么回答
点赞
送花
回复
分享
发布于 2021-10-17 16:26
大佬,不用笔试吗
点赞
送花
回复
分享
发布于 2021-10-31 19:53

相关推荐

一面 #一面# #OPPO# #oppo# 项目相关:①用户的哪些信息存到Redis中?数据库存什么?②为什么有数据库还要使用Redis?Redis有什么特殊性、不可替代性?③手机号直接放到Redis或数据库中的信息安全性怎么保证?④缓存穿透/缓存雪崩/缓存击穿问题怎么解决的?⑤Redis和数据库的一致性怎么保证的?怎么保证数据库和缓存操作的原子性?⑦怎么加索引?索引是越多越好吗?为什么?八股:①OSI七层模型和TCP四层模型?为什么有这两种模型?②计算机网络中的常见协议有哪些?③tcp和udp协议的区别?怎么通过udp实现tcp的效果?④一个网络包在公网中是如何具体从原地址传输到目的地址,这个具体的这个路由过程说一下?⑤一个数据包在局域网,它是怎么找到目的地址的?⑥假设现在公网 IP 地址走ipv4,现在这公网 IP地址不够,我们一般用什么方式去处理?⑦操作系统中进程和线程的关系?⑧知道协程吗?⑨死锁怎么避免?⑩常用的数据结构有哪些?⑩①hashmap的底层数据结构?哈希碰撞了怎么办?⑩②空间换时间了解吗?举个例子?二面 #二面# 项目:①session不共享问题怎么解决的?②怎么保证用户登录时从token查到的用户数据的信息安全性?③用返回空值+ttl解决缓存穿透时,出现查询异常(比如说网络延迟或者超时)处理异常的情况和跟查询本身是为空的这两种情况,怎么区分开?八股:①单例模式的几种实现方式?解决的是什么问题?什么场景下会使用单例模式?②hashmap怎么解决哈希碰撞的?③list可以使用for循环删除掉某些元素吗?正着删?倒着删?迭代器删可以吗?④线程池为什么要先放满阻塞队列再申请空闲线程,而不是直接创建到最大线程数?⑤get和post的区别?post为什么要先发起一个option请求?⑥http和https的区别?https是怎么加密的?⑦什么时候使用/不使用索引?表数据量小需要使用索引吗?性别字段使用索引吗?⑧唯一索引可以为空吗?普通索引可以为空吗?⑨上亿大表的深分页查询问题怎么解决?为什么越往后翻页越慢?⑩4个g的文件存手机号(可重复),不依赖任何中间件和布隆过滤器,怎么找到一个指定的手机号?2024/4/26 10/30
查看31道真题和解析
点赞 评论 收藏
转发
1 59 评论
分享
牛客网
牛客企业服务