智一面

1、react的优势
2、diff算法的理解
3、为什么要单向数据流、组件交互。
4、prop和state的区别
5、前端工程化的理解、如何自己实现一个文件打包,比如一个JS文件里同时又ES5 和ES6写的代码,如何编译兼容他们?
6、如何实现垂直和水平居中,多种方法。
7、流式布局如何实现,响应式布局如何实现?
8、对移动端开发了解多少?
9、跨域的方法:自己实现JSONP,如何设计?为什么要跨域?为什么JS会对跨域做出限制?
10、原型、原型链、继承如何实现?
11、web存储、cookies、localstroge、如何实现一个在一定时间后过期的localstorage、session和cookies的区别、cookies存储在哪?
12、let const的优点
13、如何自己实现一个promise
14、JQ源码的一些问题
15、JS如何实现重载和多态
16、js的基本类型有哪些?引用类型有哪些?
17、null和undefined的区别
18、Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
19、js的继承有哪些?分别列出他们的特点?
20、原型链的概念?原型和原型链的区别?
21、es6的继承和es5的继承有什么区别?
22、vue1和vue2的区别?
23、css布局问题?css实现三列布局怎么做?如果中间是自适应又怎么做?
24、用过flex嘛?用flex怎么实现一个直径100px的圆放在屏幕中间?你又有什么其他方法吗?
25、网络url输入到输出怎么做?
26、https有几次握手和挥手?https的原理。
27、http有几次挥手和握手?
28、TLS的中文名?TLS在哪一网络层? 
29、负载均衡有哪些方法?
30、Dns怎么做负载均衡的原理?dns是基于tcp还是udp?Nginx的原理?正向代理和反向代理的区别?
31、网络模型中有几层?Http在哪一层tcp在哪一层?
32、浏览器怎么加载页面的?script脚本阻塞有什么解决方法?defer和async的区别?
33、Nodejs中的Stream和Buffer有什么区别?
34、C++中的析构函数有什么作用?
35、github的项目怎么样维护?
36、排序算法用过哪些?查找用过哪些?他们的复杂度是什么?什么情况下更适合?
37、js的设计模式知道那些?
38、盒模型
39、框架(双向数据绑定 vue,react)
40、flex布局
41、响应式的原理
42、什么情况下使用闭包?
43、类式继承
44、前端性能
45、死锁检测
46、浮点型如何存储
47、有向图检测环
48、数据库如何自己实现表之类的
49、C和java的区别
50、C如何实现类
51、如何将一个html页面解析
52、ajax实现原理
53、输入网址后如何查找服务器
54、服务器如何知道你
55、轮播10000张图片过程
56、网络层原理
57、java的特性
58、数据库的四大特性,什么是原子性,表的关系
59、ajax跨域