bilibili面经

全程90min,面试官人很好

自我介绍

1.说一下c++的内存布局

2.说一下面向对象的三大特性

3.websocket长连接是怎么实现的

4.vector怎样申请新内存

会溢出吗

如何重新设置内存大小

介绍一下List

5.final的作用,答不能被继承追问还有吗,答不知道

6.右值引用

如何实现完美转发

7.map的底层实现原理       

  map如何从大到小存储

8.unorder_map的底层实现原理

答哈希表,追问如何避免hash冲突

答开链地址法和rehash

追问什么是开链地址法

...

9.TCP和UDP的区别

10.四次挥手

11最后一次挥手为什么要等超时

12TCP如何避免数据丢失

13什么是滑动窗口

忘了orz,说了半天

14介绍一下你熟悉的排序算法

答:插入 选择 快排

追问:介绍一下选择排序

15Qt的信号与槽

16qss使用过吗

17介绍一下常用的设计模式

什么是策略模式

什么是观察者模式

介绍一下单例

什么是懒汉什么是饿汉

如何线程安全,答双检索

static单例对象删除后,还能getInstance吗

答:不能,面试官笑了笑,你回去试试

。。。

几道看程序说答案的题

大概是sizeof(Class),加上虚函数

18介绍一下智能指针

出了一道编程题

两个shared_ptr互相占用资源,如何解决

用weak_ptr即可

19什么是IO多路复用

20linux下的常用命令知道吗

22Object-C了解过吗

23MFC的消息机制

24手撕算法

合并两个有序链表,水题

你有什么想问的吗

答:我表现的怎么样

二面

1.什么是移动构造函数?

2.c++11说一说你知道的

3.构造函数初始化顺序与调用顺序

4.说一下四种智能指针

5.weak_ptr如何解除shared_ptr的资源互相占用,手写下来

6.前置声明

7.c++文件到二进制可执行文件的步骤

8.map和unordered_map的底层原理

9.avl树、红黑树、B+树

10输入www.bilibili.com之后发生了什么

11DNS解析原理

12c++内存布局,出了几道sizeof的题

13四种强转的作用,说一下为什么

14Qt的moc原理、对象树原理,自己实现过connect吗

15栈的大小有多大

16虚拟内存到物理内存的映射过程

17什么是段页式存储 

18你还会其他编程语言吗 答objective-c shell

算法题

二叉树层序遍历

反问

1.b站用qml还是qwidget

2.遇到问题如何快速检索

3.c++标准库用的多还是qt的库用的多

晚上19:30 HR面,祝我好运

三面

自我介绍

觉得前两面表现怎么样

详细介绍一下项目

遇到了什么困难?怎么解决的

对B站了解吗

你负责的项目的MAU是多少

当前薪资,期望薪资

有没有其他offer,公司名

晚上加微信要流水说会同步offer

四面 HRBP加面

自我介绍

原公司对你的影响

为什么一开始不选择大厂

遇到过什么解决不了的事吗,最后如何处理的

为什么想跳槽

为什么不在原来的公司待了

遇到棘手的问题是请教别人还是自己思考

如何学习?

看哪些书?

说一下自己的性格

说一下自己的缺点

期望薪资

后续我们同事会和你同步进度

许愿offer

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值