如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!
比如:
1尽量减少和DB的交互次数
2尽量使用连接池和数据源如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!
你说呢???

解决方案 »

  1.   

    这个可能是 关注在集合类的使用技巧上 比如MAP LIST SET等。看你的使用时候的思维了
      

  2.   

    我工作中发现的系统性能问题大多数离不开数据库,你说的使用连接池等,现在的服务器一般都有自带的连接池,而减少与DB交互,这个不知道什么意思
    我所遇到过的性能问题最多的就是不使用绑定变量所带来的问题,这个在每个项目中都会存在
    还有SQL的性能问题,优化SQL尽力而为
    还有很多细节问题,比如大量update的时候过多的commit,特别是在打开的游标中update操作过多的commit,这样的程序百分百有问题(我说的是oracle)
    比如经常更新一个索引列,特别是经常更新一个位图索引的列
    比如并发操作过长时间的等待
      

  3.   

    1.PC服务器硬件配置,以及Linux选择Redhad稳定版本
    2.JDBC升级到对应数据库最新版本
    3.Tomcat等服务器升级到最新版本,JDK升级到1.6.23以上版本
    4.手动释放资源,xx.close();xx=null;
    5.对Stream等,注意手动释放
    6.减少JDBC上连接,手动释放
    7.注意SQL查询性能,合理使用多线程
    8.做好内存服务器独立,镜像文件数据库等,减少关系数据库压力
      

  4.   

    如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!代码性能是个很关键的的技术点!!!
    大家继续。
      

  5.   

    现在不是流行nosql吗(个人理解就是用了大量的cache),但是确实很有用啊。
      

  6.   

    1.升级硬件
    2.sql调优,
    3.缓存
    4.连接池
    5。线程池
      

  7.   

    在加一条
    session 里保存一个集合(所有需要存入session中的数据)
      

  8.   

    各种缓存机制啊1.前台页面内容尽量静态化,这样可以充分利用客户端ie的缓存,减少服务端的压力
    2.服务器预先加载pojo对象池,比如用spring管理的bean和action
    3.对于那些访问频繁并且很少改动的数据,可以缓存进内存
    4.访问数据库要使用数据库连接池,合理配置连接池的数目
    5.编写高效的SQL语句,数据库也是有缓存机制的
      

  9.   

    容器类对象小心使用,容器类嵌套使用时 尽量先考虑清楚数据结构
    如果怕数据库交互多,对于复杂点的sql,或者有循环使用的可能性 可以使用过程来做
      

  10.   

    我自己用过的几个方面,前面说过的就不说了把记录根据业务和页面需要 启动时按照需要的结构都缓存起来,
    使用OSCACHE 缓存不经常变的页面
    页面里不要老是定时AJAX请求服务器查询或确认状态之类的事情
    页面的图片 图标用CSS精灵技术,合成一张大图,减少图片请求
    分页的时候,如果知道记录不是很多,可以一次查回来,缓存到JS里,再前后翻页都从JS缓存取
      

  11.   

    非必要勿使用线程安全的对象
    这个深有体会。
    优化sql的话,不算提高java代码的范畴吧