`
EricDanniel
  • 浏览: 16160 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

内存泄露

 
阅读更多
1、未正确的关闭数据库连接
2、类似于堆栈
public class Stack {
    private Object[] elements;
    private int size = 0;
    public Stack(int initialCapacity) {
          this.elements = new Object[initialCapacity];
    }
   public void push(Object e) {
          ensureCapacity();
          elements[size++] = e;
   }
   public Object pop() {
       if (size == 0)
               throw new EmptyStackException();
         return elements[--size];
   }
   private void ensureCapacity() {
        if (elements.length == size) {
               Object[] oldElements = elements;
                 elements = new Object[2 * elements.length + 1];
               System.arraycopy(oldElements, 0, elements, 0, size);
         }
  }
}
3、non static  ThreadLocal object
4、Session中
放置了不适当的数据,如大小不可控的数据,Array,list等
不适当的session设置,导致session无法失效
5、数据库查询时
大量数据查询未作控制,全部一次性载入内存
6、搞大数量的报表

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics