零散的知识点 ╮( ̄▽ ̄"")╭
网络
路由协议RIP、EIGRP、OSPF
Ethernet(以太网)之 详解 MAC、MII、PHY
HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
Http1.0 缓存 带宽优化(range) 错误增24状态码 host头处理(唯一IP)长连接
http1.x (SPDY)多路复用 请求优先级 header压缩 基于https(强制) 服务端推送
http2.0 支持http 二进制格式 多路复用 header压缩 服务端推送
https加密算法
对称 DES 3DES 密匙相同 非对称 RSA 公、私匙 数字签名(hash Digest)数字证书(机构颁发)
http缓存
强缓存 expires cache-control 协商缓存 304过期
跨域 常见解决办法
八种方式实现跨域请求
同源策略 JSONP(<script>
开源 限get)WINDOW.NAME + IFRAME nginx反向代理 CORS(服务器加相应头) WebSocket(server push)
get post区别
就知道事情没有那么简单!
底层是TCP/IP 本质是一样的 post两次 100 continue 200 发送
cookie和session
共享cookie的原理:path(路径)、domain(域)相同
判断是否禁用cookie navigator.cookiesEnabled
禁止js访问cookie:HttpOnly
token
用设备号/设备mac地址作为Token 过期查询服务器自动解决
用session值作为Token session过期要重新登陆
防止重复提交
cookie session sessionStory localStory
webStory
代理和反向代理
快 翻墙 上网认证 访问记录
内网安全 负载均衡 缓存减压
语法
ES7 + 8
** 求幂 async await 异步处理
Object.entries()键值二维数组降序返回 map
Object.getOwnPropertyDescriptors()目标对象属性(非原型链继承)
Decorator 修饰器 类 原型 (typescript)
箭头函数
语法简洁 this指向与其被调用指向一致
作用域链
由执行函数 由内到外的作用域(scope)形成作用域链
symbol
唯一 基本数据类型
JS事件模型
DOM0 DOM2 捕捉 冒泡
js事件轮询机制 eventLoop
stack 主线栈
callback queue 任务队列 操作dom ajax交互 定时器
微 micro task promise
宏 macro task
JavaScript 解析器、预解析、变量提升、函数提升
识别 var function 声明提到作用域顶 函数优先于变量
闭包原理
return 局部变量-操作内部变量、避免污染全局变量 return 方法-减少参数 避免垃圾回收 保存在内存中 (缺点 内存泄漏)
CSS
盒子模型
标准 IE 设置box-sizing切换
获取 dom.currentStyle.width/height
Window.getComputedStyle(dom).width/height(优)
回流 重绘
render树 不包括display:none head 包括 visibility:hidden
布局变化 回流 reflow
非布局 颜色 重绘 repaint
setTimeOut setInterval requeseAnimationFrame (剩余桢利用 时间限制强制执行)
BFC
Block Fromatting Context
- float的值不是none。
- position的值不是static或者relative。
- display的值是inline-block、table-cell、flex、table-caption或者inline-flex
- overflow的值不是visible
应用 - BFC包含浮动
- 清除垂直外边距重叠问题
- 避免文字环绕
垂直居中实现方法
height == line height
安全
前端安全
XSS 非法注入 CSRF session token Clickjacking
vue
vue-router 原理
hash history.pushState 404空白页 路由覆盖 abstract
vue双向绑定原理
数据劫持 发布者-订阅者模式
node
nodemon 工具
node自动重启工具
算法
冒泡
快排
希尔
堆排序
二分法
设计模式
观察者模式
抽象工厂模式
工厂模式
单件模式
迭代器模式
数据结构
二叉树
满二叉树
完全二叉树
AVL平衡树
堆
红黑树
哈希
B+树
B-树
BUG (///▽///)
vue 取消eslint检查
Module build failed: Error: No PostCSS Config found in: