再补充一点,白天用的人很多的时侯报java.lang.OutOfMemoryError
晚上用的人少的时侯,速度有快了,
是不是用hibernate,在并发访问量
对象持久化占用内存比较大(每启动一个线程有自己的实例对象也就是说同一中东西重复实例了很多次,而且hibernate在实例一个对象的时候同时也实例了与之相关的很多对象,可以说这笔开销不可谓不大),同时并发访问量大的时候是不是JAVA 的内存回收来不及处理呢?

解决方案 »

  1.   

    可以用Borland Optimizeit Suite分析一下到底是哪一种对象占据了过多的内存。
      

  2.   

    同意楼上的,用Optimizeit可以观察内存泄漏。
    java里面也很容易造成内存泄漏的,比如数据库连接不释放。
    还有在自己管理内存而不是使用标准Collection的时候就要注意内存泄漏了
      

  3.   

    java的性能真是让人没法再相信他了,微软在这方面做得就好得很,简直不是一个档次了,如果Java还是这样恶习不改,不给开发人员提供一个合格的开发环境,那就别怪有的人又转回微软了,毕竟个人兴趣比不上任务要求重要