大厂就业涨薪秘籍大公布!

开课吧开课吧锤锤2021-07-02 18:18

    前端Web开发是一个前景可观的领域,面对市场不断增长的需求和高薪职业的需求,在Web领域有许多可靠的工作,使Web开发人员可以更高效地工作。

前端面试题

    说一下什么是垃圾回收

    答:

    (1)垃圾回收概述

    回答一:垃圾回收机制(GC:GarbageCollection),执行环境负责管理代码执行过程中使用的内存。垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。

    回答二:一般来说没有被引用的对象就是垃圾,就是要被清除,有个例外如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。

    (2)垃圾回收策略:

    2种最为常用:标记清除和引用计数,其中标记清除更为常用。

    1.标记清除(mark-and-sweep):是对于脱离作用域的变量进行回收,当进入作用域时,进行标记,离开作用域时,标记并回收这些变量。到目前为止,IE、Firefox、Opera、Chrome、Safari的js实现使用的都是标记清除的垃圾回收策略或类似的策略,只不过垃圾收集的时间间隔互不相同。

    2.引用计数:引用计数是跟踪记录每个值被引用的次数。就是变量的引用次数,被引用一次则加1,当这个引用计数为0时,被视为准备回收的对象,每当过一段时间开始垃圾回收的时候,就把被引用数为0的变量回收。引用计数方法可能导致循环引用,类似死锁,导致内存泄露。

    (3)常见内存泄露的原因

    1.全局变量引起的内存泄露

    2.闭包引起的内存泄露:慎用闭包

    3.dom清空或删除时,事件未清除导致的内存泄漏

    4.循环引用带来的内存泄露

    假如您对大厂的面试题有兴趣,不妨点击下面的图片,免费领取。

前端面试题

    在线搜索Web面试题,你会发现很多都是重复性的,那么精粹的面试题,就是你最需要的。以上就是开课吧广场小编为大家整理发布的“大厂就业涨薪秘籍大公布!”一文,更多Web面试相关内容尽在开课吧广场Web面试频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享