怎么样避免内存溢出

  1. 数据库查询
    避免clob, blob, 大字符串
  2. List, Set, Map中的元素太多时使用完后需要remove或者做clear
  3. 程序中如果出现大量使用字符串处理,避免使用 String ,应使用 StringBuffer, StringBuilder
  4. 数据量太大时应该分批处理,不应一次拿所有的数据到内存, 不要所有数据处理完后一次写出,应该每次写出一部分
  5. static变量和单例模式,当心内存泄露
  6. 处理数据时的顺序
    使用内存小的代码可以放前面
  7. 尽早释放无用对象的引用
  8. 同样的数据尽量要复用,不要创建重复的对象
  9. 不要忘记close,不要忘记清理释放资源

你可能感兴趣的:(怎么样避免内存溢出)