@panhonhang
        
        2020-03-09T12:26:42.000000Z
        字数 933
        阅读 647
    面试
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连接?
