13/04/2020更新
面试总结地址
链接: https://pan.baidu.com/s/1g8U4oCLuYGIPd_2eTFuzOw 密码: wgfa
----------------------------(分割线)
前言
今天到了美团的offer,自己的春招也算是基本结束了,从3.7号开始正式开始面试,到今天,前前后后一个多月的时间,写一些东西回馈牛客这个给了我非常多帮助的平台的朋友们。
背景介绍
本人双非一本,留学圈鄙视链底端的澳大利亚水硕(狗头保命。。。),无实习,研究生期间主要学习机器学习为主,因此,秋招打算寻找算法相关的职位,被各大公司吊起来打,在多次被一面挂之后决定放弃算法方向的求职,在咨询在阿里实习的前端同学的建议之后于去年九月中旬开始自学前端,前前后后半年时间。
学习介绍
因为每个人都有自己的学习方式,我这里就推荐我自己看过的视频和书籍中值得推荐的部分
HTML/CSS: 尚硅谷 - HTML/CSS - 李立超
JavaScript: JavaScript高级程序设计
Vue: b站搜索vue第一个主讲人-王红元
ES6: ECMAScript 6 入门 - 阮一峰
计算机网络: 图解HTTP
Node.js: 深入浅出node.js
刷题: 这里推荐几个非常在我刷题之路上对我有很大帮助的大神博主: huahua, 负雪明烛,labuladong的算法小抄
面试准备
自己的面试准备就是看面经然后记录常见的考点然后翻书看博客查找并一一记录,总结出来大约有11w字,如果有牛友需要无偿送给大家
部分面经(出现频率较多)
CSS:
- 三栏布局(多种实现)
- CSS盒模型
display: none
与visibility: hidden
的区别- position
- flex
- 实现单行文本溢出显示
- 水平垂直居中,水平居中,垂直居中的多种实现
JavaScript:
- ES5和ES6继承的区别
- JS的基本数据类型
var
,let
,const
的区别- this的指向问题
new
操作发生了什么- 箭头函数和普通函数的区别
- call,apply,bind的区别
- Event Loop
- 闭包
- 作用域
- for...in../for...of.../forEach的区别
- ES6新特性
- 垃圾回收
Vue:
- Virtual DOM
- Vue与React的区别
- Vue的响应式数据原理
- Vue2.x中如何监测数组变化
- Vue的生命周期
- Vue双向绑定的原理(2.x和3.x的区别)
- diff算法
计算机网络:
- HTTP2.0与HTTP1.1区别
- TCP的三次握手和四次挥手(三次握手的原因和四次挥手的原因)
- 常见报文头
- HTTP/HTTPS
其他:
- 跨域问题
- XSS攻击与预防
- CSRF与预防
- session, cookie, sessionstorage, loaclstorage
手撕代码(前端方面)
- promise.all
- 深拷贝
- 发布订阅模式
- 防抖截流
- 懒加载
- call,apply,bind方法
- 数组扁平化
总结
回头总结这半年时间的学习和面试,我认为想找工作的同学一定要提前规划好自己的未来,并且互联网企业是十分看重实践经验的,所以同学们能多实习就多出去实习,我就是吃了没有实习的亏,所以同学们引以为戒😂
感谢这段时间牛友的陪伴,感谢女友一直的鼓励,感谢遇到的面试官给出的真诚建议,希望大家都能拿到自己满意的offer!
全部评论
(16) 回帖