分享一波前端面筋,共勉,加油吧
面筋回馈一波牛客网吧!整体难度并不是很大
提前批的时候面了几家公司,全是一面挂,都快要反思自己的能力问题了
昨天才正式开始了我的秋招正式批,也是很难受
转正面试是基本过了,也不太想继续秋招了
下礼拜面完腾讯就不想在面了,百度三面结束了,说等通知,也不太清楚情况
希望各位牛油没找到工作的继续加油吧!!! 秋招太累了 不想再找了
#### 网易云音乐(提前批)
- 你为什么会选择前端
- 手写bind,promise.all(代码能力有待提高)
- 如何防止别人爬虫(基于自己做的仿pc端qq音乐)
- 内存,深拷贝和浅拷贝 object.assign
- promise原理
- get与post的异同,jsonp有什么不好的地方
- socket.io的原理,也就是websocket(这里讲了一下比较websocket和http的区别)(我觉得可以从跨域,还有服务端主动发起消息,长连接等说)
- 面试官最后给自己的意见是基础还可以,需要多实践实践(总结来说,都还是蛮简单的,但是自己实力有待提高)
- 还有很多题目不记得了
#### 腾讯一面(提前批)
- 错误上报(涉及到跨域问题,如何解决)
- css3动画优化,盒模型。bfc
- webpack优化
- canvas和svg的区别
- 设计模式
- http请求头,http状态码,缓存
- 原型链,继承
- 跨域问题(jsonp的实现,多个jsonp如何实现,cors跨域,请求头是什么)
- http和https的区别
- 项目问题,剪切板
- 性能优化问题
- 笛卡尔坐标系问题,两个矩形如何确定他们有没有相交,讲一下基本实现
- promise实现
- es6的新属性
- 安全性问题,xss,csrf两个如何处理
#### 小米转正面试
- 安全方面 csrf,xss localStorage与cookie谁更安全
- Even loop
- 宏任务,微任务
- 布局
- vue双向绑定,设计模式
- 闭包
- vue-router的实现,hashchange不支持的情况下如何修改
- 工作中遇到的问题
- 因为过了几天,记得不太清楚了
- http https http2.0
- 缓存
面试官基本是掰着手指头在选那些点(安全,http,css,布局,优化,项目点,还有工作遇到不会的点怎么解决等)
### 头条(1,2)
- 一行代码实现判断回文字符串
- var a = (5).plus(3).minutes(6) // a = 2,5为什么用括号
- 你知道的数组方法,字符串方法
- 堆排序 快排的复杂度(为什么)
- 跳楼梯(一次一步或者两步 有多少种方法)
- top K(找数里面第k大的数)
- http缓存(缓存生效的情况),拓展下
- 其他的不太记得了,其他的都是常考知识点
### 百度(1,2,3)
- 快排(时间复杂度)
- sort 底层原理,是不是每个浏览器都是这样
- 盒模型描述一下
- docopte 作用,html5和html的区别
- seo引擎优化等
- 输入url的一系列过程
- https和http的区别,对称加密和非对称加密,tcpip(这之间的一个过程,为什么)
- 缓存,http状态码,布局
- 冒泡,query书写
- shell脚本写一个将a文件的内容写入到b中
- email正则匹配,url正则匹配(二面和三面都写了一遍)
- 然后就是项目相关,项目中遇到的难点,怎么做的
- 团队合作方面,你是怎么做的
- 其他的都是一些老大问的问题