笔者非科班出身
我七月底投递了字节跳动的提前批,可惜两天后官网显示招聘流程终止,意思就是被 pass 了。但是在8月20日左右,我收到了北京的字节跳动电商业务部门某 HR 的电话,得知我虽然没有投递正式批,但是简历 “比较符合” 他们部门的需求(简历被她从池子里捞出来了),可以通过 HR 推荐的途径 免笔试 进入面试环节,而且即使没通过面试,也不影响我的两次正常的秋招投递机会,于是便决定准备面试。
8月30日上午,持续了五十多分钟
(1)自我介绍
(2)'a'.toUpperCase()这行代码执行时发生了什么?new 一个新对象的时候,你觉得发生了什么?(答得不是很好)。JS 数据类型有哪些?原型、原型链是什么意思?
(3)border-sizing:'border-box'是什么意思?(我忘了,但是回答了标准盒模型和怪异盒模型,结果这行代码含义就是把该元素设置为怪异盒模型,算是运气好吧,正常盒模型属性值为 content-box)
(4)给一段 js 代码,问输出的结果是什么(考查同步、异步、event loop机制,里边涉及到 setTimeout、async、await等),你知道哪些代码属于宏任务、微任务吗?你是如何理解async、await的?
(5)给一段 js 代码,问输出的结果是什么,考查 undefined + 1 这类代码的返回值(NaN)和 NaN 与任何值都不等的知识点。
(6)算法题:力扣原题 240 题,搜索二维矩阵(判断一个从左到右、从上到下递增的矩阵内是否含有给定的目标值),很简单,二分查找,在线编码解决。
(7)前端跨域是什么?怎么解决?
(8)http、https 有什么区别?非对称加密算法了解吗(因为提到了非对称加密)?你知道http状态码有哪些吗?
(9)你认为 virtual DOM 存在的意义是什么?
(10)浏览器的缓存机制了解吗?前端发送请求时能否设置缓存机制类型?
(11)你知道浏览器的哪些存储数据的方式?(cookie、localStorage、sessionStorage相关知识)
了解session 吗?在前端与服务器进行数据传输时,它跟 cookie 之间有什么互动吗(基本不了解)?
(12)你知道 Vue 的响应式原理吗?
(13)ES6、ES7 等是什么意思?看过 ECMAScript 标准的文档吗?
(14)你有什么想问我的吗?
大致就这些了,可能有遗漏,但是这些是写帖子时还记得的所有问题了。
面试官是一位面带笑容、和蔼的程序员,问的问题跟你回答问题时涉及到的知识点有关,此外,面试官也会主动出一些题目,涉及面很广,如 JS 底层原理、事件循环机制、浏览器缓存、跨域、Vue 相关的知识点等等。期待有下次面试吧。
如果觉得这篇帖子对你有帮助的话,请动动小手点个赞或者收藏吧,你的支持会让更多的人看到本帖哦,谢谢~
31号收到邮件,未通过,准备正式批吧!
#字节跳动##字节跳动秋招##前端##秋招##2023校招#