RAII,它是“Resource Acquisition Is Initialization”的首字母缩写。也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。 RAII的好处在于它提供了一种资源自动管理的方式, ...
分类:
编程语言 时间:
2017-05-23 00:34:13
阅读次数:
283
内存泄露就是对象不在GC的掌控之内 下面对象会发生内存泄露现象: 1.没有引用的对象 2.虚,软,弱 引用对象 GC引用的对象指的是 1.JavaStack中引用的对象 2.方法区中静态引用指向的对象 3.方法区常量引用指向的对象 4.Native方法中JNI引用对象 5.Thread “活着的”线 ...
分类:
其他好文 时间:
2017-05-21 13:52:19
阅读次数:
122
一.内存划分 将内存划分为六大部分,分别是PC寄存器、JAVA虚拟机栈、JAVA堆、方法区、运行时常量池以及本地方法栈. 1、PC寄存器(线程独有):全称是程序计数寄存器,它记载着每一个线程当前运行的JAVA方法的地址, 如果是当前执行的是本地方法,则程序计数器会是一个空地址。它的作用就是用来支持多 ...
分类:
移动开发 时间:
2017-05-21 12:46:24
阅读次数:
237
TDictionary 与 TObjectDictionary 的区别是 : TObjectDictionary 可以做到 free的时候 里面的对象 一并free,从而不会出现内存 泄露。 用途: TDictionary 适合 内存自管理的东西 如:integer int64 word strin ...
分类:
其他好文 时间:
2017-05-18 22:12:45
阅读次数:
243
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可 ...
分类:
其他好文 时间:
2017-05-15 22:29:00
阅读次数:
189
instruments中国的工具測试有非常多,包含非常多方面。eg:内存泄露的測试、网络连接、和cpu内存的使用情况一系列数据的图形界面的显示。 功能的介绍能够看以下的截图图片: ...
分类:
移动开发 时间:
2017-05-15 19:47:08
阅读次数:
204
使用angularjs时间不是非常长,理解不够透彻。但为刚開始学习的人还是能够帮助点的。 1.回调函数。。。。。-->切记它是异步的,出现莫名其妙的问题记得查看一下 2.内存泄露。。。。。-->非常多种可能性,这个还有待研究。我遇到的情况是在ng-repeat里写了一个有返回值的函数,然后他就一直不 ...
分类:
Web程序 时间:
2017-05-14 12:28:29
阅读次数:
225
【问题描述】 home应用在运行monkey测试6个小时候,Native Heap增长到200MB,怀疑内存泄露。 我们可以动过dumpsys查看Native Heap的大小: 每个应用的Native Heap占用量都不一样,但一般是10MB量级的,如果超过100MB,那很可能就是泄露了。 【分析步 ...
分类:
其他好文 时间:
2017-05-13 23:13:48
阅读次数:
252
前言 现在好多个APP里面都有验证码倒计时按钮,实现方式大概有下面几种: 1.使用线程和Handler的方式,定时刷新倒计时数字,这种方式容易导致内存泄露,所以一般都使用弱引用,控制数字的刷新。 2、自定义倒计时按钮 3、使用Android提供的CountDownTimer结合TextView实现倒 ...
分类:
移动开发 时间:
2017-05-11 01:03:27
阅读次数:
231
常用的JAVA调试技巧: 线程堆栈解读 性能瓶颈分析 远程调试 内存泄露检测 常用工具集: proc工具集 系统跟踪命令truss/strace Core文件管理coreadm 进程状态监控prstat 网络状态监控netstat 磁盘监控iostat CPU和内存监控vmstat抓包工具…… 输出 ...
分类:
编程语言 时间:
2017-05-10 15:39:16
阅读次数:
567