面试真题

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

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

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

按难度

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

难度:简单277 道 · 点击进入查看参考答案

简单数据库
SQL语句求每个班级大于18的人数
结论:按班级分组并统计年龄大于18的人数,使用GROUP BY与WHERE过滤后COUNT。核心要点:1. WHERE在分组前筛选掉age<=18的行;2. GROUP BY class_id分组;3. COUNT聚合求…
🎤 度小满
简单数据库
Undo Log 的作用?
结论:Undo Log(回滚日志)用于保证事务原子性和实现MVCC。核心要点:事务修改前记录数据旧值到undo log;事务回滚时按undo log反向操作恢复数据;用于MVCC读请求通过undo log构建历史版本实现…
🎤 阿里巴巴
简单数据库
Zset 设计每日分数排行榜
结论:利用Redis Zset按日期建Key实现每日排行榜。核心要点:1.Key设计:使用rank:daily:{yyyyMMdd}区分每一天;2.分数更新:ZINCRBY key increment member累加用…
🎤 网易
简单数据库
MySQL 的使用场景?说说你的使用经验?
结论:MySQL 适合 OLTP 型关系数据、强一致事务场景。使用经验可从四方面答:1.场景:用户、订单、交易等结构化数据,读多写少或均衡,千级 TPS 内;2.表设计:遵循三范式,适度反范式冗余;用自增主键聚簇索引;3…
🎤 京东
简单测试
项目有没有做压测,推荐使用wrk压力测试工具
结论:项目应做压测验证性能,wrk是轻量高并发HTTP压测工具。要点:压测需明确QPS、P99延迟、错误率及真实场景;wrk基于多线程+epoll事件驱动,少量资源可打满目标;使用:wrk -t8 -c200 -d30s…
🎤 汇量科技
简单测试
JMeter 作用
结论:JMeter是开源负载与性能测试工具,用于模拟多用户并发请求并分析系统指标。核心作用:1) 支持HTTP、FTP、JDBC、JMS等多协议接口测试;2) 通过线程组模拟并发,采样器发送请求,断言验证响应,监听器收集…
🎤 百度
简单测试
Postman 高级功能
结论:Postman高级功能涵盖环境变量、脚本自动化、批量运行与Mock,提升接口测试效率。要点:1. 环境变量/全局变量实现多环境切换,优先级局部>环境>全局;2. Pre-request Script与Tests用J…
🎤 百度
简单测试
用过压测吗,有什么指标?
结论:用过压测工具(如JMeter、wrk),核心指标包括吞吐量、响应时间、并发数、错误率和资源利用率。要点:1) QPS/TPS:每秒请求/事务数,衡量处理能力;2) 响应时间RT:平均、P95、P99延迟,反映体验;…
🎤 百度
简单算法
常见数据结构有哪些我们该掌握哪些经典结构
结论:数据结构分线性、树、图、哈希等,应届生应掌握数组、链表、栈、队列、哈希表、二叉树、堆。核心要点:数组随机访问O(1)但增删慢;链表插入删除O(1)但查找慢;栈用于递归与括号匹配;队列支撑BFS与缓冲;哈希表平均O(…
🎤 小鹏汽车
简单算法
反转链表
反转链表即将单向链表指针方向完全颠倒,原头节点变尾节点,原尾节点变头节点。核心方法:1.迭代法(三指针):用pre、cur、nxt指针,初始pre=null,cur=head;遍历时nxt=cur.next保存后继,cu…
🎤 百度
简单算法
口述环形链表中环的长度
结论:环形链表环长可用快慢指针在O(1)空间求得:先找相遇点再测长。核心要点:1.快慢指针从头起步,快2步慢1步,有环必相遇;2.相遇后慢指针不动,快指针改1步/次前进并计数;3.快再次到慢位置,计数即环长L;原理:相遇…
🎤 京东
简单算法
口述快速排序(快排),时间复杂度
结论:快排是分治排序,选基准分区递归;平均时间O(n log n)最坏O(n^2)。原理:1.选pivot将比它小放左大放右,递归子数组;2.若选端点且数组有序,每次只减一元素导致O(n^2),随机或三数取中可避;3.时…
🎤 京东
简单算法
手撕 单链表删除指定节点(无头指针,直接给定该节点)
结论:无头指针删除给定节点,采用复制下一节点值并删除下一节点的方法。核心原理:因无法访问前驱,直接将当前节点值替换为下一节点值,再跳过并删除下一节点(node->val = node->next->val; node->…
🎤 腾讯
简单算法
手撕:反转链表
结论:通过迭代或递归反转单链表,使头节点变为尾节点。核心要点:1. 迭代法使用pre、cur、next三指针,遍历时令cur.next=pre,然后三者后移,最后pre为新头;2. 递归法递归到尾节点,回溯时令head.…
🎤 京东
简单算法
手撕:找到数组中重复的数字和出现次数
结论:用哈希表统计频次,输出次数大于1的数字及出现次数。核心要点:1. 创建HashMap<Integer,Integer>;2. 遍历数组,map.put(num, map.getOrDefault(num,0)+1)…
🎤 京东
简单算法
手撕反转链表 — 迭代和递归实现
结论:迭代法用三指针(prev,cur,next)遍历反转;递归法先递归到尾节点再从后往前反转指针。原理:迭代初始化prev=null,cur=head;循环中保存next=cur.next,cur.next=prev,…
🎤 腾讯
简单算法
手撕题:二叉树层序遍历(Null 用 `*` 占位)
结论:使用队列BFS,空节点也入队用'*'占位以表达结构。原理:初始化队列推入root;按层处理,记录当前层节点数,出队时若节点空则追加'*'且不推孩子,否则追加值并推入左右孩子(含null);这样完整占位。对比DFS不…
🎤 腾讯
简单算法
算法 反转链表
结论:单链表反转可用迭代或递归,迭代法空间O(1)最优。核心要点:迭代用三指针prev、cur、next;初始prev=null,cur=head;循环:next=cur.next暂存,cur.next=prev反转指向…
🎤 字节跳动
简单算法
算法 镜像二叉树
结论:镜像二叉树即将每个节点的左右子树互换,得到原树的镜像。核心要点:采用递归,若当前节点为空直接返回;否则递归镜像左子树和右子树,然后交换当前节点的左右指针;也可使用层序遍历(队列)逐个交换节点左右孩子。本质是对树中所…
🎤 字节跳动
简单算法
算法 求链表相交的点
结论:求两单链表相交的起始节点,最优用双指针法,时间O(n)空间O(1)。核心要点:设链表A长度a+c,B长度b+c,c为公共尾部;指针pA从A头走,到尾后跳到B头;pB从B头走,到尾后跳到A头;因pA走a+c+b,pB…
🎤 字节跳动
题目整理自公开面经,答案由校招宝自研生成,仅供参考