字节跳动-生活服务 暑期实习 4.14一面

原本一面约的是45分钟 面完整个过程大概一个小时多一点,大概可能是因为中间有一些问题进行了一些讨论,因为不太记得题目顺序了,就想到什么问题就写什么问题了,顺序不重要!先问题然后再手写代码

  1. 自我介绍

  2. 怎么接触到的前端呢

  3. 学习方式有哪一些?视频 博客 书籍 项目中运用

  4. 实习主要做了些什么? 主要做哪些项目?tob的也有toc的也有,然后根据实习里的组件库项目讨论了一下jest测试用例 覆盖率等等

    面试官说问一些基础的

  5. css 中 bfc了解吗 说一下是什么 有什么应用场景

  6. 说一说箭头函数? 说完了问 箭头函数的原型函数是什么 一时间脑子不清醒 没答上来 然后面试官说换一个思路 先说一下new操作符 答到new操作符不能去new箭头函数 所以猛的想起箭头函数是没有原型对象 面试官就说是对的

  7. js的事件模型哪几个阶段都了解吗?那是先捕获阶段还是先冒泡阶段?

  8. 浏览器的本地存储有了解吗?回答cookie和storage 存储大小 过期时间等等 又问了问存储大小具体?回答cookie 4kb左右 ,storage有几mb

  9. https和http ?讲了混合加密过程和ssl证书数字签名等等。

  10. react hooks 在if判断中使用会怎么样?当时也没想清楚 面试官又说那我们也换一个思路 刚刚你说你了解react源码 那对它的fiber架构有了解吗 我简单说了一下任务的优先级

  11. 反问那fiber是一个什么数据结构?我说是树结构 面试官说不对 是链表结构 如果if语句去调hook 会将整个结构打断的,然后基于这个和面试官讨论了一小会。

  12. 浏览器的缓存有了解吗?说了强制缓存和协商缓存。

  13. 那是用哪个字段控制的呢?

  14. 跨域问题有遇到过吗?怎么解决的呢?答完后问我实际项目和实习中遇到是怎么解决的,回答了项目里的nginx反向代理

  15. 代码题:关于this指向的问题,面试官让我说思考这个题的流程 √

  16. 代码题:关于async/await的一道,面试官本来说让我想一下然后写到边上,我说我直接说就可以说,然后他可能看我答得太轻松了就说我再想还考点啥,然后他就边想边手敲了一段代码(面试官想再考考) √

  17. 问下面这一段放在浏览器执行,会怎么样?我一开始在分析,然后分析着他就问浏览器界面会卡死吗?我也不清楚标准答案,我说宏任务队列会不断更新,如果页面已经渲染完了就不会让浏览器卡死。

    const fn = ()=>{
        setTimeout(()=>{fn();},0)
    }
    fn();
    
  18. 紧接着他又改了改:那下面这个会怎么样呢?我说这个会不断更新微任务队列可能导致界面卡死,他说当前这一个执行栈会怎么样,我回答可能永远不会停止所以界面卡死。

    const fn = ()=>{
        Promise.resolve().then(()=>{fn();})
    }
    fn();
    
  19. 我也不知道上面两题回答是否正确,面试官也没说就接着考:节流函数知道吗?封装一个节流函数。很快写完,面试官问了问里面变量的含义,没问题 √

  20. Promise.all方法有用过吗?实现一下?手写了一个,然后有一点细节问题面试官让我改一下,参数里有不是promise情况怎么做?那想要返回的结果和入参一一对应该怎么做?

  21. 做一道算法题吧!全排列 用递归完成了 第一次输出有问题,后来有个地方改成Array.from(),然后就a了,面试官问为什么会这样?答了一下from实现浅拷贝。

  22. 反问:对我之后学习的一个建议?说也没什么特别的建议,现在肯定不如那些工作经验几年的,以后在业务场景不断提升自己就好了。

  23. 反问:技术栈,字节90%都是react

  24. 反问:应该对最近微前端,webgl,低代码那些去学习一下吗?回答说,都是根据业务场景再去选择用什么的,在日新月异的环境应该打牢基础,这样学一个新的东西才会更快,低代码包括微前端都有局限,只是加快效率。

    总结:整个面试的体验特别好特别好,面试官遇到我一时间没答出来的也让我别紧张,然后引导我去解开,感觉更加是看重思考问题的能力,很多地方都有豁然开朗的感觉。面完不到一个小时就给结果进二面了。

#前端##前端暑期实习#
全部评论
fiber是一个树的结构,但是fiber上的hooks是一个链表结构把
2 回复 分享
发布于 2023-07-14 17:11 上海
二面几号面
1 回复 分享
发布于 2023-04-15 12:06 江苏
字节生活服务部转正hc多吗
点赞 回复 分享
发布于 2024-04-12 20:22 上海
楼主有二面面经莫
点赞 回复 分享
发布于 2023-09-23 15:07 安徽
楼主字节oc了吗
点赞 回复 分享
发布于 2023-04-30 20:09 北京
楼主二面怎么样了?
点赞 回复 分享
发布于 2023-04-23 15:28 浙江
楼主是base成都的字节吗
点赞 回复 分享
发布于 2023-04-17 22:43 北京
好久没见到字节面经了
点赞 回复 分享
发布于 2023-04-15 18:11 北京
卤煮前端吗
点赞 回复 分享
发布于 2023-04-15 11:36 湖南

相关推荐

06-04 16:12
已编辑
湘潭大学 Web前端
基本都是围绕项目和个人技能拷打,面试官问的很有条理。以下是提问记录,顺序不固定。拷打了一个小时。1、自我介绍2、讲一下你最有代表性的组件?如果要给它添加过渡动画怎么做?2、你提到PostCSS和TailwindCSS,你觉得他们与现在的CSS最大的不同在哪里?3、防抖怎么实现的4、关于原型链(简历上写的熟悉,但是这里卡了,面试官绷不住笑了)5、防止内存泄露6、解决跨域7、虚拟列表动态高度怎么实现的8、用户快速滚动,有做一些优化吗9、树组件异步加载怎么实现的10、上传组件的多文件上传怎么做的11、关于重绘重排12、关于浏览器缓存13、如果URL不变,图片名称不变,如何获取新的图片?比如说验证码,到期了要刷新,但要返回新图片,怎么做?(没答出来)14、垂直居中的方式15、用node写的后端吗16、关于TS泛型,什么时候用17、关于类的继承18、JS的数据类型怎么定义19、如果是const定义的对象,那么可以改变它的属性值吗?所以对象在内存中怎样存放?20、Vue组件通信方式最后一个问题:你还有什么想问的?我问对我有什么建议,面试官说要加强实践,学校里做的小东西和真实的项目场景还是有区别的项目部署在阿里云算上线吗,面试官说算下午12:30,收到offer。比京控信息良心,5号发工资。但是工资一天150块顶天了,公司在深圳。已拒,感觉在那里活不下去……虽然我很喜欢他们的业务😭
牛客刘北:150块钱在深圳想租房都租不下来吧!
查看21道真题和解析
点赞 评论 收藏
分享
前端自动化测试是一种在前端开发过程中使用工具和脚本自动执行各种测试任务的方法,以验证代码的正确性、功能性和性能。通过自动化测试,可以有效地减少人工测试的工作量,提高代码质量,减少错误和缺陷,并加速开发迭代过程。以下是一些常用的前端测试工具:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=07d53be4cd034a4ab270d500feebcc8dJest:Jest 是一个流行的 JavaScript 测试框架,特别适用于前端项目。它支持单元测试、集成测试和快照测试,具有简单的语法和强大的功能,可以运行在 Node.js 环境中。Mocha:Mocha 是另一个流行的 JavaScript 测试框架,它提供了灵活的测试结构和丰富的插件支持。Mocha 可以用于编写各种类型的测试,包括异步测试。Cypress:Cypress 是一个端到端的测试框架,专注于模拟用户操作与应用程序的交互。它提供实时预览、自动重载和断言,用于编写可靠的端到端测试。Puppeteer:Puppeteer 是一个 Node.js 库,用于控制无头 Chrome 浏览器。它可以用来进行各种 Web 页面操作,包括生成截图、爬取数据以及进行自动化测试。Enzyme:Enzyme 是一个用于 React 组件测试的工具,提供了轻松操作、断言和模拟渲染 React 组件的能力。WebDriverIO:WebDriverIO 是一个自动化测试框架,支持多种浏览器和平台,适用于编写功能测试和端到端测试。Karma:Karma 是一个测试运行器,它可以在多个浏览器中运行测试,用于确保代码在不同环境中的一致性。Linting 工具:虽然不是传统的测试工具,但 linting 工具如 ESLint 和 Stylelint 可以帮助检查代码风格和潜在错误,从而提高代码质量。这些工具可以根据项目需求进行选择,常常结合在一起使用,以确保前端应用在各个方面的质量和稳定性。
新手牛友村
点赞 评论 收藏
分享
评论
16
85
分享

创作者周榜

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