如何提高java/java EE代码性能?大家从多角度全方位讨论下
如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!
比如:
1尽量减少和DB的交互次数
2尽量使用连接池和数据源
如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!
你说呢???
------解决方案--------------------尽量减少占用资源的时间,如数据库连接、文件等
减少遍历,尽可能利用高速查找或映射查找
非必要勿使用线程安全的对象
多线程时尽可能地降低加锁对象的层级
简单的字符串匹配不要用正则
------解决方案--------------------打印日志时内容不要太多
------解决方案--------------------1.PC服务器硬件配置,以及Linux选择Redhad稳定版本
2.JDBC升级到对应数据库最新版本
3.Tomcat等服务器升级到最新版本,JDK升级到1.6.23以上版本
4.手动释放资源,xx.close();xx=null;
5.对Stream等,注意手动释放
6.减少JDBC上连接,手动释放
7.注意SQL查询性能,合理使用多线程
8.做好内存服务器独立,镜像文件数据库等,减少关系数据库压力
------解决方案--------------------1.升级硬件
2.sql调优,
3.缓存
4.连接池
5。线程池
------解决方案--------------------各种缓存机制啊
1.前台页面内容尽量静态化,这样可以充分利用客户端ie的缓存,减少服务端的压力
2.服务器预先加载pojo对象池,比如用spring管理的bean和action
3.对于那些访问频繁并且很少改动的数据,可以缓存进内存
4.访问数据库要使用数据库连接池,合理配置连接池的数目
5.编写高效的SQL语句,数据库也是有缓存机制的
------解决方案--------------------我自己用过的几个方面,前面说过的就不说了
把记录根据业务和页面需要 启动时按照需要的结构都缓存起来,
使用OSCACHE 缓存不经常变的页面
页面里不要老是定时AJAX请求服务器查询或确认状态之类的事情
页面的图片 图标用CSS精灵技术,合成一张大图,减少图片请求
分页的时候,如果知道记录不是很多,可以一次查回来,缓存到JS里,再前后翻页都从JS缓存取