1. 数据库中经常被读取,但是很少修改的话,应该把这样的数据读到内存中用OSCache之类的缓存起来,然后定期或者触发的去更新,有助于减少读 数据库次数,提升性能。
。 3. 不要用可能被修改的字段来做主键,那样会让相关记录的更新成为一个大麻烦。 4. 一般很奇怪的现象都是由一些低级错误引起的,如果你查了一段时间也没有结果,那么让别人来查吧。 5. 非常明确Java和javascript作用的范围,明确它们能做的事情。 6. 不要满足于能够熟练的编写DAO和Bean(Service)的代码,相比较而言,后台如果在成熟框架的支持下,编码是没有太大难度的,也不值得沾沾自 喜,因为这是对Java研发工程师基本的要求。适当的培养一下前台的编码能力,学会使用Dreamweaver。不要轻视界面,也别认为这是界面设计的事情 ,界面对用户来说就是软件,学会编写CSS和调整界面对你没有坏处。
8. 目前我们的项目一般都使用Spring来管理数据库事务,而且一般都配置在Bean(Service)即业务层这一层,应该注意要保持事务的完整性,不要 把一些应该放在一起的操作分散在Action这一层。相关的更新操作可以认为是一个事务,比如:增加一个家长,同时更新学生是否有家长的字段。 9. 在Spring的配置中,对于有些需要保持独立事务的方法操作,比如生成主键等,应该声明该方法为独立事务 ROPAGATION_REQUIRES_NEW。Bean (Service)里如果抛出checked exception,事务默认是不会回滚的,需要加以声明,比如<prop key="*">PROPAGATION_REQUIRED,- PassportException</prop>。 10. 编码的时候应该注意部署环境带来的影响,这种影响包括操作系统不同带来路径的差异;应用服务器和数据库服务器之间时间的差异;外网可能 部署在多台服务器上,放到Session里的对象因为需要复制所以要实现java.io.Serializable接口等。 |