要为并发进行设计,java收到了愈来愈多的人的接受与喜好,这使得更多的开发者须要面对多线程化编程,但多线程也加入了一些涉及约束,咱们应该遵照它们,它们将帮助解除代码的耦合,并与靠巧合编程进行斗争。编写线性代码,必需要对任何全局变量或静态变量加以保护,使其免于并发访问。对并发和时序依赖进行思考还可以引导你设计更整洁的接口。java
不要把程序写成一个大块,而应该分而治之,把程序分红模块,每一个模块都有自身的责任。这一点我有深的体会,在建立web项目的时候一般不写在一个类里,而是分层架构,例如bean层:对数据的封装和get,set方法,构造方法等。dao层:对数据库的操做的方法的封装。servlet层:完成跳转功能,从页面上接收数据,而且调用dao层方法完成任务。Utils层:经常使用的工具的封装,例如对数据库的链接和关闭等,还有字符串常量等。这样每层都尽了其做用,这样修改管理起来也很是的方便。web