- 一个软件的生命周期中,80%的花费在于维护
这个主要记录项目开发中的一些错误,有的很大,有的很小,旨在提升自己,持续更新中
1--对于没个java都要进行文件注释/** */上次写少了好多
2--行为路径要和定义书上面一样,我错了两次了
3--不要有硬编码
4--对于数据库的查询,最好不要用* 可以 提高查询效率
5--所有的exception需要 printStackTrace
6--一般的select语句不需要dataexception
7--对于接收的数据要进行检查
8--对于返回到数据也要进行检查
9---isBlank empty判断字符是否为空
10---程序代码自动排版:Ctrl Shift F,会自动把代码进行格式化的排版,非常方便(如果不管用,考虑把输入法切换回“美式键盘”
11---为什么 @Repository 只能标注在 DAO 类上呢?这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。
12----@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中
13---- @Temporal(TemporalType.TIMESTAMP)hibernate的时间格式注解
14-----session是非线程安全的,所以一个请求处理对应一个session。
15-----DataAccessException是RuntimeException,是一个无须检测的异常,不要求代码去处理这类异常
16-----Stirng的equals方法,在没有判断null的情况下比较需要把常量放在前放,或者使用commons.lang包下面StringUtils类中的equals方法。需要类似调查
17------==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
18-----equal:是用来比较两个对象内部的内容是否相等的
19-----非空性:任何非空的引用值X,x.equals(null)的返回值一定为false