面试真题

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

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

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

按难度

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

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

简单其他
如何利用 AI 提高生产力?
结论:利用AI提高生产力需明确场景、选对工具并人机协同。结构化思路:1. 编码与文档:使用GitHub Copilot或ChatGPT生成代码框架、注释和单元测试,人工审查修正;2. 数据处理:用AI辅助Excel公式、…
🎤 米哈游
简单其他
如何排查 bug
结论:排查bug应遵循“复现-定位-修复-预防”结构化流程。要点:1. 复现:明确操作步骤、环境及预期,尽量稳定复现;2. 定位:查日志/监控/报错栈,用二分法缩小代码范围,或借助断点调试、打印变量;3. 修复:理解根因…
🎤 百度
简单其他
设计模式了解不?用过哪些?为什么用?单例模式有什么作用和好处?
结论:了解常用模式如单例、工厂、观察者;使用为解耦复用;单例保唯一实例与全局访问。要点:1.用过:单例(配置/日志)、工厂(创建对象)、策略(算法切换);2.为什么用:开闭原则、降耦合、易维护;3.单例作用:控制实例数提…
🎤 阿里巴巴
简单其他
时间戳机制?
结论:时间戳是标记事件发生的时刻或逻辑序号,用于排序、版本控制与幂等。要点:物理时钟时间戳(Unix秒/毫秒)依赖机器时钟,存在偏移与回拨;逻辑时钟(Lamport时间戳)用计数器保证因果序;混合逻辑时钟(HLC)结合两…
🎤 网易
简单其他
学习中的难点?
结论:学习中的难点通常在于知识碎片化向体系化过渡时的实践断层与复杂度管理。答题思路:1. 明确一个真实难点(如分布式事务一致性);2. 说明背景:仅懂2PC理论,不懂网络分区处理;3. 解决:搭Seata demo、注入…
🎤 网易
简单其他
怎么样的回答会让面试官更满意
结论:让面试官满意的回答需结构清晰、有深度且展现思考过程。要点:1.先给结论再分点展开;2.技术题讲清底层原理与方案权衡,非技术题给结构化思路;3.结合项目或实例体现落地;4.遇不会题讲分析思路不瞎编;5.沟通简洁自信呼…
🎤 美团
简单其他
JSON与Protobuf的区别
结论:JSON是文本序列化协议,可读性好但体积大;Protobuf是二进制协议,体积小速度快但需schema。核心区别:1.数据格式:JSON为文本,Protobuf为二进制编码;2.性能:Protobuf序列化耗时与体…
🎤 深信服
简单其他
Map为什么有哈希冲突,如何解决哈希冲突?
结论:哈希冲突因哈希函数将任意键映射到有限桶导致碰撞,不可避免。解决方法主要有:1.链地址法(拉链法):同桶键组成链表/树,如Go map、Java HashMap;2.开放寻址法:冲突后按探测序列找空位,如Python…
🎤 百度
简单其他
深拷贝和浅拷贝的区别?
结论:深浅拷贝核心区别在引用类型处理。浅拷贝:创建新对象,基本类型值复制,引用字段仍指向原对象内存,修改副本引用内容会影响原对象;深拷贝:完全复制对象及所有引用对象,副本独立。对比差异:内存占用深拷贝更大、速度更慢;浅拷…
🎤 领跑科技
简单前端
服务端渲染和客户端渲染的区别
结论:服务端渲染(SSR)与客户端渲染(CSR)核心区别在于HTML生成位置。要点:1. SSR:服务器执行框架生成完整HTML返回,浏览器直接展示,首屏快、SEO友好,但服务器负载高、交互需hydration;2. C…
🎤 百度
简单前端
内容溢出写法
结论:内容溢出通过CSS的overflow及相关属性控制显示。核心写法:1.块容器设固定宽高与overflow:hidden(裁剪)、scroll(滚动条)或auto(浏览器判断);2.单行文本溢出省略:white-sp…
🎤 网易
简单前端
实现动画的几种方式
结论:前端实现动画主要有CSS动画、JavaScript动画、SVG/SMIL动画、Web Animations API、Canvas/WebGL动画五种方式。核心要点:1.CSS动画通过@keyframes定义和ani…
🎤 网易
简单前端
事件过程
结论:前端DOM事件过程分为事件捕获、目标阶段、事件冒泡三个阶段,并涉及事件对象与事件委托机制。核心要点:1.捕获阶段从window/document向下传递到目标父节点;2.目标阶段到达事件触发元素;3.冒泡阶段从目标…
🎤 网易
简单前端
数组方法
核心要点:JavaScript数组常用方法分遍历、增删改、转换与查询;不改变原数组的有map、filter、reduce、slice、concat等,改变原数组的有push、pop、splice、sort、reverse…
🎤 百度
简单前端
虚拟 DOM 树节点包含什么信息?
结论:虚拟DOM节点(VNode)是轻量JS对象,描述真实DOM结构与状态。要点:包含标签名(tag如div);属性对象(props包括id、class、事件等);子节点数组(children含VNode或文本);文本节…
🎤 腾讯
简单前端
重排和重绘在什么阶段做的?怎么尽量避免重排重绘?
结论:重排发生在渲染流水线中的布局(Layout/Reflow)阶段,计算元素几何位置尺寸;重绘发生在绘制(Paint)阶段,填充像素。避免方法:1.用transform、opacity走合成层(Compositing)…
🎤 腾讯
简单前端
阻止冒泡
阻止冒泡即阻断DOM事件从目标元素向祖先元素传递。方法:1. 原生JS中在监听函数调用event.stopPropagation();旧IE用event.cancelBubble=true;2. 若用React等框架,合…
🎤 网易
简单前端
BFC 和触发方法
结论:BFC是独立渲染区域,内部布局不影响外部。触发方法:overflow非visible;float非none;position为absolute/fixed;display为inline-block、flex、gri…
🎤 网易
简单前端
context的使用场景
结论:React Context用于跨多层组件传递数据,避免逐层props drilling。要点:1.适用场景:全局或准全局状态如主题色、当前用户信息、国际化语言、鉴权token;这些状态在组件树中深层需要但中间层不关…
🎤 京东
简单前端
CSS 中的 BFC(块级格式上下文)?
结论:BFC是独立的块级格式上下文,内部布局不影响外部。原理:触发条件包括根元素、float非none、overflow非visible、display为inline-block/flex、position绝对等。特性:…
🎤 腾讯
题目整理自公开面经,答案由校招宝自研生成,仅供参考