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