• 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

  • 相关阅读:
    一文精通C++ -- 继承
    如何使用ChatGPT,而不是生成默认风格的八股文
    开源论道 源聚一堂@COSCon
    高效调度新篇章:详解DolphinScheduler 3.2.0生产级集群搭建
    DoIP协议——汽车以太网应用介绍
    三层架构图解
    PHP代码审计系列(一)
    如何基于FSM有限状态机实现Enemies AI
    WireGuard Over VLESS——一个更稳定的三层隧道
    下班路上捡了一部手机,我用8年开发知识主动找到了失主
  • 原文地址:https://blog.csdn.net/yonggandess/article/details/121364330