Interview Plan
香不香
语言基础部分
- 调用堆栈(完成)
- 作用域和闭包(完成)
- this全面解析(完成)
- 对象全面解析(完成)
- 原型链(完成)
- 深浅拷贝(完成)
- 数据类型(完成)
- 位操作(完成)
- Promise规范解读(完成)
- 处理异步问题的方法(完成)
- 函数防抖/节流原理(完成)
- 垃圾回收机制(完成)
- 模块化原理(完成)
- 数据类型判断(完成)
- 语言层面性能优化(完成)
- ES6重点难点
浏览器
- 浏览器整体架构
- Event loop原理
- 浏览器渲染机制
- 浏览器性能调试及其性能优化技巧
- 跨域原因及其解决方法
- 浏览器如何执行Javascript代码
- 浏览器存储技术
- 浏览器缓存机制
- 浏览器脚本演进历史
- 浏览器层面性能优化
计算机网络
- TCP连接
- DNS解析
- HTTP2.0、HTTP3.0
- 七层网络结构
- RESTful规范
- Http持久连接及其现代方法
- 安全认证方式
- 网络层面性能优化
业务层面
Serverless基础
Webpack
https://segmentfault.com/a/1190000011155061
Web安全
源码阅读
Node
- 实现Http2.0
- 事件循环流程
- 核心模块的认识
- 流的概念
- socket编程
- 模块化实现原理
- NPM工具详解
- 了解Libuv
- 缓存方案设计及其常见缓存算法
- 待续
设计模式
- 设计模式六大原则
- 看懂UML图,流程图
- 23类设计模式(创建类型(5)、结构类型(7)、行为类型(7))
- node中常见的设计模式
数据结构和算法
- 剑指Offer算法
- 时间复杂度和空间复杂度
- 算法设计常用思想
- 贪婪法
- 分治法
- 动态规划
- 信息复用
- 回溯算法
- 解空间的穷举法
- 常见算法
- 霍夫曼编码
- 二分查找
- 深度优先和广度优先算法
- 快速排序算法
- KMP字符匹配算法
- 最大流算法
- 堆排序算法
- 红黑树算法
- hash算法
- 最短路径算法
- LRU算法
现代前沿技术
- Hybrid APP
- Native
- 小程序实现原理
- babel实现原理
- 预渲染、SSR、服务器渲染原理
- webworker技术优化项目
- webComponent技术
- TypeScript学习
Linux
待续
Python
待续
https://juejin.im/post/5cc1da82f265da036023b628