面试真题

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

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

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

按难度

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

技术岗 · 难度:简单 · 企业:腾讯67 道 · 点击进入查看参考答案

简单AI算法
MCP 是什么?
结论:MCP通常指Model Context Protocol(模型上下文协议),是AI应用连接外部资源的开放标准。核心要点:1.架构:Host(如Claude桌面端)内含Client,连接MCP Server(提供数据…
🎤 腾讯
简单C++
vector底层原理实现与扩容机制
结论:vector是封装动态数组的序列容器,底层连续内存,容量不足时按倍数扩容。要点:1.底层通常用三个指针:start(首)、finish(尾后)、end_of_storage(容量尾后)维护;2.扩容机制:当size…
🎤 腾讯 / 小米
简单C++
请问继承下的构造函数和析构函数执行顺序
结论:继承体系中构造顺序为先基类后派生类,析构顺序相反。原理:对象创建时先构建基类子对象才能保证派生类使用基类成员,故从最顶层基类依次向下构造;销毁时派生类可能依赖基类,需先清理自身资源再交还基类,故析构逆序。多继承时基…
🎤 腾讯
简单C++
如何定义只能在栈上生成对象的类
结论:要定义只能在栈上生成对象的类,核心是将operator new和operator delete设为private或删除(=delete),从而禁止通过new在堆上分配实例。原理:C++中执行new表达式时,编译器先…
🎤 腾讯
简单C++
C++中mutable关键字的使用
结论:mutable允许在const成员函数或const对象中修改被修饰的成员变量,突破const限制。核心要点:1.语法:在类成员变量前加mutable,如mutable int cache; 2.效果:即使对象是co…
🎤 腾讯
简单C++
map和unordered_map相关
结论:二者均为关联式键值容器,禁止重复key(multimap允许),主要差异在底层与有序性。核心要点:map以红黑树实现,迭代器遍历得到升序序列,查找稳定O(log n);unordered_map以哈希桶实现,遍历顺…
🎤 腾讯
简单C++
关键字override,final的作用
结论:C++中override显式标记函数重写基类虚函数,编译器强制检查签名匹配;final修饰类阻止继承,修饰虚函数阻止进一步重写。原理:override是上下文关键字,用于编译期多态检查,若未真正重写则报错;fina…
🎤 腾讯
简单Go
golang协程的使用需要注意哪两个方面的问题
结论:Go协程使用需重点关注两方面:1) 协程泄露:协程因通道阻塞、缺少退出信号或死锁无法结束,导致资源常驻。应避免向已无接收者的channel发送、使用context取消或select超时控制;2) 并发安全:多协程访…
🎤 腾讯
简单Java
简述面对对象的三大特征!
结论:面向对象三大特征是封装、继承、多态。封装:隐藏对象内部实现细节,通过公开接口访问,提高安全性和可维护性;继承:子类继承父类属性和方法,实现代码复用与扩展;多态:同一接口不同实现,父类引用指向子类对象运行时动态绑定。…
🎤 腾讯
简单Java
怎么保证 ArrayList 的线程安全?
结论:用Collections.synchronizedList、Vector或CopyOnWriteArrayList,或手动同步。原理:synchronizedList包装后方法级加锁,适合低并发;Vector方法加…
🎤 腾讯
简单Java
ArrayList 用过吗?是线程安全的吗?
结论:ArrayList是Java基于动态数组的List实现,线程不安全;核心要点:1.底层Object[]默认容量10,扩容为1.5倍;2.多线程并发读写会导致数组越界、数据覆盖或抛ConcurrentModifica…
🎤 腾讯
简单Java
HashMap 和 Hashtable 区别?
结论:二者均为哈希表实现,区别在线程安全、空值、API等方面。要点:1. 线程安全:Hashtable方法加synchronized,线程安全但慢;HashMap非线程安全,需外部同步或用ConcurrentHashMa…
🎤 腾讯
简单Java
Java 面向对象三大特性
结论:面向对象三大特性是封装、继承、多态。要点:封装指隐藏对象内部实现,通过private修饰成员、public方法暴露,降低耦合;继承指子类用extends复用父类非私有属性和方法,单继承,实现代码扩展;多态指同一接口…
🎤 腾讯
简单Java
JVM 的作用是什么?
结论:JVM是Java字节码运行引擎,核心作用为提供跨平台环境、自动内存管理与安全执行。要点:1.跨平台:将.class字节码解释为对应OS机器码,实现一次编译到处运行;2.内存管理:自动分配对象内存并通过GC回收,降低…
🎤 腾讯
简单其他
常见 AI 工具有哪些?
结论:常见AI工具可按功能分为对话、图像、代码、办公等类别。核心要点:1.对话大模型:ChatGPT、Claude、文心一言、通义千问,用于问答与文本生成;2.图像生成:Midjourney、Stable Diffusi…
🎤 腾讯
简单前端
虚拟 DOM 树节点包含什么信息?
结论:虚拟DOM节点(VNode)是轻量JS对象,描述真实DOM结构与状态。要点:包含标签名(tag如div);属性对象(props包括id、class、事件等);子节点数组(children含VNode或文本);文本节…
🎤 腾讯
简单前端
重排和重绘在什么阶段做的?怎么尽量避免重排重绘?
结论:重排发生在渲染流水线中的布局(Layout/Reflow)阶段,计算元素几何位置尺寸;重绘发生在绘制(Paint)阶段,填充像素。避免方法:1.用transform、opacity走合成层(Compositing)…
🎤 腾讯
简单前端
CSS 中的 BFC(块级格式上下文)?
结论:BFC是独立的块级格式上下文,内部布局不影响外部。原理:触发条件包括根元素、float非none、overflow非visible、display为inline-block/flex、position绝对等。特性:…
🎤 腾讯
简单后端
协程和线程的区别
结论:协程是用户态轻量线程,线程是内核态由OS调度。要点:1. 调度:线程抢占式内核调度,切换成本高;协程由语言运行时调度,仅存寄存器,开销极小;2. 资源:线程MB级栈,协程KB级可扩容;3. 并发:单线程可跑数万协程…
🎤 腾讯
简单操作系统
进程和线程的区别
结论:进程是资源分配的基本单位,线程是CPU调度和执行的基本单位。核心区别:1.地址空间:进程间相互独立,同一进程内线程共享地址空间;2.开销:进程创建、销毁、切换开销大,线程较小;3.通信:进程间需IPC(管道、消息队…
🎤 百度 / 腾讯
第 1 / 4 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考