vue面试题第十天

2019-12-01  本文已影响0人  Wxq_59f9

1线程和进程得区别

什么是进程(Process):普通的解释就是,进程是程序的一次执行

什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。

1  进程是拥有资源的最小单位;线程是调度的最小单位。

2 进程拥有自己独立的地址空间,每启动一个进程,系统会为其配地址空间,建立数据来维护代码段、堆栈段、数据段;线程没有独立的空间地址,它使用相同的地址空间共享数据。

3 CPU切换一个线程比一个进程花费小。

4 创建一个线程比一个进程开销小。

5. 线程占用的资源比进程少很多。线程之间通信更方便,同一进程下,线程共享全局变量、静态变量等数据。

6   多进程程序更加安全、生命力更强,一个进程死掉不会影响另一个进程(它拥有独立地址空间);多线程程序不易维护,一个线程死掉,整个线程就结束了(共享地址空间)。

7   进程保护要求高,开销大,效率相对较低;线程效率就比较高,可以频繁切换。

2eval是做什么得

把字符串参数解析成JS代码并运行,并返回执行的结果;

3哪些操作会造成内存泄漏

内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。

垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没

有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

1setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。

2闭包

3控制台日志

4循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)

上一篇下一篇

猜你喜欢

热点阅读