# 5.面试复盘

# 1.天融信

# 1.一面 腾讯会议 2023.08.29

  • 1.浅拷贝深拷贝
  • 2.原型和原型链
  • 3.函数柯里化
  • 4.BOM和DOM
  • 5.for in和for of
  • 6.哪些地方不能使用箭头函数
  • 7.创建一个对象的过程
  • 8.防抖节流
  • 9.写一个自定义事件
  • 10.前端怎么获取页面中哪个元素是最多的。
  • 11.React diff算法
  • 12.Redux源码有看过吗
  • 13.three性能优化
  • 14.多个模型共享材质,一个模型需要修改,怎么做
  • 15.隐藏一个模型用什么属性
  • 16.用过哪些three的控制器
  • 17.微前端怎么做的
  • 18.点云怎么优化的
  • 19.大数据量加载怎么优化的

# 2.二面 线下 2023.08.30

  • 1.聊项目,项目中做了哪些事情,主要是用three做了哪些事情

# 2.集度 牛客 2023.08.31

  • 1.requestAnimationFrame
  • 2.plugin
  • 3.load
  • 4.Webpack你项目中做过哪些配置
  • 5.hooks
  • 6.useEffect
  • 7.useMemo和useCallback
  • 8.flex:1是什么意思
  • 9.BFC
  • 10.两数之和
  • 11.项目有什么亮点
  • 12.项目有什么难点
  • 13.webwork在项目中怎么用的
  • 14.点云大文件渲染

# 3.滴滴 Umeet 2023.09.01

  • 1.react fiber
  • 2.http1.1、http2、http3
  • 3.https和http的区别,http是怎么加密的
  • 4.OSI 七层网络模型
  • 5.tcp和udp区别
  • 6.三次握手
  • 7.webpack打包流程
  • 8.babel原理
  • 9.tree shaking原理
  • 10.输入一个url到页面显示整个过程
  • 11.JS事件循环,宏任务、微任务
  • 12.设计模式有没有了解过
  • 13.项目webwork怎么用的
  • 14.如何通过角度去计算弧度
  • 15.如何判断一条线在一个平面内
  • 16.写一个发布订阅
  • 17.写一个前序遍历
  • 18.写一个Promise.all

# 4.如祺出行 飞书 2023.09.04

  • 1.three拾取是怎么做的
  • 2.有没有写过shader,有没有用shader写过一些效果

# 5.淘车车二手车 企业微信会议 2023.10.24

  • 1.reducer
  • 2.实现一个发布订阅
  • 3.函数柯里化
  • 4.事件循环
  • 5.微前端沙箱隔离怎么实现
  • 6.antd form组件中自定义组件,双向绑定的实现
  • 7.fiber架构,react18并发
  • 8.useEffect先执行还是dom先渲染,生命周期的深入理解
  • 9.纯函数,高阶函数,高阶组件
  • 10.useEffect useLayoutEffect
  • 11.父组件和子组件渲染过程
  • 12.函数组件和类组件
  • 13.hooks
  • 14.有没有封装过组件,写过组件库

# 6.泰瑞数创 腾讯会议 2023.10.30

  • 1.three相关
  • 2.shader相关

# 7.白龙马云行科技 腾讯会议 2023.11.01

  • 1.three相关 法向 点击操作
  • 2.数组去重
  • 3.css position ui组件库样式修改
  • 4.介绍一下Promise以及它的方法
  • 5.react useEffect
  • 6.闭包
  • 7.requestAnimationFrame
  • 8.跨域
  • 9.浏览器存储
  • 10.微前端怎么做的

# 8.云奥赛凡

# 1.一面 腾讯会议 2023.11.02

  • 1.antd中的form表单组件,父组件没有使用props传值给Form.item,那么Form.item是怎么拿到数据的。
  • 2.输入URL到页面显示的过程?
  • 3.反转链表
  • 4.强缓存和协商缓存
  • 5.浏览器缓存
  • 6.webpack中的环境变量是怎么注入的

# 2.二面 线下 2023.11.03

  • 1.页面菜单切换
  • 2.原型和原型链
  • 3.闭包
  • 4.微前端
  • 5.项目介绍,具体做了哪些东西,技术方面
  • 6.前端图片相关的介绍处理,图片裂了该怎么处理
  • 7.说一说canvas
  • 8.遇到过哪些问题,在项目中做了哪些事情?
  • 9.在写React代码的时候你自己做过哪些性能优化

# 9.地平线

# 1.一面 腾讯会议 2023.11.09

  • 1.节流代码实现
  • 2.深拷贝代码实现
  • 3.事件循环
  • 4.看代码说输出题,关于作用域以及基本类型和引用类型的
  • 5.什么是回调地狱,如何解决?引出 Promise async await
  • 6.position属性介绍
  • 7.介绍一下hooks,你用过哪些
  • 8.类组件和函数组件
  • 9.useCallback和useRefs区别
  • 10.Redux
  • 11.浏览器缓存
  • 12.git相关操作
  • 13.项目中点云相关
  • 14.项目帧率处理相关
  • 15.怎么进行新技术的学习?

# 2.二面 腾讯会议 2023.11.13

  • 1.react相比于原生js或jquery这些原生或框架如果要说出你觉得最重要的一条特点是什么?
  • 2.类组件和生命周期,对比函数组件
  • 3.组件卸载,怎么卸载
  • 4.高阶组件 高阶组件的生命周期
  • 5.useEffect原理,更新
  • 6.受控组件与非受控组件,非受控组件怎么操作
  • 7.useMemo与React.memo
  • 8.纯函数里面发一个请求,那么这个函数还是纯函数吗
  • 9.React中设置一个随机key会怎样
  • 10.html缓存了怎么更新,js和css缓存是怎么更新的
  • 11.canvas怎么做点击拾取
  • 13.three怎么做点击拾取操作
  • 14.mn 的矩阵乘以 nm的矩阵得到一个几乘几的矩阵
  • 15.逆矩阵
  • 16.四元数
  • 17.说一下着色器
  • 18.函数柯里化,并且在什么场景下使用
  • 19.察者模式和发布订阅模式的区别
  • 20.场景题:实现一个小方块跟随鼠标移动

# 10.恺望数据 飞书 2023.11.22

  • 1.项目难点优化:webwork 用一个work按理说时间是变长的,使用多个work呢
  • 2.做完项目之后有哪些可以优化的点
  • 3.monorepo是怎么做的
  • 4.微前端是怎么做的,原理?
  • 5.项目构建工具有考虑换vite吗?vite有什么优势?
  • 6.搭建项目架构怎么搭的?
  • 7.react中一个父组件,两个子组件,一个传props,一个不传props,父组件重新渲染,两个子组件会不会都重新渲染
  • 8.hooks
  • 9.useMemo、useCallback、useRef
  • 10.React.memo有什么优点缺点
  • 11.用栈实现队列
  • 12.坐标系转换

# 11.百度 如流 2023.11.29

  • 1.事件循环输出题
  • 2.promise.all
  • 3.最长回文子串(leetcode第5题)
  • 4.requestAnimationFrame
  • 5.useEffect useLayoutEffect useLayoutEffect使用场景
  • 6.平常在react中写代码怎么处理dom,放在哪里面处理
  • 7.hooks为什么只能写在顶层,不写在顶层会报错吗
  • 8.函数组件中的生命周期
  • 9.Vite为什么比Webpack快
  • 10.webpack打包的产物是怎么样的,要你去写你怎么写
  • 11.打包优化
  • 12.Es Module 和 CommonJs,规范
  • 13.当用户反馈页面加载慢,你是前端怎么排查这个问题
  • 14.前端页面性能优化
  • 15.大模型3D中的前端性能优化

# 12.中睿天下 腾讯会议 2023.12.01

  • 主要全部都是围绕大屏项目问的