2021 in the interview
Come on !
自从期末在学校接受了几次面试失败之后,我就再也没怎么投简历了,我总结了一下面试失败的原因:
-
自我介绍的没有给HR留下较好的印象,就只是单纯的介绍了自己的姓名,就读学校,所学专业以及个人的兴趣爱好等。没有涉及到HR所想要了解到的关于自己的技术栈,以及个人能力。
-
就是面对面试题目的时候不知所措,没怎么刷过面试题。
这里介绍一下一个刷题刷面经的网站牛客网
简单介绍一下面试的基本流程
-
自我介绍
-
询问开发中遇到的认为困难的问题
-
基础知识的问答
-
考验逻辑能力或者思维能力
因为我面试过的大概流程是这样,在网上看了一下也差不多
个人的面试教训
前面已经说过了,我在期末的时候有过三次面试,一次电话面试,两次是视频面试,都凉了。
第一次面试是因为没有做好充足的准备,无论是自我介绍还是到后面的面试题都一塌糊涂,自我介绍就是呆板的说了自己的相关信息和教育背景。面试题几乎都没有答得上来的。
第一次面试的公司对技术的要求不算很高,但是问到JavaScript的许多知识,比如什么是闭包,是否对ES6有所了解,会不会使用ps做切图等。一结束面试,我就知道自己失败了。
第二次面试 主要的失败原因也是因为没有做好面试的准备,没有 刷过面试题。HR问到关于vue的双向绑定,我虽然学过,但是年代久远我也忘记了,这家公司需要对vue很熟悉的。虽然我面试技巧相比第一次有所提升,但是很遗憾的是我最终没有录取。
第三次面试 失败的原因也还是关于面试题库做的少,但也跟他们公司的要求高有关,因为这次不单单是需要有vue的技术,还需要懂得jQuery还有React。原本我比较自信能拿到offer的,因为总体上的面试过程都相对前两次比较好,但是面试结束三天之后,还是凉了。
下面是在CSDN里面我认为很不错的面经:
-
主要是说面试技术的 技术面试流程
-
主要是说面试技巧的 小白面试技巧
-
主要是面试题库的整理 vue、CSS、JS、ES6
整理的一些频率很高的面试问题
JavaScript
-
对作用域、闭包、原型链的理解
作用域基本可以分为三种:全局作用域,函数作用域,块作用域。
全局作用域就是在你写的代码里,哪里都可以访问,哪里都可以使用。
函数作用域顾名思义,也就是只能在函数代码块中起作用的。
块作用域使用
let 和const命令进行声明,所声明的变量在指定块的作用域外无法被访问。 -
(vue)数据的双向绑定
当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel 也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双向绑定
-
Vue.js 是采用 Object.defineProperty 的 getter 和 setter ,并结合 观察者模式 来实现数据绑定的。
-
当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,并用Object.defineProperty()方法把它们转化为 getter/setter方法。当data中的属性被访问时,则会调用getter方法;当data中的属性被改变时,则会调用setter方法
-
名词解释
监听器 Observer : 利用 Object.defineProperty() 对属性都加上 setter 和 getter实现数据劫持
解析器 Compile : 解析 Vue 模板指令,将模板中的变量都替换成数据,然后初始化渲染页面视图
订阅者 Watcher : Watcher 订阅者是 Observer 和 Compile 之间通信的桥梁 ,主要的任务是订阅 Observer 中的属性值变化的消息,当收到属性值变化的消息时,触发解析器 Compile 中对应的更新函数。
订阅器 Dep : 用来收集订阅者 Watcher,对监听器 Observer 和 订阅者 Watcher 进行统一管理。
-

