面试真题

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

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

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

按难度

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

技术岗 · 企业:百度160 道 · 点击进入查看参考答案

简单其他
Map为什么有哈希冲突,如何解决哈希冲突?
结论:哈希冲突因哈希函数将任意键映射到有限桶导致碰撞,不可避免。解决方法主要有:1.链地址法(拉链法):同桶键组成链表/树,如Go map、Java HashMap;2.开放寻址法:冲突后按探测序列找空位,如Python…
🎤 百度
简单前端
服务端渲染和客户端渲染的区别
结论:服务端渲染(SSR)与客户端渲染(CSR)核心区别在于HTML生成位置。要点:1. SSR:服务器执行框架生成完整HTML返回,浏览器直接展示,首屏快、SEO友好,但服务器负载高、交互需hydration;2. C…
🎤 百度
简单前端
数组方法
核心要点:JavaScript数组常用方法分遍历、增删改、转换与查询;不改变原数组的有map、filter、reduce、slice、concat等,改变原数组的有push、pop、splice、sort、reverse…
🎤 百度
简单前端
CSS3 新特性
结论:CSS3新增选择器、视觉、布局、动画等模块。要点:①选择器增强::nth-child、属性选择器;②视觉效果:border-radius圆角、box-shadow阴影、linear-gradient渐变;③布局:f…
🎤 百度
简单前端
ES6 新特性
结论:ES6即ECMAScript 2015,引入众多新特性。要点:1.声明:let块级作用域、const常量取代var。2.函数:箭头函数无自身this、默认参数、rest。3.字符串:模板字符串`${}`。4.解构:…
🎤 百度
简单前端
Flex 布局
结论:Flex布局是CSS3引入的弹性盒模型,专为一维布局设计,能高效实现元素对齐、分布与自适应。核心要点:1. 使用:父容器设display:flex成为flex container,子元素为flex item;2. …
🎤 百度
简单前端
localStorage,sessionStorage,cookie 区别
结论:三者均为客户端存储但生命周期、大小、通信有别。cookie由服务器设,可持久化,每次HTTP请求自动携带,大小约4KB,用于会话;localStorage持久保存无过期,容量5-10MB,不与服务器通信;sessi…
🎤 百度
简单前端
Promise 的特点
结论:Promise是JS异步对象,具备状态不可逆、链式调用与错误冒泡特性。要点:1. 三状态pending/fulfilled/rejected,变更后不可改;2. 构造函数executor同步执行,resolve/r…
🎤 百度
简单前端
Webpack 解决了什么痛点?
结论:Webpack解决前端模块化开发中的依赖打包、资源处理与加载性能痛点。要点:模块化支持:浏览器不原生支持CommonJS/ESM,Webpack打包成可用静态资源;依赖管理:通过依赖图自动分析引用关系,消除手动维护…
🎤 百度
简单前端
memo 的原理(props变化时重新渲染)
结论:React.memo 是高阶组件,通过浅比较 props 决定是否跳过组件重新渲染,用于优化函数组件性能。原理:父组件渲染时,未包裹 memo 的子组件默认跟随重渲染;包裹后,React 对前后 props 做浅比…
🎤 百度
简单后端
对于 RabbitMQ 的使用
结论:RabbitMQ是基于AMQP的消息队列,用于异步解耦、削峰填谷。核心使用要点:1. 核心模型:生产者发消息到交换机,交换机按路由规则投递到队列,消费者订阅队列;2. 交换机类型:direct(精确匹配)、topi…
🎤 百度
简单后端
为什么用 gRPC?
结论:gRPC高性能跨语言RPC框架,基于HTTP/2与Protobuf,适合微服务。要点:Protobuf二进制序列化体积小解析快;HTTP/2多路复用降低延迟;proto强契约自动生成代码;支持流式与认证。对比RES…
🎤 百度
简单操作系统
进程和线程的区别
结论:进程是资源分配的基本单位,线程是CPU调度和执行的基本单位。核心区别:1.地址空间:进程间相互独立,同一进程内线程共享地址空间;2.开销:进程创建、销毁、切换开销大,线程较小;3.通信:进程间需IPC(管道、消息队…
🎤 百度 / 腾讯
简单操作系统
几个常见的Linux操作
结论:常见Linux操作包括文件管理(ls, cd, cp, mv, rm)、权限管理(chmod, chown)、进程控制(ps, top, kill)、网络诊断(ping, netstat, curl)、文本处理(g…
🎤 百度
简单操作系统
进程间的通讯方式
结论:进程间通信(IPC)主要有六种方式:管道、消息队列、共享内存、信号量、信号、套接字。 要点: - 管道:匿名管道(父子进程)和命名管道(无亲缘关系),半双工,基于文件系统; - 消息队列:内核中消息链表,可独立于进…
🎤 百度
简单操作系统
线程间的通讯方式,多个服务,单服务
先给结论:单服务内线程通信靠共享内存+同步原语,多服务间需IPC或网络。核心要点:单服务(同进程)线程共享地址空间,可直接用全局变量或队列,但必须用互斥锁、条件变量、信号量避免竞态;示例:生产者-消费者用互斥锁保护队列,…
🎤 百度
简单操作系统
Linux 的 `read` 和 `write`
结论:read/write是POSIX标准文件I/O系统调用,操作文件描述符。原理:#include <unistd.h>;read从fd读数据到buf,原型 ssize_t read(int fd, void *buf…
🎤 百度
简单操作系统
Linux常见命令 ,搜索等
结论:文件操作ls/cd/cp;搜索find按名、grep按内容、awk列处理;管道组合命令。要点:find / -name '*.log'遍历目录树;grep -rn 'error' .递归匹配正则;ps aux | …
🎤 百度
简单操作系统
并发与并行的区别?
结论:并发是逻辑上同时处理多任务,并行是物理上同时执行。要点:并发指单核通过时间片轮转让多任务交替运行,宏观同时微观串行,侧重调度与资源复用;并行指多核同时运行多线程,真正同时计算,侧重加速;示例:单核多线程为并发,多核…
🎤 百度
简单数据库
索引失效/没生效原因
结论:索引失效常见原因有函数操作、隐式转换、前导模糊、破坏最左前缀、OR非索引列等。要点:对索引列用函数或运算(YEAR(createtime)=2023);隐式类型转换(字符串列传数字);LIKE '%abc'前导模糊…
🎤 百度
题目整理自公开面经,答案由校招宝自研生成,仅供参考