字节跳动 AML 前端 一面

时长55mins

  1. 自我介绍

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

  3. 问项目

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

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

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

    1. 18.2 对于17的区别? (没咋说出来,说了一些19的新功能)
  7. 常用的React Hook有哪些?

  8. Context 和 Redux 的区别?

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

  10. useLayoutEffect 和 useEffect 的区别?

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

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

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

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

  15. JS类型有哪些?

    1. Symbol 是什么?BigInt 是什么?
  16. new object() 的流程?

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

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

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

    1. 两者有什么区别以及为什么有这些区别?
  20. 有没有听过说过 sourceMap?(没有)

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

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

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

    1. 说一说 Promise.allSettled 方法?
  24. async / await 原理?(generator语法糖)

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

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. 技术栈

  2. 对我的评价和建议:

    1. 他评价基础好,建议是可以多参加一些团队项目
  3. 面试结果多久通知

总结:

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

#前端##字节#
全部评论
大佬 你是大二吗还是研一?大家面试的都是日常实习吗?
1 回复 分享
发布于 2024-07-05 16:34 山东
不是 朋友 日常实习问这么细??
点赞 回复 分享
发布于 2024-07-13 12:10 上海

相关推荐

两点面完京东火速三点面字节,哎感觉有点神志不清了同时面试官这里我的简历还是前年的,一直没更新过,感觉完全发散想到什么问什么,给我绕晕了移动os部门1&nbsp;自我介绍2&nbsp;介绍一段实习经历2.1用的都是Java开发,字节内部大部分是go,转语言学习大概需要多久(回复几周时间,可以看情况调整进度)2.2实习时间安排2.3拷打实习项目3&nbsp;MySQL聚簇索引跟非聚簇索引区别是什么4&nbsp;MySQL事务隔离级别5&nbsp;可重复读解决了什么问题6&nbsp;间隙锁是什么,发挥什么作用7&nbsp;MySQL的int占几个字节,bigint占几个字节(4,8&nbsp;当时这里有点忘了不太确定,面试官一点反馈没有我还以为自己说错了)8&nbsp;utf8下,varchar(20)最多放几个字符9&nbsp;int11是什么意思?(宽度的意思?这个当时是真想不起来了,后边一查这玩意MySQL8.0都废弃了)10&nbsp;如何解决大数据量下的深分页问题11&nbsp;Redis在项目中主要起什么作用12&nbsp;Redis热key可能会出现什么问题,如何解决13&nbsp;Redis常见数据结构,分别有什么作用13.1&nbsp;zset为什么可以做排行榜13.2&nbsp;zset底层跳表是个什么结构,是如何根据score排序的(这里一点没答上)14项目中都是单体部署的吗?(回答有用到集群,但也不接着问,有点莫名其妙)15&nbsp;小程序端发送请求到服务端的过程(只答上了dns解析与tcp连接,没准备过)16&nbsp;tcp三次握手的过程,为什么需要三次17&nbsp;有用过消息队列吗?(实习中用过,但也不继续问)手撕sql,有员工表e,部门字段d,查询部门人数多于50的部门,select&nbsp;d&nbsp;from&nbsp;e&nbsp;group&nbsp;by&nbsp;d&nbsp;having&nbsp;count(*)>50,当时没怎么想就写上了,然后马上就给我出下一题手撕&nbsp;分割回文串&nbsp;回溯那道先说了下思路,回溯枚举,同时判断是否为回文串,结果面试官一直揪着判断回文串问,因为我说的是双指针头尾遍历,先问我时间复杂度是多少,又让我优化,但是题解上灵神也是这么写的,我看了十分钟也没想到怎么优化,于是先让我写,结果又写了十分钟边界没处理好,面试官说就这样吧进入反问面试表现,有什么建议吗?答:&nbsp;可以多去大厂实习(...是我不想吗,那你给我过了不就好了)这回答的我有点蒙,也没问业务就结束了暂时想起这么多,面完京东有点晕,都忘了开录音了,不过现在面完三个多小时还没发感谢信,已经知足了,上次面懂车帝半个小时就发感谢信了
查看24道真题和解析
点赞 评论 收藏
分享
评论
17
55
分享

创作者周榜

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