去哪儿前端一面

自我介绍介绍一下你的项目和技术亮点。

项目细节与技术选型:

低代码项目是做什么的?它能实现什么功能?

详细讲讲做的长列表性能优化?遇到了什么性能瓶颈,又是如何解决和评估的?

在项目中用到的虚拟列表和分片渲染有什么区别和联系?为什么要做这样的技术选型?

除了长列表优化,在项目或实习中还有没有其他可以体现技术选型思考的例子?

常用的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')

全部评论

相关推荐

8.3hr主动约面一面 8.28自我介绍1.讲实习2.长列表性能优化 (分页 无限滚动 虚拟列表 图片懒加载)3.虚拟列表实现方法(等高 非等高)4.虚拟列表在每次划入划出的时候图片资源会重新请求 怎么处理?5.刚刚提到了缓存 讲一下缓存机制6.Taro原理7.手撕 一个倒计时组件纠错(不同实现方案)8.手撕 两个升序数组合并秒过二面 9.4二面比较基础自我介绍1.TCP UDP区别2.浏览器输入URL到展示页面过程3.分析script标签阻塞咋办4.分析Css代码阻塞咋办5.刚刚讲到了raf ric原理分别是啥6.浏览器帧数怎么定义7.重排重绘定义 伪元素是重排还是重绘8.prefetch preload区别9.async defer的区别 script标签如果放在头部会有哪些风险10.讲一下你认识的React11.useeffect里放了数组或对象这类型是怎么比较的?12.图片懒加载怎么实现?13.讲一下你认识的fiber14.回到上面的css解析和dom解析 这两个是同时的嘛?15.讲一下webworker16.讲一下React流式传输17.怎么减小打包体积?18 502 504区别19.三道手撕1.一个升序数组给两种方法找出一个元素x的出现次数(直接遍历 二分)2.数组扁平化20.反问 说广告最重要的就是性能优化 所以会问这么多二面压力比较大 面试官的回应比较小而且问题大多都是开放题 语言组织当时紧张了有些没有系统回答上来,想到什么就说什么了 性能优化还是要复习一下9.8过9.10三面1.自我介绍 重点讲出你有什么优势 竞争力主播这里比较聪明讲了一下实习时候对一个通用业务的开发流程,具体到一些具体实习业务上2.还有什么平时学习时候的吗 我提到了React的useOptimistic钩子3.刚刚提到了React19,知道useActionState嘛4.讲一下实习亮点5.一到了防抖 直接开始手撕ts的useDebounce6.知道React流式传输吗7.反问 我问了一个团队的基本开发过程和分工管理 这里ld看来是被我问住了 想了一会也和我聊了好久当时面试提了React19和实习理解就感觉自己能过了 明显能看出ld有点微微笑容 反问交流时间也很长结束会议后5分钟就过了9.15hr面9.30oc给我的感觉是虽然没考工程化知识 但是对于这种基础的性能优化广告部门很看重 正好我运气好可能复习过蛮多的 二面的开放题准备不充分 然后三面的开放题也最好说一些与时俱进的内容 展示自己的思考
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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