java编程优化

来源:互联网 发布:微商城cms 编辑:程序博客网 时间:2024/05/21 08:30

心得一: 在action层初始化对应dao时,应该定义一个dao变量,直接new一个对象,不要在每一个函数中new对象


例如 ItemDao itemDao= new ItemDao();


public string addUser(){

boolean flag= itemDao.addUser();

}

这样在请求来后会初始化一次dao,不必每次请求都初始化一次dao,消耗大量的资源和创建时间。


心得二:尽量少定义变量,能公用的变量尽量公用。


心得三: 在一些很少变化的类或者系统工具类等,尽量使用单例模式。

如果读取配置文件类Config.java


Class Config{

private static Config config;

/**私有化构造函数**/

private Config(){

}

/**获得对象实例的方法**/

public Config getInstance(){

if(config == null){

config = new Config();

}

return config;

}

}


在外部调用时,只需要执行 Config con = Config.getInstance();即可


心得四:连接数据库采用数据库连接池,如c3P0,不过要理解其原理,一定要在调用完关闭连接,即connection.close();其实是把连接释放到连接池中.


心得五:把常用的功能写入到工具类中,如从数据库中查询对象,修改对象,删除对象等操作可以提取成公用模块。


心得六:设计到循环,要把循环变量尽量设置好,比如 

for(int i=0;i<list.size();i++){循环内容}

可以在循环前 设置int length=list.size();  for(int i=0;i<length;i++){循环内容}

原创粉丝点击