面试真题

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

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

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

按难度

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

难度:中等468 道 · 点击进入查看参考答案

中等操作系统
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区防全…
🎤 阿里巴巴
中等数据库
什么是聚簇索引?
结论:聚簇索引(聚集索引)叶子节点直接存储完整数据行,索引顺序与数据物理存储顺序一致,表数据即索引。 核心要点:InnoDB主键索引是聚簇索引,数据按主键B+树有序存放;二级索引叶子存主键值需回表;对比非聚簇索引(如My…
🎤 腾讯
中等数据库
什么是聚集索引和非聚集索引?
结论:聚集索引叶子含整行数据,决定物理顺序;非聚集索引叶子存指针或主键,索引与数据分开。 核心要点:聚集索引表数据按索引键排序,一个表仅一个,InnoDB主键即聚集;非聚集可多个,MyISAM叶子指向数据文件地址,Inn…
🎤 京东
题目整理自公开面经,答案由校招宝自研生成,仅供参考