关于通讯后台程序设计的一点想法
最近要对原来做的移动的项目进行升级工作。想对程序做最大的一个改进是:“对象统一,允许冗余”的思想。
因为在旧程序中用jconsole查看,感觉有大量new对象操作存在。所以想在用Tomcat的servlet接受数据后经过鉴权和校验后生成的这个对象会始终存在直道数据下发成功并记录日志后才抛弃。
这样建立对象好处,感觉有点像spring的依赖注射。旧程序都是A(String b,int c,String d)这样调用,现在改成A(Obj obj)把参数都封装到对象中便于解耦和维护。
还有就是不用建立多个对象满足不同业务逻辑操作,一个对象搞定,减少new对象几率。
不知道我这样描述说清楚了没有,请banq老师指点一二。谢谢!
还有请问除了java自带的运行时监测工具jconsole还有什么更好用的工具吗?最好能在压力测试时能监测和找性能瓶颈的,因为很多问题往往到了一定压力时候才体现出来。