📡
首页
🏢
企业
📚
考试
📖
攻略
📰
日报
👤
我的
校招宝-应届生校园招聘情报站
聚合秋招/春招/实习/提前批
面试真题
技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
357 道
按赛道
技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分
全部赛道(2508)
技术岗(641)
非技术岗(1867)
按方向/形式
点选即筛,再点「全部」还原
全部(641)
数据库(114)
C++(85)
Go(82)
Java(69)
网络(65)
操作系统(54)
后端(39)
前端(37)
算法(31)
运维(22)
其他(17)
AI算法(13)
大数据(6)
测试(4)
产品(2)
Python(1)
按难度
简单(265)
中等(357)
困难(19)
按企业
点选查看该公司全部题目
百度(161)
腾讯(139)
通用(87)
阿里巴巴(62)
网易(55)
京东(49)
中国储备粮管理集团有限公司(43)
字节跳动(34)
大华股份(11)
美团(10)
Momenta(8)
小鹏汽车(8)
深信服(8)
Shopee(7)
小米(7)
拼多多(7)
滴滴(7)
虎牙(6)
读书郎(6)
金山(6)
小红书(5)
快手(5)
搜狐(5)
闪送(5)
技术岗 · 难度:中等
357 道 · 点击进入查看参考答案
中等
操作系统
虚拟内存与物理内存的区别?为什么需要虚拟内存
结论:虚拟内存是进程逻辑地址空间抽象,物理内存是硬件RAM;虚拟内存通过映射隔离并扩展内存。要点:区别为虚拟内存每进程独立(如32位4GB),物理内存全局共享,经MMU页表映射;需要原因:1隔离提升安全稳定;2用磁盘sw…
🎤 腾讯
中等
操作系统
执行系统调用的整个过程?
系统调用是用户态陷入内核态执行特权操作的过程。核心要点:用户调库函数将调用号存寄存器;执行syscall指令CPU切内核态保存上下文;内核查表执行服务例程;返回结果恢复用户态;示例read触发sys_read。对比:sy…
🎤 网易
中等
操作系统
inode是什么以及inode的作用?
结论:inode是Linux/Unix文件系统的索引节点,存储文件元数据而非文件名。作用:1. 以唯一inode号标识文件;2. 记录权限、大小、时间戳、数据块指针等属性;3. 目录仅维护文件名到inode的映射,硬链接…
🎤 美团
中等
操作系统
Linux进程与线程的区别-进程的底层逻辑
结论:进程是资源分配最小单位,线程是调度最小单位;底层逻辑不同。要点:进程有独立task_struct和mm_struct地址空间、文件表;线程共享地址空间与文件表,独立栈和寄存器。创建:进程fork()写时复制父tas…
🎤 小鹏汽车
中等
操作系统
Linux进程与线程的区别-线程的三种实现方式
结论:线程实现分用户级(N:1)、内核级(1:1)、混合(M:N);Linux用1:1。要点:用户级在用户态调度无系统调用但阻塞全阻;内核级由内核clone创建真正并行但切换成本高;混合多对多兼顾。Linux通过NPTL…
🎤 小鹏汽车
中等
操作系统
Linux通讯命令,通讯原理是什么
结论:通讯命令如ipcs查看IPC、管道|连接、nc网络;原理是内核提供共享对象或协议栈。要点:匿名管道pipe()内核缓冲连接两进程fd;命名管道mkfifo是inode;共享内存shmget映射同物理页;消息队列内核…
🎤 百度
中等
操作系统
Linux系统是如何收发网络数据包的?
结论:Linux收发网络包依赖内核协议栈,通过网卡驱动、中断、软中断及socket队列实现。收包:网卡DMA写帧到内存ring buffer,硬中断通知CPU,软中断逐层解析(链路层->IP->传输层)存入socket队…
🎤 腾讯
中等
操作系统
select、poll、epoll的区别?
结论:三者均为IO多路复用机制,epoll性能最优且支持海量连接。对比:select使用位图存fd,默认1024限制,每次拷贝全量fd到内核并轮询O(n);poll使用链表存fd无数量限制,但仍需遍历拷贝O(n);epo…
🎤 小米
中等
操作系统
了解写时复制技术吗?fork 的细节是怎么样的?
结论:写时复制(COW)是延迟拷贝技术,fork后父子共享页,写时触发副本。原理与细节:1)fork创建子进程时,内核复制父进程页表,物理页不复制,父子均映射只读;2)当父子任一方执行写操作,MMU捕获页错误,内核分配新…
🎤 腾讯
中等
操作系统
什么情况下会产生死锁?
结论:死锁发生在多个线程/进程互相等待对方资源且无法推进时,需同时满足四个必要条件。要点:1. 互斥(资源不可共享);2. 占有并等待(持有资源申请新资源);3. 不可剥夺(资源只能自愿释放);4. 循环等待(A等B、B…
🎤 Shopee
中等
数据库
10万条数据分页查询优化方案
结论:避免LIMIT大偏移,改用索引覆盖和游标分页。核心要点:原SQL SELECT * FROM t LIMIT 100000,10会扫描10万行再丢,慢;优化1:子查询定位主键 SELECT * FROM t WHE…
🎤 字节跳动
中等
数据库
非聚簇索引为什么要回表?
非聚簇索引(二级索引)的叶子节点不存储完整行数据,仅存储索引列的值和对应的主键(或行指针)。当查询语句所请求的列不能完全由非聚簇索引覆盖时,数据库必须利用叶子中的主键,再去聚簇索引(主键索引,叶子含整行数据)中查找完整记…
🎤 腾讯
中等
数据库
乐观锁和悲观锁的策略
结论:悲观锁策略为显式加锁独占;乐观锁策略为版本号/CAS无锁校验。具体:1.悲观锁含数据库行锁(SELECT FOR UPDATE)、Java synchronized/ReentrantLock,进临界区前获锁结束释…
🎤 阿里巴巴
中等
数据库
联合索引在什么情况下会失效?
结论:联合索引失效常见于违反最左前缀、对列运算、类型转换、范围查询右侧失效等。要点:1)最左前缀:索引(a,b,c),where b=1或where b=1 and c=2不走索引;2)范围查询:where a>1 an…
🎤 腾讯
中等
数据库
慢查询优化怎么做?
结论:慢查询优化需定位瓶颈并针对性调优,核心是使用索引、改写SQL、调结构。要点:1.开启慢查询日志定位耗时SQL;2.用EXPLAIN分析执行计划,关注type、key、rows;3.优化索引:为WHERE、JOIN、…
🎤 腾讯
中等
数据库
爬虫反复爬取冷门数据造成热数据在缓存中剔除,从而导致雪崩,如何解决?
结论:因爬虫冷门请求挤占缓存淘汰热数据导致雪崩,需从隔离、淘汰策略、过期控制三方面解决。要点:1.流量隔离:识别爬虫流量(UA/行为)限流或路由至独立缓存区,避免污染业务缓存;2.淘汰策略优化:采用LFU或LRU-K区分…
🎤 Shopee
中等
数据库
热key如何处理?
结论:热key处理核心为本地缓存、多副本分散、拆分与限流。原理:热key指超高并发访问的key,集中单节点致负载不均。1.本地缓存:客户端用Caffeine等缓存副本,减少远程调用;2.多副本:将key复制至多个Redi…
🎤 阿里巴巴
中等
数据库
如果大量数据写入 MySQL 会发生什么?
结论:大量写入MySQL会导致日志暴增、索引维护重、锁竞争与IO饱和,引发主从延迟。原理:InnoDB写入需记redo/undo日志,更新B+树索引易产生页分裂;高并发插入遇自增锁或间隙锁阻塞;binlog同步造成从库延…
🎤 百度
中等
数据库
如何解决Redis缓存穿透问题?
结论:解决Redis缓存穿透(查询不存在数据绕过缓存击打数据库),常用三招:缓存空值、布隆过滤器、接口校验。原理:穿透因缓存与数据库皆无该key,请求每次落到DB;缓存空对象(如NULL)并设短过期(如30s)可拦截重复…
🎤 读书郎
中等
数据库
如何理解Buffer Pool
结论:Buffer Pool是InnoDB在内存中缓存数据页和索引页的核心组件,目的是减少磁盘IO提升性能。原理:默认大小为物理内存80%,以16KB页管理;包含free链表(空闲页)、LRU链表(冷热分区,old区防全…
🎤 阿里巴巴
‹ 上一页
第 12 / 18 页
下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考
首页
企业
考试
攻略
日报
我的