📡
首页
🏢
企业
📚
考试
📖
攻略
📰
日报
👤
我的
校招宝-应届生校园招聘情报站
聚合秋招/春招/实习/提前批
面试真题
技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
86 道
按赛道
技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分
全部赛道(2508)
技术岗(641)
非技术岗(1867)
按方向/形式
点选即筛,再点「全部」还原
全部(2508)
求职动机(1737)
数据库(114)
C++(85)
Go(82)
Java(69)
网络(65)
操作系统(54)
后端(39)
前端(37)
算法(31)
银行面试(31)
结构化面试(30)
HR面试(27)
运维(22)
其他(17)
行为面试(14)
AI算法(13)
半结构化面试(12)
情景应变(10)
大数据(6)
测试(4)
无领导小组讨论(3)
自我介绍(3)
产品(2)
Python(1)
按难度
简单(69)
中等(86)
困难(6)
按企业
点选查看该公司全部题目
百度(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)
难度:中等 · 企业:百度
86 道 · 点击进入查看参考答案
中等
Go
go的并发编程如何避免死锁?
结论:避免死锁需确保channel操作有配对、加锁顺序一致、select超时、避免协程泄露。核心要点:1)无缓冲channel读写需另一协程接应;2)多锁按固定顺序获取;3)select加default或time.Aft…
🎤 百度
中等
Go
go怎样在并发编程下等待多个协程的结束,Add和wait的底层实现是怎样的
结论:用sync.WaitGroup等待多协程结束,Add增计数,Done减一,Wait阻塞至零。核心要点:内部noCopy、state1含counter、waiter、信号量;Add原子增counter;Done调Ad…
🎤 百度
中等
Go
golang GMP模型 Work Stealing偷多少?
结论:GMP模型中,当P本地队列空时,会从其他随机P偷取约一半的G。核心要点:1.GMP:G协程、M内核线程、P逻辑处理器,每个P有本地运行队列(数组最大256);2.工作窃取:P本地无G时,先查全局队列,再随机选其他P…
🎤 百度
中等
Go
golang程序启动时发生什么
结论:Go程序启动历经汇编引导、运行时初始化、调度器启动,最终执行main函数。核心要点:1.入口为runtime.rt0_go汇编,设置栈、解析参数;2.调用runtime.osinit获取CPU数等,runtime.…
🎤 百度
中等
Go
Map并发安全吗,如果是sync.map,它是如何保证并发安全?
结论:原生map非并发安全,并发读写会panic;sync.Map通过读写分离+原子操作保证安全。核心要点:1.原生map检测并发写冲突直接fatal error; 2.sync.Map结构含read(atomic.Va…
🎤 百度
中等
Go
map手动加锁与Sync.Map的区别
结论:手动加锁(map+Mutex)通用但读写均需锁;Sync.Map专为读多写少优化,读无锁。核心差异:1.锁粒度:手动锁全局互斥,Sync.Map用原子读+脏锁;2.适用场景:手动锁适合写频繁或需复合操作,Sync.…
🎤 百度
中等
Go
map在什么时候触发扩容
结论:Go map在负载因子超过6.5或溢出桶数量过多时触发扩容。核心要点:1.负载因子=元素数/桶数,插入后count > 6.5*桶数则翻倍扩容;2.溢出桶过多(如溢出桶数>=桶数且达阈值)触发等量扩容(整理碎片);…
🎤 百度
中等
Go
用Golang的channel实现并发控制,两个goroutine交替打印奇偶数
结论:用两个channel实现信号同步,使两goroutine交替打印。核心:创建ch1,ch2,goroutine A收ch1打印奇数后向ch2发信号,B收ch2打印偶数后向ch1发信号,主协程先触发ch1。示例:ch…
🎤 百度
中等
Java
@Transactional` 注解的原理?
结论:@Transactional基于Spring AOP和代理机制实现声明式事务。要点:1.原理:Spring容器扫描该注解,为Bean创建代理(JDK动态代理或CGLIB),在方法调用前通过TransactionIn…
🎤 百度
中等
Java
手撕定时器实现
结论:基于优先队列(最小堆)和单线程轮询实现简单定时器。核心要点:1. 定义任务类包含执行时间戳和执行体Runnable;2. 用PriorityQueue按执行时间升序排序;3. 工作线程循环:取堆顶,若队列空则wai…
🎤 百度
中等
Java
hashmap底层原理,有哪些线程安全的map
结论:HashMap底层为数组+链表+红黑树,线程安全Map有Hashtable、Collections.synchronizedMap、ConcurrentHashMap。原理:HashMap对key的hashCode…
🎤 百度
中等
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建临时有序节点,序号最小获…
🎤 百度
‹ 上一页
第 2 / 5 页
下一页 ›
查看「百度」全部在招岗位与笔面经 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考
首页
企业
考试
攻略
日报
我的