面试真题

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

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

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

按难度

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

技术岗 · 难度:中等357 道 · 点击进入查看参考答案

中等前端
怎么用闭包实现单例设计模式?
结论:闭包保存实例引用来实现单例。要点(JS):1.外层函数内声明instance=null;2.返回内层函数,内判instance空则创建对象赋值;3.闭包使instance持久化,保证全局唯一且惰性初始化;4.示例:…
🎤 腾讯
中等前端
commonjs 和 esmodule 区别?
结论:CommonJS与ESModule核心区别在规范、加载时机与值传递方式。要点:1.规范不同:CommonJS是Node.js社区规范,同步加载;ESModule是ECMAScript官方标准,异步加载。2.语法不同…
🎤 网易
中等前端
Diff 算法怎么操作的?
结论:前端Diff算法对比新旧虚拟DOM树,以最小代价更新真实DOM,核心是同层比较与key优化。操作:以React为例,1.Tree Diff:跨层移动极少,直接按层级比较,不同层则销毁重建;2.Component D…
🎤 腾讯
中等前端
formdata与binary两种方式上传文件
结论:FormData通过multipart/form-data封装文件字段,适合表单及混合数据;Binary直接以二进制流RequestBody发送,适合纯文件流。核心要点:FormData使用XMLHttpReque…
🎤 沥泉科技
中等前端
JS 怎么改变函数作用域?
结论:JS改变函数作用域(即this绑定)可用call/apply/bind显式指定,或箭头函数继承词法作用域。方式:1) fn.call(obj, arg)和fn.apply(obj, [args])立即调用并绑定th…
🎤 腾讯
中等前端
JS 中的闭包(闭包是什么?原理?)
结论:闭包是函数与其词法环境的组合,使内部函数可访问定义时外层变量,即使外层函数已返回。原理:JS采用词法作用域,函数创建时保存作用域链;当内部函数被外部引用,外层变量对象不被GC回收。要点:1) 形成条件:嵌套函数且内…
🎤 腾讯
中等前端
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.前端:分页或虚拟滚动限制渲染量;图表库按需引入懒加载;资源开Gzip并走CDN;利用浏览器缓存避免重复下载;2.接口:后端提供聚…
🎤 小红书
中等后端
100w粉丝如何存储,如何利用Redis以及如何推送消息
结论:关系型数据库存持久关系,Redis缓存与辅助推送,消息队列异步推。核心要点:存储:MySQL表(user_id, follower_id)建索引,可按uid分表;Redis:用Set存粉丝ID缓存(SADD fan…
🎤 好未来
中等后端
高可用网站的设计(有什么技术实现)
结论:高可用网站设计目标是消除单点、自动故障转移,保证服务持续。技术实现:1)接入层用DNS+负载均衡(Nginx/LVS)分流;2)应用层无状态集群,配合服务注册发现(Consul)与K8s自愈;3)数据层主从复制、读…
🎤 阿里巴巴
中等后端
分布式事务怎么实现?
结论:分布式事务实现主要有2PC、TCC、本地消息表、Saga等方案。核心要点:1. 2PC两阶段提交,协调者分准备和提交,强一致但同步阻塞、单点故障;2. TCC三阶段Try-Confirm-Cancel,业务层补偿,…
🎤 阿里巴巴
中等后端
分布式锁逻辑,底层原理
结论:分布式锁逻辑是保证分布式系统互斥访问共享资源,底层依赖外部存储。核心逻辑:1. 加锁:Redis用SET key uniqueVal NX PX 30000,成功即获锁;Zookeeper建临时有序节点,序号最小获…
🎤 百度
中等后端
分布式一致性是什么?
结论:分布式一致性指系统中多节点对数据状态达成共识。要点:1. 一致性模型:强一致(线性一致)、顺序一致、最终一致;2. CAP定理:分区下只能选AP或CP;3. 共识算法:Paxos/Raft选主和日志复制,需多数派确…
🎤 百度
中等后端
缓存雪崩 / 穿透 / 击穿 概念与解决方案
结论:缓存雪崩指大量key同时过期或Redis宕机致请求直击DB;穿透指查询不存在数据绕过缓存打DB;击穿指热点key失效瞬间高并发落DB。解决方案:雪崩用过期时间加随机值、Redis集群高可用、限流降级;穿透用布隆过滤…
🎤 腾讯
中等后端
秒杀场景中悲观锁有没有了解?
结论:悲观锁假设并发冲突频繁,访问数据前先加锁独占资源,适用于强一致性场景。秒杀中可用数据库悲观锁(select for update)或分布式锁(Redis SETNX)防止超卖。原理:事务开启时锁住库存记录,其他请求…
🎤 阿里巴巴
中等后端
秒杀系统要考虑什么,保险品退保返保费要注意什么?
结论:秒杀系统需考虑高并发削峰、防超卖、限流降级与数据一致性;保险退保返保费额外关注资金安全与幂等。要点:1. 流量层:验证码、网关限流、静态资源分离;2. 缓存层:Redis预扣库存,原子DECR;3. 异步:MQ处理…
🎤 阿里巴巴
中等后端
生产者-消息队列-消费者的瓶颈及消息积压问题
结论:瓶颈多在消费者处理慢或IO限制;消息积压因生产速率大于消费速率。要点:瓶颈定位监控队列积压量与消费耗时;消费者瓶颈常因单线程、慢SQL、外部调用阻塞;解决积压:水平扩容消费者实例、提高批量拉取大小与并发、优化消费逻…
🎤 百度
中等后端
手撕线程池
结论:线程池含任务队列、工作线程集、拒绝策略;提交任务按core->queue->max->reject流程。原理:用互斥锁+条件变量实现安全队列;工作线程循环取任务执行;提供submit和shutdown。对比每任务建…
🎤 华为
题目整理自公开面经,答案由校招宝自研生成,仅供参考