如何提高java/java EE代码性能?大家从多角度全方位讨论下 如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!比如:1尽量减少和DB的交互次数2尽量使用连接池和数据源如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!你说呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个可能是 关注在集合类的使用技巧上 比如MAP LIST SET等。看你的使用时候的思维了 我工作中发现的系统性能问题大多数离不开数据库,你说的使用连接池等,现在的服务器一般都有自带的连接池,而减少与DB交互,这个不知道什么意思我所遇到过的性能问题最多的就是不使用绑定变量所带来的问题,这个在每个项目中都会存在还有SQL的性能问题,优化SQL尽力而为还有很多细节问题,比如大量update的时候过多的commit,特别是在打开的游标中update操作过多的commit,这样的程序百分百有问题(我说的是oracle)比如经常更新一个索引列,特别是经常更新一个位图索引的列比如并发操作过长时间的等待 1.PC服务器硬件配置,以及Linux选择Redhad稳定版本2.JDBC升级到对应数据库最新版本3.Tomcat等服务器升级到最新版本,JDK升级到1.6.23以上版本4.手动释放资源,xx.close();xx=null;5.对Stream等,注意手动释放6.减少JDBC上连接,手动释放7.注意SQL查询性能,合理使用多线程8.做好内存服务器独立,镜像文件数据库等,减少关系数据库压力 如何提高java/java EE代码性能?大家从多角度全方位讨论下——越具体越好!代码性能是个很关键的的技术点!!!大家继续。 现在不是流行nosql吗(个人理解就是用了大量的cache),但是确实很有用啊。 1.升级硬件2.sql调优,3.缓存4.连接池5。线程池 在加一条session 里保存一个集合(所有需要存入session中的数据) 各种缓存机制啊1.前台页面内容尽量静态化,这样可以充分利用客户端ie的缓存,减少服务端的压力2.服务器预先加载pojo对象池,比如用spring管理的bean和action3.对于那些访问频繁并且很少改动的数据,可以缓存进内存4.访问数据库要使用数据库连接池,合理配置连接池的数目5.编写高效的SQL语句,数据库也是有缓存机制的 容器类对象小心使用,容器类嵌套使用时 尽量先考虑清楚数据结构如果怕数据库交互多,对于复杂点的sql,或者有循环使用的可能性 可以使用过程来做 我自己用过的几个方面,前面说过的就不说了把记录根据业务和页面需要 启动时按照需要的结构都缓存起来,使用OSCACHE 缓存不经常变的页面页面里不要老是定时AJAX请求服务器查询或确认状态之类的事情页面的图片 图标用CSS精灵技术,合成一张大图,减少图片请求分页的时候,如果知道记录不是很多,可以一次查回来,缓存到JS里,再前后翻页都从JS缓存取 非必要勿使用线程安全的对象这个深有体会。优化sql的话,不算提高java代码的范畴吧 问一个hm.get()和it.next()的返回值问题 谢谢哈 急呀 初学者,请教问题。。 请高手快进来,急急急!急啊!万分火急!ant在MyEclipse中的出错 sql语句写在xml文件中由spring进行管理的相关问题 请在MyEclipse下安装成功了的aptana插件的朋友帮帮忙好吗 ,有什么其他注意的地方,我一直安装失败 if标签简单问题 急需XML论文 webservice客户端程序的发布 急问Hibernate的多对多关系? 高分求网址 请教关于WADL的问题。 commons-fileupload 上传文件失败,搞不清什么状况
我所遇到过的性能问题最多的就是不使用绑定变量所带来的问题,这个在每个项目中都会存在
还有SQL的性能问题,优化SQL尽力而为
还有很多细节问题,比如大量update的时候过多的commit,特别是在打开的游标中update操作过多的commit,这样的程序百分百有问题(我说的是oracle)
比如经常更新一个索引列,特别是经常更新一个位图索引的列
比如并发操作过长时间的等待
2.JDBC升级到对应数据库最新版本
3.Tomcat等服务器升级到最新版本,JDK升级到1.6.23以上版本
4.手动释放资源,xx.close();xx=null;
5.对Stream等,注意手动释放
6.减少JDBC上连接,手动释放
7.注意SQL查询性能,合理使用多线程
8.做好内存服务器独立,镜像文件数据库等,减少关系数据库压力
大家继续。
2.sql调优,
3.缓存
4.连接池
5。线程池
session 里保存一个集合(所有需要存入session中的数据)
2.服务器预先加载pojo对象池,比如用spring管理的bean和action
3.对于那些访问频繁并且很少改动的数据,可以缓存进内存
4.访问数据库要使用数据库连接池,合理配置连接池的数目
5.编写高效的SQL语句,数据库也是有缓存机制的
如果怕数据库交互多,对于复杂点的sql,或者有循环使用的可能性 可以使用过程来做
使用OSCACHE 缓存不经常变的页面
页面里不要老是定时AJAX请求服务器查询或确认状态之类的事情
页面的图片 图标用CSS精灵技术,合成一张大图,减少图片请求
分页的时候,如果知道记录不是很多,可以一次查回来,缓存到JS里,再前后翻页都从JS缓存取
这个深有体会。
优化sql的话,不算提高java代码的范畴吧