2015年9月

Android开发常见的内存泄漏

内存泄漏的定义

当一个对象已经不需要使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用,从而导致了对象不能被GC回收。

这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏。

内存泄漏与内存溢出的区别

  • 内存泄漏(Memory Leak)

进程中某些对象已经没有使用的价值了,但是他们却还可以直接或间接地被引用到GC Root导致无法回收。当内存泄漏过多的时候,再加上应用本身占用的内存,日积月累最终就会导致内存溢出OOM

  • 内存溢出(OOM)

当 应用的heap资源超过了Dalvik虚拟机分配的内存就会内存溢出

- 阅读剩余部分 -

jenkins使用小结

Jenkins 运行大致流程

jenkins通过插件svn(git或其它)获取项目源码,拉取到的源码放在Jnekins安装目录job目录下;通过安装的Ant、Maven、Gradle等实现源码的打包,在此过程可以设置代码的检查机制进行代码生成分析;通过项目的审查后,编译打包成相应的发布格式(Web可以通过shell,将项目打包成tar/android打包成apk等);连接远程服务器部署项目(将打包好的代码发到目标服务器)

- 阅读剩余部分 -