@panhonhang
2020-03-09T20:26:42.000000Z
字数 933
阅读 481
面试
1.你了解的前端发展过程,未来发展趋势
2.JavaScript的sort原理,如何实现快排,口述二分查找
3.跨域通信解决方案还有原理
4.性能优化,有可能出现瓶颈的地方,如何解决。
5.浏览器渲染页面的过程
6.浏览器的线程
7.HTTP缓存,协商缓存与强缓存
8.if-none-match与last-modified判断协商缓存区别,1.0 1.1 判断缓存更改的区别
9.v8引擎,如何执行js代码,整个编译的过程
10.垃圾回收机制
11.0.1*0.2结果,为什么是这样,如何得到正确结果?
12.hooks之前的react的组件间通信方式
13.为什么要谨慎使用context?
14.状态管理方案
15.虚拟dom原理,diff算法
16.node和koa(自己挖坑),进程线程区别
17.react阻止事件冒泡,原生事件与合成事件区别
18.最近在看的书籍和电影,技术非技术
19.平时花在看书籍和电影上面的时间【快乐工作、认真生活】
20.一个月的规划
21.面试的公司,拿到的offer
22.反问环节,询问不足,对我的面试评价。【他说我套路他】
面试记录:
1.100个http请求需要多少个TCP连接
2.浏览器真的是这样做的吗?浏览器是怎么做的呢?
3.如果让你来设计怎么做
4.100w个请求只有100个连接这么去分配比较好
5.浏览器最大的TCP连接个数是多少?
6.css的box-sizing有了解吧?什么时候用标准盒子模型,什么时候用怪异盒子模型,举例说明应用场景
7.
function func1(cb){
setTimeout(function(){
console.log(1);
cb();
}, 400)
}
function func2(cb){
setTimeout(function(){
console.log(2)
cb();
}, 300)
}
function func3(cb){
setTimeout(function(){
console.log(3)
cb();
}, 10)
}
function queue(list, count){}
实现个异步队列,es5方法,打印2 1 3
8.负载均衡知道吧?怎么做的?代理服务器上面这么判断那些服务器资源是空闲的?
9.浏览器怎么判断需要建立几个TCP连接?