美文网首页
vue面试题第十天

vue面试题第十天

作者: Wxq_59f9 | 来源:发表于2019-12-01 20:34 被阅读0次

    1线程和进程得区别

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

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

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

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

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

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

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

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

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

    2eval是做什么得

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

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

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

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

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

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

    2闭包

    3控制台日志

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

    相关文章

      网友评论

          本文标题:vue面试题第十天

          本文链接:https://www.haomeiwen.com/subject/fartgctx.html