2020年4月10日,开启字节跳动的面试经历(一面,不知道后续有没有继续了。。。。)
简单介绍一下我自己哈,女生,是一名末流211大学计算机专业的20届应届生,前端小小白一枚,在京东总部某个部门做了6个月左右的实习(岗位:前端开发工程师)但是吧,哎。。。我还是最菜的那一枚小白,加油吧
该文章目的是想记录一下自己的的面试历程,类似于做笔记,希望可以及时查缺补漏,在下一次面试时更加自信和从容,最后希望自己和各位努力的小伙伴们都可以收获一份不错的offer,
Good Luck everybody!!!
开始进入正文:
1、自我介绍;
2、说一下js中有那些数据类型,以及判断数据类型的方式有哪些;
我大概回答了typeof和instanceof两种方式,然后面试官问了使用typeof判断数据类型会存在那些问题。
3、关于instanceof类型判断和原型链方面知识点,一道编程题:
4、考察事件机制Event Loop和内存泄漏等问题,一道编程题:
面试官还提了一个问题,如何可以每隔1000毫秒输出一个数,我回答将var关键字换成let关键字,避免var引起的内存泄露问题,额,面试官又问了内存泄露的原理,为什么这里var会造成内存泄露,然后我蒙了。。。。。瞎回答了一个垃圾回收机制等问题,然后面试官没继续深问,继续下一题了
6、考察事件机制和js单线程,微队列和宏队列等问题,一道编程题:
7、考察ajax对象相关问题,利用promise封装一个ajax对象,一道编程题:
8、考察vue框架中(我的简历上写了项目用的vue框架,所以对vue比较了解一些)数据双向绑定原理和router相关知识点:
我回答了使用Object.defineProperty()数据劫持结合发布者-订阅者模式实现的,然后面试官问了新版的vue中的proxy也可以实现,有了解吗,真的没有了解过这个知识点呀,当时就直接坦白不了解了。然后面试官还问了router,vue中路由的状态是如何监听的,我当时一下子没反应过来,说自己对路由跳转和获取地址参数等相关知识点比较了解,这个可能不是很了解,额。。。。脑子卡壳了
9、考察css3动画实现相关知识点,一道编程题:
我回答了使用css3的@keyframes规则,但是当时忘记无限循环这个效果应该使用哪一个动画属性,就大概讲了思路
10、考察数据结构中的单链表相关知识,一道算法题:
我当时好像脑子卡壳一样,没有什么思路,然后代码就稍微写了一下,大概思路是将第一个节点和后面每一个节点交换位置,balabala,然后面试官说大概知道我的思路了,
面试尾声,面试官问我有什么需要了解了问题吗?我大概问了项目和新人培养两个方面问题吧,然后面试官耐心解答,总体来说,这一次面试体验非常不错,也知道自己的基础等各方面知识点急需好好补补,希望有二面吧,哈哈哈哈,毕竟往好的方面想可以让心情保存愉悦
周天晚上接到未通过的邮件,有些伤心,但是吧,结果也在意料之中,自己的技术还需要漫长的路要走,基础也不牢固,继续加油吧!!!