面试真题

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

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

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

按难度

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

企业:腾讯140 道 · 点击进入查看参考答案

简单网络
拥塞窗口 vs 接收窗口
结论:拥塞窗口(cwnd)是发送方为避免网络拥塞自行维护的窗口;接收窗口(rwnd)是接收方根据缓冲区告知的流量控制窗口。实际发送窗口=min(cwnd, rwnd)。差异:1) 目的不同:cwnd防网络过载,rwnd防…
🎤 腾讯
简单运维
查看当前目录空间占用
结论:使用du命令查看当前目录空间占用。核心要点:du -sh . 显示当前目录总大小;du -h --max-depth=1 查看一级子目录分布;df -h 查看磁盘分区整体使用。原理:du(disk usage)通过…
🎤 腾讯
简单运维
Docker 镜像构建流程
结论:Docker镜像通过Dockerfile指令分层构建,利用缓存机制生成只读层叠镜像。流程:1.编写Dockerfile,指定基础镜像、依赖安装、文件拷贝、启动命令等;2.执行docker build,守护进程逐行解…
🎤 腾讯
简单运维
Linux 的常用命令?
结论:按功能分类掌握。常用命令:1. 文件操作:ls列目录、cd切换、cp/mv/rm复制移动删除、cat/tail查看、grep文本过滤、find查找;2. 系统监控:ps查进程、top动态资源、df/du磁盘、fre…
🎤 腾讯
简单运维
top 命令哪些参数表示负载?
结论:top界面第一行load average显示系统平均负载,无直接命令行参数表示负载,但显示中该指标即负载。要点:负载指运行队列平均长度,含1分钟、5分钟、15分钟三个值;top中按'l'键可开关负载显示,按'1'展…
🎤 腾讯
简单运维
查看当前服务器 TCP 连接数
结论:用ss或netstat统计内核网络状态得TCP连接数。要点:所有TCP:ss -ant | wc -l 或 netstat -an | grep tcp | wc -l;已建立:ss -ant state esta…
🎤 腾讯
简单运维
用过 Docker 吗?常用命令?
结论:用过Docker,常用命令涵盖镜像与容器生命周期管理。要点:1) 镜像:docker pull拉取,docker images查看,docker build -t构建,docker rmi删除;2) 容器:dock…
🎤 腾讯
中等AI算法
大模型训练流程简述
结论:大模型训练主要分为数据准备、预训练、微调对齐、评估与部署四个阶段。核心要点:1.数据准备:收集大规模语料,清洗、分词(如BPE),构建训练样本;2.预训练:采用自监督目标(如因果语言建模),使用分布式训练(数据/模…
🎤 腾讯
中等C++
手撕有界环形队列
结论:用固定数组+头尾索引+计数实现有界环形队列,支持入队出队且满时拒绝。核心要点:1)成员含数组buf、容量cap、头head、尾tail、大小sz;2)入队若sz<cap则buf[tail]=x, tail=(tai…
🎤 腾讯
中等C++
手撕string
结论:手撕string需实现动态字符数组管理,支持构造、拷贝、赋值、析构。核心要点:1)成员char* s、size_t len、cap;2)构造从C串深拷贝并分配cap;3)拷贝构造深拷贝避免浅拷贝悬垂;4)赋值用co…
🎤 腾讯
中等C++
const与static关键字的用法,与this指针的关系
结论:const修饰成员函数承诺不修改对象;static表示类级别共享,无this指针。要点:1.const用法:成员变量初始化后不可变;成员函数尾部加const,函数内不能改非static成员,此时this类型为con…
🎤 腾讯
中等C++
lambda和bind的区别
结论:lambda更现代、可读且易优化,bind用于旧式参数绑定。核心差异:1. 写法:lambda直接写代码块,bind需用std::placeholders重排;2. 捕获:lambda可显式捕获局部变量,bind需…
🎤 腾讯
中等C++
lambda引用捕获的风险
结论:引用捕获不延长变量生命周期,易导致悬空引用和未定义行为。核心风险:1. 返回含引用捕获的lambda,局部变量销毁后调用即悬空;2. 多线程/异步中,原作用域提前结束;3. 循环中用引用捕获循环变量,所有lambd…
🎤 腾讯
中等C++
malloc底层实现以及线程安全
结论:malloc底层常用ptmalloc(glibc),向内核brk/mmap申请堆/匿名映射,分割为内存块管理;线程安全靠arena锁与线程本地tcache。原理:分配器维护fast/small/large bins…
🎤 腾讯
中等C++
malloc是如何分配内存的,free怎么知道该释放多少内存?
结论:malloc从系统申请大块内存池(brk堆或mmap映射)后自行切割;free通过块头部元数据知大小。原理:实际分配时多划出头部(如8字节存size和标志),返回用户指针指向数据区;free将指针前移获头部读siz…
🎤 腾讯
中等Go
golang 读写锁的基本原理
结论:sync.RWMutex读写锁允许同时多个读操作或单一写操作,提升读多写少性能。核心要点:内部由写互斥锁和读计数器组成;读锁(RLock)当无写者持锁或写者等待时可直接获取,增加读计数;写锁(Lock)需等待所有读…
🎤 腾讯
中等Go
golang channel的底层实现
结论:channel底层是hchan结构体,实现为带锁的环形缓冲队列及等待队列。核心要点:1.hchan含buf(环形队列)、dataqsiz、elemsize、sendx/recvx索引、recvq/sendq等待者链…
🎤 腾讯
中等Go
golang协程调度、什么时候一定会发生线程上下文切换?
结论:Go采用GMP调度模型,协程(G)在用户态切换,线程(M)上下文切换发生在内核态。一定会发生线程上下文切换的场景:1) 协程执行阻塞式系统调用(如文件读写、阻塞socket、time.Sleep进入内核),M陷入内…
🎤 腾讯
中等Java
针对 Hashtable 的问题,有什么更好方案?
更好方案是ConcurrentHashMap。核心要点:Hashtable全表synchronized锁导致并发阻塞;ConcurrentHashMap(JDK1.8)用CAS+桶头synchronized细粒度锁,支持…
🎤 腾讯
中等Java
JVM 怎么进行垃圾回收的?
结论:基于可达性分析分代回收。核心要点:从GC Roots(栈帧局部变量、静态变量等)出发不可达对象判为垃圾;堆分年轻代(Eden+2 Survivor)与老年代;年轻代用复制算法(Minor GC),对象优先Eden分…
🎤 腾讯
题目整理自公开面经,答案由校招宝自研生成,仅供参考