面试真题

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

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

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

按难度

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

全部题目771 道 · 点击进入查看参考答案

简单前端
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. …
🎤 百度
简单前端
flex-shrink 和 flex-grow
结论:flex-grow和flex-shrink是flex item的伸缩属性,分别控制容器空间有剩余时的放大比例与空间不足时的缩小比例。核心要点:1. flex-grow:默认0不放大;若值为正,按数值比例分配剩余空间…
🎤 网易
简单前端
flex: 1 含义
结论:flex:1 是 flex-grow:1; flex-shrink:1; flex-basis:0% 的简写。核心要点:flex-grow为1表示剩余空间分配权重为1;flex-shrink为1表示空间不足时等比例…
🎤 网易
简单前端
localStorage,sessionStorage,cookie 区别
结论:三者均为客户端存储但生命周期、大小、通信有别。cookie由服务器设,可持久化,每次HTTP请求自动携带,大小约4KB,用于会话;localStorage持久保存无过期,容量5-10MB,不与服务器通信;sessi…
🎤 百度
简单前端
Promise 的特点
结论:Promise是JS异步对象,具备状态不可逆、链式调用与错误冒泡特性。要点:1. 三状态pending/fulfilled/rejected,变更后不可改;2. 构造函数executor同步执行,resolve/r…
🎤 百度
简单前端
requestAnimationFrame 实现动画优点
结论:requestAnimationFrame让浏览器在下次重绘前调用回调,实现流畅、高效、省电的动画。要点:与浏览器刷新率同步(通常60fps),避免setInterval丢帧或过度绘制;页面后台或标签页隐藏时自动暂…
🎤 网易
简单前端
TypeScript 泛型
结论:TypeScript泛型是参数化类型,使组件可支持多种类型并保持类型安全。核心要点:用<T>声明类型变量,如function identity<T>(arg: T): T;可用于函数、接口、类,如interface…
🎤 网易
简单前端
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…
🎤 百度
简单后端
消息队列异步削峰
结论:消息队列异步削峰利用MQ缓冲瞬时高并发,将同步改异步保护后端。核心要点:1. 原理:请求写MQ即返回,消费者按能力匀速处理,避免洪峰压垮DB;2. 解耦:生产消费速率分离,MQ作缓冲池;3. 配置:队列长度、并发消…
🎤 网易
简单后端
协程和线程的区别
结论:协程是用户态轻量线程,线程是内核态由OS调度。要点:1. 调度:线程抢占式内核调度,切换成本高;协程由语言运行时调度,仅存寄存器,开销极小;2. 资源:线程MB级栈,协程KB级可扩容;3. 并发:单线程可跑数万协程…
🎤 腾讯
简单后端
序列号的随机生成?
结论:序列号随机生成需保证唯一、不可推测、高效。要点:单机可用UUID(128位基于时间/随机,碰撞极低);分布式用雪花算法(时间戳+机器ID+序列号趋势递增唯一);随机字符串用安全随机数生成指定位数加校验;避免重复可结…
🎤 网易
简单后端
长链和短链的相互转换
长链转短链通过唯一短码映射,短链转长链通过查表重定向。核心要点:长转短使用自增ID转62进制或哈希截断生成短码,存入数据库并保证唯一;短转长解析短码查Redis或数据库得长URL,返回302临时或301永久重定向;示例I…
🎤 好未来
简单后端
RESTful 风格API设计规范
结论:RESTful基于HTTP方法、资源URI、状态码和JSON实现无状态统一接口。要点:资源用名词复数URI如/api/users;方法GET查、POST增、PUT改、DELETE删、PATCH部分改;状态码200成…
🎤 小米
简单后端
设计模式应用:组合模式
结论:组合模式通过树形结构表示部分-整体层次,使客户端统一处理叶子与容器。核心要点:1. 定义组件接口(如Component)声明公共方法(add/remove/operation);2. 叶子节点(Leaf)实现接口,…
🎤 拼多多
简单后端
有了解过布隆过滤器吗?
结论:布隆过滤器是空间高效的概率型集合,用于判断元素可能存在或绝对不存在。核心要点:1.结构:一个bit数组和k个独立哈希函数;2.插入:对元素算k个哈希位并置1;3.查询:若所有对应位为1则可能存在于集合,任一位为0则…
🎤 阿里巴巴
题目整理自公开面经,答案由校招宝自研生成,仅供参考