资源管理:
对于一个程序最可怕的就是资源泄漏,其中最可怕的觉得是进程线程或者文件的句柄没有被回收,这样的错误对我来说真的很可怕也很难发现。
之前在维护一个系统的时候,因为有人在写程序的时候使用了tmp目录,并在tmp下面 创建了文件。
系统的反映时运行几天之后,系统突然无法登陆,在过一段时间系统无法提供服务。因为无法登陆服务期所以根本不知道发生了什么。
使用了2天的时候和运气才发行这个错误。
如何避免:
内存泄漏一般使用检查内存的工具,一般感觉内存泄漏的时候不是很多,而且如果内存足够大的话一点点的内存泄漏在大型项目中很难避免,但是破坏力也不是特别的,可能和我的开发背景有关,一般我们的系统都难持续工作3个月之上,水平啊。
内存使用上存在两种申请和释放的方法。谁申请谁释放,其他人申请内存,使用者释放。
感觉都不错,根据不同的情况使用不同的方式。
一直没有好的办法处理其他的资源泄漏,一些真的对所有的资源都做封装管理才能做到。
如果这样是不是太复杂了,现在还是手动的检查。