这是一篇前端面经——记过去这10天内经历的内推前端面试
我来回馈牛客了!(蟹蟹牛客网的大佬们提供的内推机会●´∀`)ノ♡)虽然被吊着锤了但是我不会放弃的
最近这两周一直在面试,终于在今天有空下来复盘了(¦3」∠)
虽然不同的公司问的问题不一样但是大体上问的都差不多ヾ(✿゚▽゚)ノ
1.腾讯:(感谢腾讯爸爸一次又一次的捞我)
一面:(2019.8.5)
一面的时候先是做了两道算法题
0 1串和滚雪球
(牛客题库里超简单的那种,但是因为个人水平太菜加上有点紧张所以一个样例都没通过)
除了404和500外知道的http状态码
(100 200 301 302 304 400 401 501 502)
TCP连接(三次握手和四次挥手的过程)
node了解什么(因为node学的并不踏实所以说涉及的不多)
模块化规范(AMD、CMD、CommonJS)
webpack了解吗(不了解 )
vue的生命周期钩子除了created和mounted外还有些什么(不知道 )面试官小哥哥刚好把我知道的两个说了,但是简单说了下生命周期的整个流程)
跨域
(jsonp、domain、vue的proxytable、后台的CORES和Nginx(当然后面知道了还有iframe))
性能优化
(图片优化、减少http请求、CDN、防阻塞、懒加载)
web安全
(XSS、CSRF)
二面:(2019.8.8)
微信小程序底层交互
vue-router底层
node了解多少
express和koa
域名划分
网关切换
子网掩码
语义化的好处和意义
快排思路
https加密原理
ip查找算法
#然后GG了
又是一面(2019.8.16 是的我又被捞了)
为什么学习前端
做过的最有成就的项目
vue的双向绑定原理
http状态码(302和304)
http缓存(强缓存和协商缓存)
性能优化
性能优化实践(平时用过哪些,微信小程序要优化的话怎么优化)
web安全(xss攻击 -> csrf攻击和防范措施)
场景题:如果在你开发完并且你这里测试过没有问题,但是在发布后用户反馈白屏,你会怎么办?
(先换个网看看,询问后台有没有收到这个请求,然后。。。。然后就没思路了(感觉了解的太少限制了我的想象))
然后面试官小哥哥问,那能不能实现用户打开界面的时候,不管他有没有反馈给你,你都知道有没有报错(我琢磨着是可以的,然后就说可以! )
2.美团
自我介绍
在开发的过程中用过哪些标签(常用的基本说了一遍)
html语义化的好处(使页面结构更清晰、为了在没有css的时候界面更好看、便于团队合作)
块状元素和行内元素的区别、各有哪些
BFC
css3新属性
css position(把各个值之间的区别都讲了一下)
css写过动画吗
webpack了解吗
nodejs了解吗
vue生命周期钩子
项目
性能优化
(面试官一边打开着我的界面一边问我优化方案)
项目工程化
自我评价
3.菜鸟(2019.8.15)
目前项目的使用技术(之前是mxreality,然后换成了aframe)
web安全
vue的data为什么是return {}(闭包)
闭包的好处
跨域的方法
get和post请求的区别
知道其他http请求还有哪些
options在什么情况下会用
vue双向绑定原理
综上所述一面的时候问的都是比较基础的,到二面的话可能考察的就是思考问题的方法和有没有深入了,面试官们都很nice,美团的面试官小哥哥还一边反馈我的不足的地方,除了被吊锤,面试体验极佳