去哪儿前端一面

自我介绍介绍一下你的项目和技术亮点。
项目细节与技术选型:
低代码项目是做什么的?它能实现什么功能?
详细讲讲做的长列表性能优化?遇到了什么性能瓶颈,又是如何解决和评估的?
在项目中用到的虚拟列表和分片渲染有什么区别和联系?为什么要做这样的技术选型?
除了长列表优化,在项目或实习中还有没有其他可以体现技术选型思考的例子?
常用的ES6新特性有哪些?优化一段解构赋值特性的代码?
用过可选链操作符(?.)吗?它有什么作用?(追问??)
setTimeout:setTimeout设置的延迟是精确的吗?为什么?
同源策略与跨域:你了解浏览器的同源策略吗?如何解决跨域问题?可以详细讲一下CORS的原理吗?复杂请求(如POST)和简单请求有什么区别?
浏览器缓存:讲一下浏览器的缓存机制(强缓存和协商缓存),它们分别依赖哪些字段?
HTTP状态码:说一下你了解的HTTP状态码。
页面加载:当有多张图片时,浏览器是如何加载它们的?(并行还是串行)
网络分层:你了解网络分层模型吗?每一层都有哪些常见的协议?
HTTP报文:你了解HTTP的报文结构吗?有用工具抓过包吗?
TCP/UDP:TCP和UDP有什么区别?它们各自的应用场景是什么?
浏览器渲染流程:从输入URL到页面完整显示,整个过程是怎样的?
重排与重绘:什么是重排和重绘?哪些操作会触发它们?
React框架
组件通信:React组件之间有哪些通信方式?
React Hooks:谈谈你对React Hooks的理解,它有什么使用规则或注意事项?
性能优化:你了解哪些React的性能优化方法?
Diff算法:讲一下React的Diff算法原理。
算法与代码
算法题:实现一个函数,删除字符串中所有相邻的、重复出现次数大于等于2次的字符。(例如 'abbbaca' -> 'aaca' -> 'ca')
反问

PS:
有点遗憾,问的基本上都答出来了,感觉面试官也很满意,但是算法题有bug最后没de出来
算法题有点生疏了,尤其是这种考察数组处理而不是算法的代码题目,本应该是秒的
不过感觉八股、项目不断面试还是可以维持住的
要开始第二轮强化了,秋招我的努力是一阵一阵的
#发面经攒人品#
全部评论
一面过了吗?
点赞 回复 分享
发布于 2025-11-12 11:23 北京

相关推荐

01-09 17:49
已编辑
吉林大学 前端工程师
1、自我介绍2、项目拷打3、项目难点4、大文件上传断点续传怎么做的5、大文件上传并发上传控制器怎么做的6、怎么实现流式响应的处理7、虚拟列表定高和不定高的原理8、TCP 和 UDP 的区别9、SSE 和 WebSocket 的区别10、http1.0 和 http2.0 的区别11、输入 url 的解析过程12、首屏优化方式13、webpack 的打包优化方式(因为首屏优化谈到了 Tree Shaking,所以问了一下这个)14、vite 的构建原理15、vue3 的响应式原理16、ref 和 reactive 的区别17、ref 传入一个对象发生了什么(瞎答的,我说因为 ref 底层源码用到了 reactive,所以应该是直接调用 reactive,结果面试官说我答对了,hhhh)18、react 的常用 hooks(react 一点不会,,,面试官看我不会就没问了)19、项目中用到了 nestjs,说说用到了哪些装饰器(真的有公司日常开发会用 nestjs 么,,,我就是个切图仔,问我这个干什么)20、三道手撕:Promise.all(秒)接雨水(秒,面试官说我写的有点快,hhhh)股票买卖的最佳时机 II(写了一半,就写了个股票买卖的最佳时机的单区间的解法)21、反问:主要技术栈,写 react 的,感觉技术栈严重不匹配,虽然八股大部分都答出来了,但是感觉面试官觉得我 react 了解太少,估计要凉 😭公司业务————update:约二面了
查看22道真题和解析
点赞 评论 收藏
分享
一面(1.8 21.00 48min)项目相关1. 实习经历主要做什么事情?2. Web上主要做什么?管理后台还是员工用的?3. 你在里面主要负责什么事情?4. 配置项大概包含什么内容?5. 子集和孙集的策略是怎么划分的?6. 配置驱动渲染是指什么意思?什么配置来驱动渲染的?7. 为什么有的配置项会展示,有的不会展示?8. 你怎么判断哪个组件需要做什么事情?9. (追问)如果要在某个特定组件上加一次请求,怎么处理?10. 你觉得这里面比较难的地方在哪里?React状态管理1. 用到React的什么库?2. Redux、Zustand、MobX这三个有什么区别?3. (追问)为什么说Zustand是单例?什么东西是单例?4. MobX的响应式绑定一般用什么东西来做?5. Object.defineProperty和Proxy的差别是什么?React原理1. 讲一下你对React的理解?2. React是怎么做异步可中断渲染的?3. 可中断是在哪里中断?4. 可中断的任务是怎么去执行的?5. 5毫秒任务是在什么时候开始执行的?6. 为什么是5毫秒?7. (关键问题)React怎么保证在每帧渲染之前去执行这个任务?手写题1. 手写useRequest - 包含多个追问:○ manual写在哪里?○ run函数每次渲染都生成一次,怎么让它稳定?○ fn变了但run保持稳定,同时能获取最新的fn,怎么处理?○ useRef初始化的问题○ run函数要返回Promise吗?反问因为时间太晚, 希望面试官早点回家,就说了一下这次面试我学到了很多, 也很开心。                                              20分钟约2面二面(1.9 5.00 23min)基础/学习类:前端学了多久?自学的吗?学习渠道是什么?平时AI了解多吗?什么场景用AI?项目类:SDK监控是什么?技术栈是什么?项目是自学项目还是实际业务?聊一个实际工作中的项目技术原理类: React Fiber架构了解吗?展开讲讲手写代码:  Promise.all其他: 实习时间安排反问: 业务是啥20分钟oc总结:效率特别高
发面经攒人品
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务