lxfriday / give-me-job

To be a 30k code farmer
GNU General Public License v3.0
5 stars 1 forks source link

面试review #96

Open lxfriday opened 4 years ago

lxfriday commented 4 years ago

算法

  1. [ ] 排序算法
lxfriday commented 4 years ago

JS

  1. [ ] 作用域和作用域链
  2. [ ] JS 执行上下文
  3. [ ] 原型链
  4. [ ] 变量查找原理
  5. [ ] 作用域提升
  6. [ ] this 原理
  7. [ ] 闭包原理及其危害
  8. [ ] 多种继承及其优缺点
  9. [ ] async、await 及 generator、promise 的关系
  10. [ ] JS 协程及 async、await
  11. [x] ++ | JS GC 原理
  12. [ ] use strict 使用前后的差别
  13. [ ] 浮点数运算不准确
  14. [ ] 事件循环
  15. [ ] 节流防抖
  16. [ ] 正则表达式(regexp.exec)
  17. [ ] flatten 递归把数组扁平化
  18. [ ] reduce((prev, curr) => xx)
  19. [ ] 箭头函数和普通函数的区别

DOM

  1. [ ] 事件冒泡、捕捉、代理

动画

  1. [ ] requestAnimationFrame

V8

  1. [ ] JS 内存泄露
  2. [ ] JS 编译器及解释器

NodeJS

  1. [ ] commonJS 和 ESM 差异
lxfriday commented 4 years ago

CSS

  1. [ ] CSS 盒模型
  2. [ ] 基本布局
  3. [ ] reflow、repaint
  4. [ ] 外边距折叠(BFC)
  5. [ ] 清除浮动
  6. [ ] CSS 选择器优先级
  7. [ ] flex: flex-grow flex-shrink flex-basis
  8. [ ] keyframes
lxfriday commented 4 years ago

React

  1. [x] setState 原理 测试code
  2. [x] HOC
  3. [x] HOOKS 原理
  4. [ ] 虚拟 DOM
  5. [ ] react roouter 原理
  6. [ ] redux 原理
  7. [ ] redux-saga 原理
lxfriday commented 4 years ago

协议(HTTP+TCP)

TCP

  1. [x] 三次握手、四次挥手
  2. [ ] TCP 为什么是三次握手(为什么不是两次)、四次挥手(为什么不是三次)
  3. [ ] TIME_WAIT 为什么是2个 MSL
  4. [ ] SYN 洪水
  5. [ ] TCP 保活机制(客户端故障之后什么时候断开连接)
  6. [ ] TCP 滑动窗口、拥塞控制
  7. [ ] TCP 标志位及其作用

HTTP

  1. [ ] HTTP 缓存
    1. etag 如何生成
  2. [ ] HTTP 长连接
  3. [ ] keep-alive
  4. [ ] http 状态码(1-5 分类的含义和每个状态码具体的含义)
  5. [ ] http请求方法
  6. [ ] get、post 区别

HTTPS

  1. [ ] HTTPS 原理

DNS

  1. [ ] DNS 查询过程
lxfriday commented 4 years ago

性能优化

  1. [ ] 打开一个 URL 到页面显示发生哪些事情
  2. [ ] 前端性能优化最佳实践
lxfriday commented 4 years ago

手撕代码

  1. [ ] call
  2. [ ] apply
  3. [ ] bind
  4. [ ] new
  5. [ ] Object.create
  6. [ ] Promise
  7. [ ] JSON.stringify
  8. [ ] 深拷贝
lxfriday commented 4 years ago

设计模式

lxfriday commented 4 years ago

浏览器及安全

  1. [ ] XSS
  2. [ ] CSRF
  3. [ ] Chrome 架构
  4. [ ] 页面渲染流程
  5. [ ] 分层及合成机制
  6. [ ] 火焰图
  7. [ ] 预加载和懒加载
  8. [ ] prefetch 和 preload
  9. [ ] onload 和 DOMContentLoaded 的区别和顺序
  10. [ ] pwa docsify demo
lxfriday commented 4 years ago

webpack

  1. [ ] loader 编写
  2. [ ] plugin 编写
lxfriday commented 4 years ago

html

  1. [ ] <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    IE8/9及以后的版本都会以最高版本IE来渲染页面,用来指定IE浏览器去模拟某个特定版本的IE浏览器的渲染方式(如IE6),以此来解决部分兼容问题,如果存在 GCF(Google Chrome Frame)则使用 GCF渲染,否则使用最高版本的IE内核进行渲染