整理一下:1:什么是闭包?a.函数嵌套函数function aaa(){ function bbb();} b.内部函数能够引用外部函数的参数和变量,参数和变量不会被垃圾回收机制所收回function aaa(){ var a = 5; function bbb(){ alert(a); }...
分类:
Web程序 时间:
2015-08-14 18:59:41
阅读次数:
160
本博客参考了地址:点击打开链接
在刚开始接触学习Android基础的时候,ListView算是一个比较神奇的控件了,因为那时候好多效果都可以用它实现,而且用它就得用到一个设计模式,[适配器].结果昨天遗留下来一个bug,带这个解决这个Bug去翻看了5.0.1 API22的ListView部分源码分析复用.
复用到底有什么用.?简单的举个例子,假如你想要展示一万条item,作为手机不可能一下将一...
分类:
移动开发 时间:
2015-08-13 15:50:51
阅读次数:
358
java是一门面向对象的语言,java相对于c++的优势是开发效率高,java不仅有丰富的类库和开源框架,而且自身有垃圾回收机制,大大减轻了程序员的工作量。但是java不是万能的,没有哪门语言是普适的。程序员应该根据实际需求选用合适的语言。面向对象的特点,封装、继承、多态。封..
分类:
编程语言 时间:
2015-08-12 15:07:01
阅读次数:
122
内存管理是一个比较繁琐的问题,C++中有两个实现方案: 垃圾回收机制和智能指针。垃圾回收机制因为性能等原因不被C++的大佬们推崇, 而智能指针被认为是解决C++内存问题的最优方案。1. 智能指针定义 一个智能指针就是一个C++的对象, 这对象的行为像一个指针,但是它却可以在其不需要的时候自动删除.....
分类:
编程语言 时间:
2015-08-11 17:56:54
阅读次数:
167
上文简单介绍了JVM的一些原理作为铺垫,接下来介绍一下垃圾回收。 java的垃圾回收机制,主要采用的是分代回收机制。 分为: 1)新生代:新出生的对象在这里创建,又分为一个eden(伊甸园,这个名字很贴切),两个s...
分类:
其他好文 时间:
2015-08-10 08:17:43
阅读次数:
152
BaseAdapter是一个数据适配器,将我们提供的数据格式化为ListView可以显示的数据,BaseAdapter的优化直接影响到ListView的显示效率。
我们都知道,ListView自带有回收机制,当一个Item滑出屏幕的时候,ListView会自动把这个ListView回收到缓冲区,当有一个Item滑入屏幕的时候,ListView会自动从缓冲区读取一个Item,并给它赋上值,然后显示出...
分类:
其他好文 时间:
2015-08-09 10:49:39
阅读次数:
95
最近看了一些关于垃圾回收机制的文章,总结一下。
要回到java的垃圾回收机制,从以下三个方面去回答:
1、哪些内存会被收回?
2、什么时候收回?
3、如何收回?首先,谈谈哪些对象会被收回。 通过根搜索算法(GC Roots Tracing)判断对象是否还活着。该算法通过一系列的名为“GC...
分类:
编程语言 时间:
2015-08-08 01:23:27
阅读次数:
203
Java语言从出现到现在,一直占据编程语言前列,他很大的一个原因就是由于java应用程序所运行的平台有关。我们大家都知道java应用程序运行在java虚拟机上。这样就大大减少了java应用程序和底层操作系统打交道的频率...
分类:
编程语言 时间:
2015-08-07 01:58:02
阅读次数:
232
我们经常说的垃圾收集(Grabage Collection,GC)需要确定以下三个事情:哪些内存需要回收?
什么时候回收?
如何回收?
在这三件事情之前,我们先看看为什么要进行垃圾收集?
因为程序中存在的实例对象,变量等信息如果不进行垃圾回收的话,随着程序的运行,必然会带来程序性能的下降,造成卡、慢甚至系统异常。
哪些内存需要回收?
前面我们说到了程序计数器、虚拟机栈、本地方法栈三个区域是线程隔离...
分类:
其他好文 时间:
2015-08-06 02:05:25
阅读次数:
192
一 java内存区域与内存溢出异常(OOM)1.运行时数据区域划分
分类:
编程语言 时间:
2015-08-04 15:34:54
阅读次数:
144