基础准备

  1. https: http://showme.codes/2017-02-20/understand-https/
    (1)使用对称加密内容,并且只有自己知道。–>怎么做到即能使用对称加密算法,又不公开密钥?
    (2)每个人连接的时候使用不同的加密算法,采用随机数。–>用户怎么知道不同的加密算法。
    (3)给用户做协商,告诉用户使用的算法。–>协商过程被劫持怎么办。
    (4)加密加密协商过程。–> 如果使用对称加密,又回到鸡生蛋蛋生鸡的问题了。
    (5) 非对称加密协商过程,不让别人知道。–> 私钥加的密,公钥都能解,公钥加的密,只有私钥能解。保证客户到服务端的安全。
    (6) 如何得到公钥?-> 服务端发送给客户或者客户发请求,不行,中间人拦截,所以得用三方机构数字签名啥的。
    (7) 要达到Web服务器针对每个客户端使用不同的对称加密算法,同时,我们也不能让第三者知道这个对称加密算法是什么,怎么办?
    (8) 使用随机数,就是使用随机数来生成对称加密算法。这样就可以做到服务器和客户端每次交互都是新的加密算法、只有在交互的那一该才确定加密算法。

  2. amd cmd :https://www.cnblogs.com/zhoulujun/p/9415407.html

    (1)commonjs 一个脚本文件就是一个模块
    (2)commonjs是值拷贝,拷贝后如果值改变了则不变,es6是动态引用,变了也会变。https://zhuanlan.zhihu.com/p/33843378
    (3)es6静态编译,commonjs执行时加载
    (4)es6import提前。
    (5)引入的模块都不会重复执行
    (6)cmd是浏览器端的同步 commonjs是服务端的

react + redux
- react 原理、虚拟dom、reactdom原理
- diff原理
- react 生命周期
- react 合成事件原理
- react diff算法,key的作用,setData的机制,事件合成
- rudux 基本使用和理解
- mobx 基本使用和理解
2. javascript
- 前端做并发请求控制
做一个5个的控制,哪个执行完了就去数组里取。
- 闭包
- Jsonp跨域,js原型继承 & 原型链,promise
- eventLoop https://segmentfault.com/a/1190000016278115?utm_source=tag-newest
- bind函数运行结果 –> 其实就是用apply call这些方法,吧参数处理下就好。所以最后函数say里的this的值还是由第一次绑定时的参数决定
- 继承、组合
- 原型链
- 实现一个bind函数
- ==的隐式转化,隐式转换,会问为什么这样
- argument是数组吗,如果不是怎么变为数组
- requestAnimationFrame 和 setTime、setInterval的区别,requestAnimationFrame 可以做什么
- html meta标签有啥作用
- cookie 结构有什么字段
- deepClone
- 回流重绘
- canvas
- 前端缓存、会话机制
3. css
- 布局
- css 为什么要放在头部
- bfc 块级格式化上下文
- css实现正方形div水平垂直居中
- 正方形实现、三角形实现
- 伪类
- 实现布局header,content,footer,上中下布局;当content 超出窗口可视区,不显示footer;当content 没超出可视区时,固定footer 在最下面
- 宽是高的一半的垂直居中,里面有字体也要垂直居中类数组
4. 计算机基础
- https 协议的过程
- https 获取加密密钥的过程
- http握手原理
- http 请求都包含哪些字段
- http 请求幂等性

  1. 算法
    • 排序算法
    • 二叉树遍历
    • 二叉树路径总和(leetcode 112)
    • js 单线程、宏任务与微任务的执行顺序
  2. node
    • Process.nextTick, setImmediate, promise.then, pronise
    • nodejs 事件循环
  3. 基础能力
    • csrf/xss 攻击原理
  4. es6
    • es6 箭头函数
    • import 和 require
    • symbol
    • promise async settimeout先后次序
    • 怎么将一个异步方法promise化,以及实现promise.all()方法
    • Promise / setTimeout 的执行顺序;实际考察知识点:对「事件队列 / 宏任务 / 微任务」的了解
    • 什么是闭包
  5. electron
    • 主进程和渲染进程
    • 为什么有主进程和渲染进程
    • remote模块原理
    • Electron环境
    • Electron ipc 还没有看

待完成:
算法、ipc的文章、mobx