1. 进程和线程
进程:操作系统资源调度的基本单位。
线程:任务调度的基本单位。
关系:一个进程可以有多个线程,一个线程只能存在于一个进程中。
2. js为什么单线程?如何开启多线程?
因为多线程需要共享资源,还可能修改彼此的运行结果,比如一个线程删除dom节点,另一个线程增加dom节点,使得程序的运行复杂化。
3. 浏览器的多进程
4. 死锁
5. 并行和并发
并发:两个任务通过切换在一段时间内完成。
并行:CPU多核,使得任务能够同时执行。
6. 编译原理的语法分析和词法分析
7. 编译原理的AST
8. git常用命令有哪些
9. git reset和git reverse的区别
10. git怎么合并分支
11. 面对对象的原则
12. 面向对象在JS中的体现
13. 面向对象与函数式的区别



