面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
5 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

技术岗 · 企业:虎牙5 道 · 点击进入查看参考答案

简单C++
指针与引用的区别?
结论:指针保存地址可空可重绑,引用是对象别名必初始化不可改绑。核心区别:1.指针是独立变量占内存(通常8字节),引用底层多为指针常量但语法无独立身份;2.指针可赋nullptr,引用必须引用有效对象;3.指针可增减指向不…
🎤 虎牙
简单操作系统
用户态与内核态的区别?特权指令与用户指令的区别?
结论:用户态与内核态是CPU两种特权级,核心区别在权限范围。要点:1.用户态受限,不能执行特权指令、直接访问硬件;内核态拥有最高权限,可操硬件、调度进程;2.切换方式:系统调用、中断、异常陷入内核;3.特权指令如清内存、…
🎤 虎牙
中等C++
extern的作用,为什么要用extern“C”,extern变量在哪个数据段?
结论:extern用于声明外部链接的变量或函数,表明其定义在其他编译单元;extern "C"指示C++编译器按C语言规则编译链接,避免名称修饰导致符号不匹配;extern全局变量根据是否初始化分别存于.data或.bs…
🎤 虎牙
中等C++
lambda 表达式底层实现原理
结论:lambda底层被编译器翻译成重载operator()的匿名闭包类。核心要点:1. 编译器为每个lambda生成唯一类,捕获变量成为该类成员变量;2. 按值捕获通过拷贝构造存入,按引用捕获存引用;3. 无捕获lam…
🎤 虎牙
中等C++
类对象的大小由哪些因素决定?
结论:C++类对象大小由非静态数据成员、虚函数指针及内存对齐填充决定。因素:1)非静态成员变量总和(静态成员、成员函数不占对象空间);2)若存在虚函数或继承虚类,对象含vptr(通常8字节,32位4字节);3)继承时基类…
🎤 虎牙
题目整理自公开面经,答案由校招宝自研生成,仅供参考