字节跳动 AML 前端 一面

news/2024/7/7 21:28:20 标签: 前端

时长55mins

1.  自我介绍

1.  怎么接触的前端?学了多久?

1.  问项目

    1.  为什么要做组件库?
    1.  问到我的组件库和AntD之类的有什么区别,我说区别可能就是我的功能更少?hhhh
    1.  设计一个组件的思路?
    1.  样式冲突问题

1.  单元测试是什么?你用什么做的单测?

1.  对于CSS 预编译语言的理解? (变量、混合、函数、模块化)

1.  你使用的React的版本? (18.2)

    1.  18.2 对于17的区别? (没咋说出来,说了一些19的新功能)

1.  常用的React Hook有哪些?

1.  Context 和 Redux 的区别?

1.  Hooks 的状态存在哪里? (fiber)

1.  useLayoutEffect 和 useEffect 的区别?

1.  Hooks 的使用规范,和条件语句是否能够一起使用,原因?

1.  聊一聊你刚刚提到的 Fiber

1.  TSX/JSX 如何编译渲染到界面?

1.  Babel 是什么,Babel 转换原理是什么? (AST)

1.  JS类型有哪些?

    1.  Symbol 是什么?BigInt 是什么?

1.  new object() 的流程?

1.  闭包是什么?利用闭包实现一个计数器

1.  EventLoop是什么?浏览器事件循环和Nodejs事件循环有什么区别?

1.  有哪些模块规范?(commonJS、es6系列)

    1.  两者有什么区别以及为什么有这些区别?

1.  有没有听过说过 sourceMap?(没有)

1.  怎么做前端工程化规范? (prettier、eslint、commitlint、webpack/vite、CI/CD)

1.  你的项目一般部署在哪?

1.  Promise 有哪些静态方法?(all、race、allSettled)

    1.  说一说 Promise.allSettled 方法?

1.  async / await 原理?(generator语法糖)

1.  实现一个request,可以在失败的时候重试,有interval和maxCount参数

``` js
async function request(options, interval, maxCount) {     
    let alreadyRetryCounts = 0     
    let result      
        
    const fetchData = async () => {         
        await fetch(options)         
            .then(res => result = res)         
            .catch(() => {             
                alreadyRetryCounts++             
                if (alredayRetryCounts <= maxCount) {                 
                        setTimeout(fetchData, interval)             
                   }         
              })     
      }          
      
      await fetchData()          
      
      return result 
}
```

* * *

反问:

1.  技术栈

1.  对我的评价和建议:

    1.  他评价基础好,建议是可以多参加一些团队项目

1.  面试结果多久通知

* * *

总结:

第一次面字节,体验很好,感觉答得也不错,期待二面


http://www.niftyadmin.cn/n/5537033.html

相关文章

LeetCode:3047. 求交集区域内的最大正方形面积(Java 枚举)

目录 3047. 求交集区域内的最大正方形面积 题目描述&#xff1a; 原理思路&#xff1a; 3047. 求交集区域内的最大正方形面积 题目描述&#xff1a; 在二维平面上存在 n 个矩形。给你两个下标从 0 开始的二维整数数组 bottomLeft 和 topRight&#xff0c;两个数组的大小都是…

(PADS学习)第三章:PCB基础知识 第四部分

第三章&#xff1a;PCB基础知识 五、PCB设计流程创建新设计流程布局设计电路分类通用器件布局器件布局注意事项时钟布局注意事项以太网布局注意事项光口布局注意事项滤波器件布局注意事项 布局拓扑设计点对点拓扑星型拓扑远端簇拓扑菊花链拓扑fly-by拓扑T型拓扑 叠层设计叠层设…

项目中上传功能过段时间就报错,解决方案

实际项目中&#xff0c;发现过段时间上传功能就报错&#xff0c;报错如下&#xff1a; 排查问题&#xff1a; 在服务器的 /tmp目录下发现并没有 /tomcat目录&#xff0c;也就验证了上面找不到这个文件的报错 那么这个临时给tomcat的上传目录怎么就没有了呢&#xff1f; 其实临…

银河麒麟高级服务器操作系统(通用)安装和编译指定的python3版本

银河麒麟高级服务器操作系统&#xff08;通用&#xff09;安装和编译指定的python3版本 一 系统环境二 安装python3.12.42.1 安装编译需要的依赖包2.2 下载官网目前最新的python源码包2.3 解压Python-3.12.4.tar.xz2.4 配置python-3.12.42.5 编译安装2.6 配置环境变量使其生效2…

实现Java Web应用的高性能负载均衡方案

实现Java Web应用的高性能负载均衡方案 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在高并发的网络环境中&#xff0c;负载均衡是确保Web应用程序高性能和可靠性的关键策略之一。本文将探讨如何…

基于机器学习的零售商品销售数据预测系统

1 项目介绍 1.1 研究目的和意义 在电子商务日益繁荣的今天&#xff0c;精准预测商品销售数据成为商家提升运营效率、优化库存管理以及制定营销策略的关键。为此&#xff0c;开发了一个基于深度学习的商品销售数据预测系统&#xff0c;该系统利用Python编程语言与Django框架&a…

SwanLinkOS首批实现与HarmonyOS NEXT互联互通,软通动力子公司鸿湖万联助力鸿蒙生态统一互联

在刚刚落下帷幕的华为开发者大会2024上&#xff0c;伴随全场景智能操作系统HarmonyOS Next的盛大发布&#xff0c;作为基于OpenHarmony的同根同源系统生态&#xff0c;软通动力子公司鸿湖万联全域智能操作系统SwanLinkOS首批实现与HarmonyOS NEXT互联互通&#xff0c;率先攻克基…

【linux高级IO(一)】理解五种IO模型

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux高级IO 1. 前言2. 重谈对…