在Java程序中怎么样减少内存的使用? 

解决方案 »

  1.   

    1.少new对象,能单例尽量单例吧,或者static方法也行
    2.尽量少在session里放东西,尽量放request里吧
    3.加载附件、文件之类的时候,不要一次性把整个附件都加载到内存,要用缓存(就是用byte[]),或者那些个什么BufferedStream之类的
    4.大的XML文件用SAX解析,不要用DOM解析
    5.部署在同一台服务器上的不同应用,所引用的第三方类库(比如common*.jar,struts.jar,spring.jar),尽量引用同一份,不要每个应用的lib下都放上10几M的第三方类库,大多数都是重复的
    还有啥?暂时就想到这么多
      

  2.   

    少用+号连接字符串使用。减少临时变量。
    正确的使用javabean的生命周期.
      

  3.   

    楼主回答差不多了。我再补充:
    基于数据库端的分页技术。大批量数据采用JDBC手工处理或存储过程处理。数据库是J2EE的一个性能瓶颈,任何时候都要小心。