2020-6 面经总结(一)

278 阅读5分钟

前言


大家好,我是Frank。一名刚刚工作满一年的前端小笨笨,想在这里记录一下自己日常的工作和生活。

最近打算离职了,原因是工作半年后,渐渐发现没有了新鲜感,每天都是做不完的需求,做到自己已经快要麻木了,而且因为公司政策和今年的疫情影响,一直没调过薪,貌似今年也不会了。现在疫情还在继续,到底要不要辞职,自己也纠结了很久。

2020年5月底,决定辞职。部门经理还不错,给了一个月的缓冲期。

开始准备

自己的初步打算是第一周先刷面经+刷leetcode。

于是开始各种百度大厂面经,刚开始发现自己很多都是了解过,但没有深入的挖掘内部的原理,所以看的很慢,查到一个知识点又会延伸出更多。

内心也是各种抗拒,这简直就是面试从零到放弃。

没办法硬着头皮去看,去补充,后来渐渐的会发现。

哎!这不是跟哪哪哪是一个事儿么,原来他是真样的啊!

终于也是感觉有意思了起来,刷了大概三天的样子,感觉差不多了,可以开始刷算法了。

刚开始也是各种抗拒,同样的经历,我也是很无奈。

谁让自己这么弱呢,没办法,硬肝,刚开始随便打开一个题都要想半天,最后还是只能暴力解决。然后看到别人优秀的解题方法,也是双膝跪地,膜拜~~

原来还可以这么解,原来可以用二叉树、堆栈、贪心算法、二分查找来解,原来大学里学的东西都不是白学的,都是有用的...

然后开始学着模仿大神们的解法思路去解题,渐渐的也是熟练了起来,从一天3道到5道到10道。慢慢发现算法题也没那么难。

面试

一周之后开始面试,先找小一点的公司试试手,以下是我第一周经历的面试题。给自己的定位是中高级前端工程师

  1. 熵简

  • vue原理 简单
  • vuex数据流向 有点卡壳,因为一直没认真看过官方文档
  • 前端缓存 刷面经刷到过,自己也总结了,但是!!!一紧张,忘了,开始胡说...
  • http2内容 只是盲区,只听说过http/1和http/1.1,可见知识系统是多么的薄弱

大概20分钟不到,结束的不要太快,( ╯□╰ )

  1. 跟谁学

  • vue生命周期,原理。
  • vuex数据流向,是如何放到全局的,mutation和action有什么区别? 不知道是怎么放到全局的,后来去项目中找,发现这不是直接注册到vue实例上的么( ╯□╰ )。
  • 开发中,公共的部分怎么处理?mixin和组件哪个先执行,为什么? 当时想到了mixin会先执行,但是没有底气。
  • 开发中用到的node模块?自己看过node,但并没有看懂项目中node是怎么用的,用他干了什么?
  • 平时用到的布局?flex:1什么意思? 没有用到过子元素的flex属性
  • react生命周期? 时间隔得太久,已经忘记了
  • vue中加入vue-router和beforeEach后,组件内多了哪些生命周期?不知道
  • 算法题[[1,4,6][3,5,7],[5,8,12]],target=8,判断数组中是否存在target?想了个最暴力的,直接两次for循环...后来一想应该是可以用两次二分法解
  • 算法题[1,4,6,7,8]、[3,4,6,8,9],求交集和并集,可以用Set?一样是es5的解法,因为平时工作中根本不怎么用es6的语法,就只是let、const、箭头函数、rest函数,其他的都用es5代替了😔

面的一塌糊涂,但是面试官还是很耐心的给我面完了,大概面了四五十分钟,最后知道自己没戏了,提问环节直接问了面试官我的问题,以及之后提升的办法,面试官还是很耐心的回答了我的问题,让我多看看经典书籍和官方文档,不要去搜帖子。后来自己认真看了才发现,这TM真的是书上的内容...虽然面试没戏,但是收获很多,开始去研读书籍和官方文档,受益良多。

  1. 开源中国

  • react和vue的区别?
  • v-if和v-show的区别?
  • css哪些属性可以隐藏,性能如何?
  • v-for中key的作用
  • vuex中数据流向
  • 了不了解http/2的内容

面试官好像很忙还是忘记了,让hr去催的。这些内容基本都是了解,但真正的能说明白,还是有问题。平时还是要多去总结啊~~

总结

这里只是分享了一部分我觉得值得分享的内容,其他还有几家感觉跟现在公司一样,都是无止境的业务需求,不会有新鲜的内容,这里就不浪费时间了。总的来说这一周的面试也是自己在总结,试试水,一切都还在掌握中。从面试中还是能学习到很多东西的,继续准备之后的面试。