当前位置: 技术问答>java相关
java开发的一个很重要的环节--程序结构及代码的优化!请进!
来源: 互联网 发布时间:2015-09-19
本文导语: java是很耗费系统资源的,所以做好程序优化的工作是非常有意义的,希望大家能在这里互相交流一下,互通有无,交流经验,请踊跃发言,也希望斑竹提出宝贵意见! | 那是因为你只有一个...
java是很耗费系统资源的,所以做好程序优化的工作是非常有意义的,希望大家能在这里互相交流一下,互通有无,交流经验,请踊跃发言,也希望斑竹提出宝贵意见!
|
那是因为你只有一个线程,Vector并不是让自己慢,它是因为synchronized原因,他阻塞别人,也就是说,它比较霸道,如果几个ArrayList都从一个地方读数据,他们都可以同时读出来,但是Vecotr非要一个人一个人的读
|
“避免多次访问磁盘,例如一次读出n个字节就比每次读出1个字节的访问效率要高很多。”
这个效率高不是因为访问磁盘的问题。
“对象的操作:”
这里要考虑新一代的虚拟机对很多对象操作做了优化,有时候你的优化会帮倒忙。
这个效率高不是因为访问磁盘的问题。
“对象的操作:”
这里要考虑新一代的虚拟机对很多对象操作做了优化,有时候你的优化会帮倒忙。
|
可以考虑使用缓存。
看过这样的说法,但还不会用。java.exe有个参数。
学习ing
看过这样的说法,但还不会用。java.exe有个参数。
学习ing
|
用ArrayList
|
使用awt,少用swing
尽量使用import java.applet.Applet;
而不是 import java.applet.*;
尽可能重用jdk中的类而不是自己去写。
。。。。。。。。
尽量使用import java.applet.Applet;
而不是 import java.applet.*;
尽可能重用jdk中的类而不是自己去写。
。。。。。。。。
|
对与ejb,尽量不要用ejb的查询,而是查询用jdbc。
|
代码重构
|
少用vector
尽可能少用Synchronize
不要使用SingleThreadModel
尽量将session bean写成stateless
jdbc尽量使用连接池
。。。
尽可能少用Synchronize
不要使用SingleThreadModel
尽量将session bean写成stateless
jdbc尽量使用连接池
。。。
|
Vector 和 Hastable都是snychronized的
|
最好import到根目录
|
减小对象的生存期