【大纲】

  

【主体】

(1)闭包优缺点

、延长局部变量的生命周期
2、外部访问函数内部变量

闭包的优点同时也是它的缺点,就是

(2)解决方案

、能不用闭包就不用(很难做到,因为应用较多)
、及时释放---通过null,将其设置为垃圾对象,利用垃圾回收机制回收

如下所示,及时释放

(3)内存溢出与内存泄露

1、内存溢出

  

  验证:

  

  

  

  

   

2、内存泄露

  

注意:内存泄露--程序仍然可以正常运行
  但内存泄露过多,到达临界点时,更容易发生内存溢出

常见的内存泄露:

  1、意外的全局变量(隐式全局变量)

  

  2、没有及时清理的定时器或回调

  

  3、闭包

  

  即

  

  

.

最新文章

  1. hadoop命令备忘
  2. Houdini FX 14 重磅推出!(附下载方式)
  3. android学习笔记--AlarmManager
  4. Manacher算法学习笔记 | LeetCode#5
  5. Tomcat 控制台UTF-8乱码问题
  6. python 启动时报错无法正常启动(0xc000007b)请单击“确定”关闭应用程序的解决办法
  7. jquery取每个li元素下的第三个a元素
  8. web api HttpResponseMessage的简单使用
  9. Kesci: Keras 实现 LSTM——时间序列预测
  10. WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。
  11. delphi 实现文件上传下载
  12. 转 configure: error: Cannot find ldap libraries in /usr/lib 解决办法
  13. uva1330 在一个大的矩阵中寻找面积最大的子矩阵
  14. PHP匿名函数(闭包)
  15. html2pdf 中文支持问题
  16. 【未完】训练赛20190304:KMP+树状数组+线段树+优先队列
  17. nginxhttp请求限制丶tcp会话限制和下载速度限制
  18. Problem D: 判断上否上三角矩阵
  19. 一种简单快速的模板解析方法,活用with javascript版
  20. HDU 5596 ——GTW likes gt——————【想法题】

热门文章

  1. 第50 课C++对象模型分析——成员函数(上)
  2. Pwnable-leg
  3. 《HBase在滴滴出行的应用场景和最佳实践》
  4. CF1225C p-binary
  5. A1044 Shopping in Mars (25 分)
  6. 【转】ServletContext介绍及用法
  7. 安装Microsoft Office 2010 提示需要安装MSXML版本6.10.1129.0 的解决方案
  8. P2按要求补全表达式
  9. 获取主机信息,网络信息AIP,getsockname,getpeername,getservbyname,getservbyport,inet_ntop,inet_pton
  10. jpa复杂查询groupby失败的原因以及替代方法-20190824