感觉抱着通过面试来发现自己的不足和不断成长的心态,面了好多公司,来做个面试总结吧。
面试知识点总结
遇到的面试,大概考察的前端范围,分成几种。
前端基础知识考察,比较常见,包括原生js,对象创建和继承,xhr是重点中的重点,es6,跨域,css3新增特性,html5的特性,严重推荐的一本书《JavaScript高级程序设计》,如果再来一遍,我会看三遍再开始校招。
网络基础知识考察,重点在于http协议相关,底层tcp协议,http状态码,http2.0,https
浏览器调试以及浏览器渲染的原理,一个经典问题,url输入后发生了什么
项目经验,框架的选择和对比,项目细节,兼容性问题,优化问题
算法,考查的公司不多,猿题库是比较经典的,拼多多,蜻蜓fm,远景也考了算法,其实是偏创业公司
智力逻辑题
源码考察,比较经典容易考的是jquery,requre.js
一些前端代码的考察 深拷贝,快排,归并排序
其实我还面了中国移动杭州研究院,群面,感觉就是产品经理的面法,就gg了。
大部分的面试官还是不错的,感受就是,不同的面试官风格不同,侧重点也不同。腾讯,百度,美团会重前端基础,阿里重项目经验,基础重视其实也不是看看知识点就好,会问得深,最好做过,不然还是扛不住。
自己的薄弱
1.cpp的指针只要考到基本都不会,太久远了,但是面试不会问,准备特地补一下,不过这个一般只在笔试的时候涉及
2.兼容性问题其实实际经验比较少,虽然我觉得问这个意义不大,兼容性问题实际有工作的人,更有意义
3.知识点的细节比较薄弱。说实话,我个人属于问题碰到了,解决了,印象深刻了的那种,临时记忆效果太差。
4.其实有些面试官更注重你知识的深度,知其然,更要动手做一遍,会更好
面试的成长
算法增长好快,写算法写的挺开心
知识点还是要深入,解决问题的深度要保证,学会举一反三
培养知其所以然的性格,以前看源码,都是属于需求驱动,其实自己平时应该也有主动的意识
在面算法的时候,会耐心与面试官沟通,还有定下心来想,这点我竟然做得不错。