浏览web文章的时候 收集的大厂的一些面试题 当然是查漏补缺,学习一波了
原文问题链接: https://www.nowcoder.com/discuss/128497?type=2&order=0&pos=285&page=1
——————– 网易云音乐(提前批) ——————–
你为什么会选择前端
手写bind,promise.all(代码能力有待提高)
如何防止别人爬虫(基于自己做的仿pc端qq音乐)
内存,深拷贝和浅拷贝 object.assign
promise原理
get与post的异同,jsonp有什么不好的地方
缺点 1: 只支持 get 请求。
缺点 2:有安全问题 (请求代码中可能存在安全隐患)。
缺点 3:要确定 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为什么用括号
你知道的数组方法,字符串方法
堆排序 快排的复杂度(为什么) nlog2^n
跳楼梯(一次一步或者两步 有多少种方法)
top K(找数里面第k大的数)
http缓存(缓存生效的情况),拓展下
其他的不太记得了,其他的都是常考知识点
——————– 百度(1,2,3) ——————–
快排(时间复杂度)
sort 底层原理,是不是每个浏览器都是这样
盒模型描述一下
docopte 作用,html5和html的区别
seo引擎优化等
输入url的一系列过程
https和http的区别,对称加密和非对称加密,tcpip(这之间的一个过程,为什么)
缓存,http状态码,布局
冒泡,query书写
shell脚本写一个将a文件的内容写入到b中
email正则匹配,url正则匹配(二面和三面都写了一遍)
然后就是项目相关,项目中遇到的难点,怎么做的
团队合作方面,你是怎么做的
其他的都是一些老大问的问题