分享一下字节跳动 前端校招 一二三面+hr面

一面 (视频面 1小时35分钟) 20年3月1日

标题

自我介绍

  • vue和react有什么区别,更喜欢用哪个,为什么

  • react hook熟悉吗,解决了什么问题,用react hook写一个用户鉴权的组件,所有其他组件都要经过它验证(auth是一个promise)

  • 为什么请求放在useEffect里,放在外面和放里面有什么区别?在useEffect里想使用async/await怎么用

  • 谈了谈useLayoutEffect和useEffect具体执行时机

  • 算法,一个树结构,有id和一个子节点数组,要求在所有子节点上增加一个属性为父节点的parentId

  • async/await和promise性能差异, 我提到了堆栈追踪,在本人发表的其他文章里有写到

  • react写一个时间选择组件,先设计要传什么样的props接口,说明原因,外部组件如何使用(其实就是考封装组件库), 如果是手机端的,无线滚动的效果具体如何实现

  • CommonJS和ES6模块化有什么区别,设计一个方法,让CommonJS导出的模块也能改变其内部变量

  • webpack treeShaking原理,是靠什么才能实现(ES6模块的静态导出)

  • webpack的构建原理,loader和plugin的区别

  • 讲一下js的隐式转换

  • JSONP和ajax有什么区别,手写一个JSONP(promise版的),window上挂在的函数如何避免重名

  • 算法,实现一个螺旋矩阵

其他的零零散散的想不起来了

二面 (视频面 1小时) 20年3月1日

  • 网络安全,XSS、CSRF、SSRF的原理,黑客是如何利用这些漏洞的

  • XSS如何防御,交给前端做还是交给后端做,如何做

  • CSRF如何防御,同源策略解决了什么问题

  • 前端性能优化是怎么做的,各方面考虑(我谈了从网络层面的,浏览器渲染层面的还有css、js执行,框架层面的,越详细越好)

  • http缓存和CDN原理讲一下

  • 老生常谈的问题,用户输入url到页面展示经历了哪些步骤(越详细越好,这个问题能讲很久)

  • http和https的区别,https有什么好处,https握手过程,https是如何做到“安全”的

  • http2了解过吗,http2和http1的区别和好处,http2的头部压缩的原理

  • 鼠标滚动的时候,会触发很多次事件,如何解决的?(我说的防抖和节流)   具体用的防抖还是节流,我答节流

  • 能实现一个节流函数吗?(很快写完了 定时器版)  面试官改进一下要求滚动第一次就触发,于是改成时间戳版。再改进一下,最后一次的延迟也要触发,于是改成了时间戳+定时器版,完美解决

  • 一个场景,鼠标移动到超链接上,有气泡弹出,内容为去后端请求的接口内容(页面有很多个超链接,内容都不一样)

  • AJAX的原理,如何实现(手写), http状态码都有哪些,代表什么意思

其他的零零散散也想不起来了

三面 (视频面 30分钟) 20年3月1日

二面结束后三面面试官在开会,hr中途进来告诉我前两面都已经通过了(窃喜),等了50分钟,三面面试官来了(估计是很忙的事情,还能来面我真的很感谢)

  • 谈谈你对前端的理解

  • 平时是如何学习的

  • 在京东实习期间,遇到的最难的问题是什么?参加实习和没有参加实习给你最大的感触是什么?

  • 说一个近期遇到的难题,并分析具体解题思路,给你带来的思考与收获,从代码、原理来解释

  • 能接受的工作时间

三面没有考算法或者手写代码,主要就是谈解决问题的思路与个人规划(感觉有点像hr面了,但是不一样的是,讲思路要涉及源码的一些知识)

三面结束后面试官告诉我等hr联系(内心超级兴奋,感觉稳了一大截)

hr面 20年3月5日

hr面就是谈一些学习方法,之前的实习情况等等,大多都是非技术性的

三面结束以后等hr联系,等了很多天都没有等到,3月4日的时候已经心灰意冷,开始准备其他公司的校招了,没想到第二天hr联系我了,超兴奋

hr小姐姐告知我具体结果会在接下来几天出来,等待ing


个人感觉字节跳动的每个问题的深度要比本人面试的其他几家公司要深,每个问题都会延伸很多,偶尔会出现被问的哑口无言的情况,尴尬

关于字节跳动前端校招一二三面+HR面试过程相关推荐

  1. 字节跳动 前端校招 一二三面+hr面(2020-03)

      一二三面连着面的,中间有10分钟休息时间,面试官都很和善的,不会给太大的压力,不过字节的每一个问题都会问的很深,很深...感觉到了跟大佬的差距O(∩_∩)O

  2. 字节跳动前端实习一面二面HR面面经

    16号做完笔试,后来约了21号一面,25号二面,一面面试官看起来比较和蔼,一来就是自我介绍,他说前端的问题我也没准备多少,我就知道他不是前端的了,瞬间有点方. 一面 一开始是数据结构的题,二叉树相关, ...

  3. 【前端面试】字节跳动2019校招面经 - 前端开发岗(二)

    [前端面试]字节跳动2019校招面经 - 前端开发岗(二) 因为之前的一篇篇幅有限,太长了看着也不舒服,所以还是另起一篇吧? 一. jQuery和Vue的区别 jQuery 轻量级Javascript ...

  4. 字节跳动2022校招研发提前批宣讲会,同学们最关心的10个问题

    字节跳动 2022 校招研发提前批 7 场宣讲会,已经全部结束啦,不知道你是否已经充分了解了字节跳动,选好了想去的岗位和团队呢? 如果你真的真的真的没有时间,错过了宣讲会的话,不要担心,我们整理了宣讲 ...

  5. 字节跳动前端实习一面

    字节跳动前端实习一面 我是约的10月9号下午2点的场,现在仔细给大家梳理一下面试的内容吧. 1.你学习前端的方法 这个问题属于开放问题了,怎么回答都是可以的. 2.盒子模型 w3c和IE盒模型 场景题 ...

  6. 字节跳动历年校招Android面试真题解析,实战解析

    前言 笔者是某211非计算机相关专业2018届本科生,在校期间有半年多的互联网小公司实习经历. 毕业之后投递360 ,入职了360企业安全成为专门的前端开发工程师,有幸进入一个很赞的团队,遇到很棒的导 ...

  7. 字节跳动前端用什么框架

    字节跳动前端用什么框架,字节跳动期权换购是什么意思? 字节跳动前端用的框架都是脚本框架比较多一点的. 字节跳动面试和hr聊的很好 但是没通过 聊得好不见得HR就认为你适合字节跳动.你们只是交流的比较愉 ...

  8. 字节跳动前端面试经历及总结

    目录 前言 楔子 正文 面试前做出的准备 快要面试时做出的准备 面试前奏 面试高潮 面试尾声 小技巧 总结 前言 你好,我是星辉,幸会幸会. 今天我参加了字节跳动的前段视频第一次面试,把它记录总结下来 ...

  9. 小米前端面试、字节跳动前端面试、百分点前端面试-面试总结

    小米前端开发面试(社招,南京) 小米面试问的问题都会涉及到具体的原理,每个技术点都要求深入的理解.小米的前端社招面试基本会经过四轮技术面试,面试通过之后HR会和你联系询问你的薪资期望,之后小米会有两天 ...

最新文章

  1. Ubuntu连结远程github
  2. Delphi 组件开发教程指南(4)组件生成过程(针对TWinControl继承而来的组件)
  3. 【转载】ubuntu下/usr/bin和/usr/local/bin的区别
  4. CentOS 7安装Hadoop 3.0.0
  5. python函数调用键盘热键_如何使用Python控制键盘和鼠标
  6. spring定时每天早上八点_SpringBoot 如何实现并发定时任务?
  7. Image flow使用
  8. artdialog4.1.7 中父页面给子页面传值
  9. 通过Xshell来访问和连接Linux
  10. 顶级域名和二级域名共享cookie及相互删除cookie
  11. Python 5 运算符
  12. python捕捉warning_python – 如何格式化logging.captureWarnings捕获的警告?
  13. c++ GUI轻量工具包FLTK介绍 (1)
  14. excel多个窗口独立显示_细说丨你想要的Excel保护与加密都在这里
  15. JAVA项目面试总结 电商系统 OA办公系统 P2P网贷
  16. a4纸尺寸在html中是多大,a4纸尺寸是多少厘米(各种标准纸张大小)
  17. 削峰填谷 matlab,风电与电动汽车协同并网调度环境模型
  18. C4D材质原理揭秘笔记-初学必看
  19. 安吉县人力资源和社会保障局数据中心容灾备份项目
  20. 2018香港银行卡开户、购汇、跨境汇款【全攻略】

热门文章

  1. TRY HACK ME | INTERNAL「渗透测试挑战02」
  2. 关于社区团购和菜场买菜的一点感想
  3. php地区代码吗,将国家/地区名称转换为国家/地区代码缩写php
  4. Matlab 二维网格图pcolor和imagesc区别
  5. win10 通过命令打开画图工具
  6. 试穿APP的NABCD
  7. 计算机dns怎么设置方法,电脑的dns怎么设置具体方法
  8. realme 拨号代码_手机拨号界面为什么会有quot;*和#quot;键?这2个键有什么用?望周知...
  9. 写给自己的python基础
  10. 使用 Navicat 备份还原数据库