影石Insta360

收藏
硬件
1000-9999人
D轮及以上
深圳
福利丰厚榜高校必争榜WLB/965榜牛客指数榜
查看官网
上传简历
职位类型
全部
前端开发
最新
热门
昨天 16:30
已编辑
武汉大学 C++
自我介绍 面试官说一面基础知识,二面问项目一、40min超长八股(答到晕厥)1.C++类的大小由什么决定?2.单继承下虚函数表数量?多继承为什么会有多个虚函数表及对应表头指针?3.虚函数相比普通函数的性能开销?4.虚函数重写的时机?5.什么是右值引用?6.move 的操作过程?7.string 类型的移动构造做了哪些事情?8.forward 函数?为什么不用forward会变成左值?9.C++ 的 RAII 机制核心是什么?10.RAII 如何配合异常处理的流程?11.dynamic_cast、static_cast 的区别?12.设计模式的原则?13.单例模式怎么实现?14.观察者模式的应用场景?15.工厂模式的分类及作用?16.STL 的空间分配器是怎么设计的?17.STL 是怎么调用 allocator 的?(如 vector<string> 的构造过程)18.vector 扩容过程?19.vector 扩容时如何判断哪些元素需要移动哪些需要拷贝?20.push_back 和 emplace_back 区别?21.shared_ptr 的控制块设计?22.shared_ptr 的引用计数存储在哪里?23.程序编译过程?(源码到二进制)24.动态链接为什么要加上 -fPIC 标记?25.进程初始化时操作系统做了什么?26.操作系统怎么分配进程的虚拟地址?27.操作系统怎么实现从虚拟地址到物理地址的映射?28.页表初始化时会不会把所有虚拟内存都映射到物理内存?29.C++ 常见的锁的类型?30.互斥锁怎么实现?31.死锁的四个必要条件?32.死锁怎么调试?33.计算机网络协议分层?34.ping 命令工作在哪一层?35.IP 头字段有哪些?36.TCP 三次握手流程?37.内存泄漏怎么定位?38.内存泄漏的影响?二、手撕1. 不同路径II
点赞 评论 收藏
分享
昨天 19:45
已编辑
门头沟学院 后端工程师
9.4首先,自我介绍对我们公司有了解吗Arraylist有没有用过,它的底层实现和扩容是怎么做的Java的锁,Synchronized和volatile这两个关键字的作用怎么理解volatile的可见性加了关键字是去内存取值,那没加关键字是去哪里取值线程会有自己的内存区域吗jvm内存分几个区jvm栈和堆的作用分别是什么有哪些垃圾回收器g1的region概念了解吗线程池有哪些参数,线程的变化流程是什么样的假设已经达到最大线程数,线程处理完任务之后,会对线程做什么样的处理线程存活时间知道吗线程之间有哪些通信方式有哪些原子类,原子操作是什么Notify和notifyAll是什么区别Synchronized锁在JDK里面做了哪些优化HTTPS的加密是怎么做的客户端怎么知道服务端发的公钥是正确的,而不是被别人伪造的MYSQL的索引是基于什么数据结构的什么情况会导致索引失效数据库有哪些隔离级别讲讲每个隔离级别的效果是什么样的Redis为什么性能高Key的过期策略有哪些Spring有哪些方式可以声明一个bean你觉得bean是什么都用了Aop哪些注解kafka有哪些机制去保证它的高性能有什么业务手段避免消息丢失和重复消费接口幂等性了解吗怎么保证接口的幂等性唯一索引是什么,有哪些索引类型接着开始讲实习项目:缓存刷新是怎么做的你觉得做完这个项目,对你个人成长上最大的一个地方是什么你平时有没有用哪些AI编程工具MCP知道吗酣畅淋漓的八股
影石Insta360求职...
点赞 评论 收藏
分享
之前那个岗位应该是G了。 重新开始一面。极致的八股拷打,全部是cpp八股。【面试问题】1️⃣ 一个 C++ 类的大小会受哪些因素影响?2️⃣ 虚表指针在类里是怎么分布的?3️⃣ 多继承且每个父类都有虚函数时,内存布局和虚表指针如何分布?4️⃣ 若基类构造函数里调用自身被派生类重写的虚函数,最终调到哪里?5️⃣ 虚函数调用相比普通函数有哪些性能开销?6️⃣ 讲一下 C++11 的右值引用。7️⃣ 右值引用实现移动语义主要用来做什么?8️⃣ 为什么移动构造函数通常标记为 noexcept?9️⃣ std::forward 的作用是什么?🔟 解释一下 RAII。1️⃣1️⃣ RAII 与异常处理机制如何配合?1️⃣2️⃣ 了解 C++ 的异常安全吗?1️⃣3️⃣ std::shared_ptr 管理动态数组时如何正确释放?1️⃣4️⃣ dynamic_cast 与 static_cast 有什么区别?1️⃣5️⃣ 设计模式了解吗?1️⃣6️⃣ 设计模式的 SOLID 原则清楚吗?1️⃣7️⃣ STL 的 allocator 干什么用?1️⃣8️⃣ vector 的动态扩容机制是怎样的?1️⃣9️⃣ vector 扩容后如何决定使用 move 还是 copy?2️⃣0️⃣ SFINAE 知道吗?2️⃣1️⃣ std::shared_ptr 的控制块通常有哪些数据成员?2️⃣2️⃣ 控制块里的原子引用计数如何实现?2️⃣3️⃣ 原子引用计数存放于何处?2️⃣4️⃣ 描述一个程序的完整编译过程。2️⃣5️⃣ 动态链接的大致过程?2️⃣6️⃣ 动态链接的重定位过程?2️⃣7️⃣ ELF 文件结构是怎样的?2️⃣8️⃣ BSS 段的作用?2️⃣9️⃣ 操作系统如何把 ELF 文件加载成进程?3️⃣0️⃣ 系统调用时参数如何传递并进入内核?3️⃣1️⃣ 用户态传递大 buffer 时内核如何处理?3️⃣2️⃣ 为什么操作系统使用多级页表管理虚拟内存?3️⃣3️⃣ 多级页表如何进行地址映射?3️⃣4️⃣ 发生缺页中断时操作系统会做哪些事?3️⃣5️⃣ 操作系统如何管理堆内存?3️⃣6️⃣ 操作系统如何实现互斥锁?3️⃣7️⃣ 如何避免死锁?3️⃣8️⃣ 死锁已发生时如何定位?3️⃣9️⃣ 了解 AddressSanitizer 的实现原理吗?4️⃣0️⃣ 计算机网络的五层协议有哪些?4️⃣1️⃣ ping 命令工作在哪一层?4️⃣2️⃣ IP 协议头部有哪些字段?4️⃣3️⃣ TCP 三次握手过程?4️⃣4️⃣ 为什么握手三次、挥手四次?4️⃣5️⃣ 描述 CMakeLists.txt 的基本结构。🧩 编程题有一个 m×n 的网格,用二维数组表示,0 为可通行,1 为障碍物。机器人每次只能向右或向下移动 1 或 2 格,且不能跳过障碍物。求从左上角到右下角的可行路径总数:1️⃣ 给出解法。2️⃣ 如何用非递归实现?
秋招的破防瞬间
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务