面试真题

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

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

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

按难度

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

企业:百度161 道 · 点击进入查看参考答案

中等Java
springboot启动注解是什么,内部的三个实际注解讲一下
SpringBoot启动注解是@SpringBootApplication,它内部组合了三个关键注解。核心要点:1. @SpringBootConfiguration:标识该类为配置类,本质继承@Configuratio…
🎤 百度
中等其他
如何进行性能优化
结论:性能优化需结构化推进:定位瓶颈→分层优化→机制引入→度量验证。1. 定位:借助监控(CPU、内存、IO、网络)、APM链路追踪、代码profiling定位慢点,避免盲猜;2. 分层优化:前端资源压缩、懒加载、减少重…
🎤 百度
中等其他
有没有遇到性能调优的瓶颈?
结论:遇到过性能调优瓶颈,常见于数据库、内存与CPU。答题思路:1. 明确现象如接口RT高;2. 用Arthas或SkyWalking定位慢方法,top查CPU,jmap查堆;3. 典型瓶颈为慢SQL全表扫、频繁GC、锁…
🎤 百度
中等前端
浏览器怎样把资源显示出来?
结论:浏览器通过请求资源、解析构建树、布局绘制最终显示。核心步骤:1.网络请求:URL经DNS、TCP、HTTP获取HTML/CSS/JS等资源;2.解析:HTML生成DOM树,CSS生成CSSOM树,JS可修改DOM;…
🎤 百度
中等前端
网页完整的渲染过程
结论:浏览器渲染流程为解析HTML/CSS构建DOM与CSSOM,合成渲染树,布局绘制并合成显示。核心要点:1. 解析HTML生成DOM树,遇到CSS/JS会阻塞或异步;2. 解析CSS生成CSSOM树;3. 合并为渲染…
🎤 百度
中等前端
Vue.nextTick` 源码逻辑简述(Vue 2.x)
结论:Vue.nextTick利用异步队列机制将回调延迟到DOM更新周期之后执行。要点:内部维护callbacks队列和pending状态;调用nextTick(cb)将cb推入队列,若未等待则触发异步flushCall…
🎤 百度
中等前端
宏任务 / 微任务 / `MessageChannel`
结论:JS事件循环里微任务优先于宏任务;宏任务含setTimeout、setInterval、I/O、UI渲染、MessageChannel;微任务含Promise.then、queueMicrotask、Mutatio…
🎤 百度
中等前端
useCallback,useMemo,memo
结论:三者均为React性能优化手段,分别缓存函数、计算值和组件渲染。核心要点:useCallback(fn, deps)返回记忆化函数,避免父组件渲染导致函数引用变化;useMemo(() => compute, de…
🎤 百度
中等后端
分布式锁逻辑,底层原理
结论:分布式锁逻辑是保证分布式系统互斥访问共享资源,底层依赖外部存储。核心逻辑:1. 加锁:Redis用SET key uniqueVal NX PX 30000,成功即获锁;Zookeeper建临时有序节点,序号最小获…
🎤 百度
中等后端
分布式一致性是什么?
结论:分布式一致性指系统中多节点对数据状态达成共识。要点:1. 一致性模型:强一致(线性一致)、顺序一致、最终一致;2. CAP定理:分区下只能选AP或CP;3. 共识算法:Paxos/Raft选主和日志复制,需多数派确…
🎤 百度
中等后端
生产者-消息队列-消费者的瓶颈及消息积压问题
结论:瓶颈多在消费者处理慢或IO限制;消息积压因生产速率大于消费速率。要点:瓶颈定位监控队列积压量与消费耗时;消费者瓶颈常因单线程、慢SQL、外部调用阻塞;解决积压:水平扩容消费者实例、提高批量拉取大小与并发、优化消费逻…
🎤 百度
中等后端
微服务注册与发现以及健康检查
结论:依赖注册中心实现服务自动注册与发现,并通过心跳或探针做健康检查剔除故障节点。核心机制:1. 服务注册:实例启动上报IP、端口、服务名到注册中心(如Nacos);2. 服务发现:消费者拉取或订阅列表,客户端负载均衡调…
🎤 百度
中等后端
为什么 Caffeine 做一级缓存,Redis 做二级缓存?
结论:Caffeine作一级本地缓存极致低延迟,Redis作二级分布式缓存保证共享与容量,多级缓存兼顾性能与一致性。原理:1. Caffeine基于Java堆内存,访问纳秒级,使用W-TinyLFU淘汰策略命中率高,但仅…
🎤 百度
中等操作系统
处理大文件用进程还是线程?
结论:IO密集型大文件处理优先用线程,CPU密集型解析优先用进程(或多进程)。要点:1. 线程共享内存空间,适合顺序/并发读取文件并做轻量处理,避免进程间大数据拷贝,但受GIL限制(Python);2. 进程拥有独立地址…
🎤 百度
中等操作系统
多核 CPU 处理同一块数据时如何同步?
结论:多核CPU处理同一块数据需通过硬件缓存一致性协议与软件同步机制协同保证正确。核心要点:1. 硬件层:多核通过MESI等缓存一致性协议保证各核缓存行同步,但需内存屏障避免重排;2. 软件同步:使用互斥锁(pthrea…
🎤 百度
中等操作系统
多进程的稳定性 + 扩展性
结论:多进程稳定性依赖隔离与监控,扩展性依赖无状态与横向扩容。核心要点:1.稳定性:进程拥有独立虚拟地址空间,单进程崩溃不影响其他;通过守护进程监控并自动重启异常进程;使用IPC降低耦合。2.扩展性:多进程可绑定多核并行…
🎤 百度
中等操作系统
零拷贝 DMA
结论:零拷贝是利用DMA等技术减少数据在内存间冗余拷贝的IO优化手段。核心要点:1.DMA(直接内存访问)让磁盘或网卡等外设直接与内存传输数据,无需CPU逐字节拷贝;2.传统读文件发送需磁盘到内核缓冲区、内核到用户、用户…
🎤 百度
中等操作系统
内核态和用户态切换
结论:内核态与用户态切换发生在系统调用、中断或异常时,需保存用户上下文、切换特权级并执行内核代码后恢复。核心要点:1.CPU特权级划分(如Ring0内核态,Ring3用户态),用户态无法直接执行特权指令;2.切换途径:用…
🎤 百度
中等操作系统
屏障的原理
结论:屏障用于阻止指令重排序或线程执行乱序,保证特定顺序与可见性。原理分两类:1.内存屏障(如CPU的mfence、编译器__sync_synchronize):禁止编译器与CPU对屏障前后的读写操作重排序,确保之前修改…
🎤 百度
中等操作系统
体系结构中的缓存(Cache)
结论:Cache是位于CPU与内存间的高速小容量存储器,缓解速度鸿沟。原理:基于局部性原理(时间/空间);地址映射(直接/组相联/全相联);替换策略(LRU等);写策略(写回/写直达)。应用场景:多级Cache(L1/L…
🎤 百度
题目整理自公开面经,答案由校招宝自研生成,仅供参考