内存是稀缺的资源,哪怕内存一块钱一条!如果在编程中使用不当,再大的内存也会耗光。 一、认识Java的自动垃圾回收 垃圾回收是Java语言的一大特性,方便了编程,是以消耗性能为代价的。而垃圾在这里只无用的对象。而C++是需要程序员自己写析构函数来释放内存的,麻烦,也有可能忘记而导致内存泄露。 Java...
分类:
编程语言 时间:
2014-08-28 11:10:09
阅读次数:
378
内存管理:
存储管理的功能:
·内存空间的分配与回收,包括内存的分配和共享
·地址转换
·内存空间的扩充
·存储保护
程序的装入:
·静态重定位
·动态重定位
程序的链接:
·静态链接
·装入时动态链接
·运行时动态链...
分类:
其他好文 时间:
2014-08-27 16:43:28
阅读次数:
199
内存管理常见错误
没有改为自动管理内存
解决方法:
野指针问题
[Person retainCount]: message sent to deallocated instance 0x1002032d0 消息发送给一个已经回收的对象
野指针异常现象:可能会崩溃,也可能不会崩溃,写到某一行代码时突然崩溃(没有写任何和引用计数相关的...
分类:
其他好文 时间:
2014-08-27 14:50:58
阅读次数:
194
每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要显式的销毁;防止程序执行内存溢出。 一、PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变...
分类:
Web程序 时间:
2014-08-27 09:31:17
阅读次数:
220
在计算机系统中,运行的应用程序的数据都是保存在内存之中不同类型的数据,保存的内存区域不同,其中包括:1->栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等2->堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收3->寄存器区 用来保存...
分类:
其他好文 时间:
2014-08-27 00:14:26
阅读次数:
204
之前看starling资料的时候,发现印度一高人的hungry-hero,膜拜之情油然而生。 现在正好拿素材来做个cocos2d-js的版本。暂时在手机上运行闪退,还没时间看具体原因。 在chrome下运行,内存控制还不错,可见cocos2d-js的对象池和粒子系统的回收都做得不错。 演示地址:(没...
分类:
Web程序 时间:
2014-08-26 21:12:16
阅读次数:
338
跨平台,只要有JVM(Java虚拟机)的操作系统就可以运行JAVA程序; 安全; 弃用危险的指针; 自动内在管理机制,垃圾回收机制,由垃圾回收器回收,减轻程序负担,也避免了手动回收的危险性; 完全面向对象; 简单,取消C++当中很多实用的部分,容易上手,提供了大量类库; 健壮:强制类型机制、异常处理...
分类:
编程语言 时间:
2014-08-26 19:06:46
阅读次数:
191
如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。? 但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接...
分类:
其他好文 时间:
2014-08-26 17:51:46
阅读次数:
156
在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库...
分类:
数据库 时间:
2014-08-26 17:06:16
阅读次数:
318
StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static...
分类:
编程语言 时间:
2014-08-26 15:08:36
阅读次数:
184