java编码规范

编程习惯:

1. 方法,变量首字母小写,类首字母大写

2. 字符串String的相等比较,不用==,用equales

3. 与常量做比较时,可以用常量的equales方法,避免出现null时无eqales方法而抛异常

4. if语句尽量减少多层嵌套,可提升代码的可读性,如果必须使用嵌套,最好控制在3层之内

5. Java页面控制层捕获并处理异常,通常异常需要有日志记录

6. 判断中尽量多使用已有的工具类,如判断字符串的值、List的值,这样可以避免因书写疏漏而引起的一些不必要的错误

    collectionUtiles判断集合是否为空,是否不为空。

    StringBulider 拼接字符串可以提高效率

    StringUtilies 字符串的处理的工具类

7. switch case 语句,都必须以default结束,即使没有任何的业务处理

8. 单个字符的包含判断请用indexOf(Char)替换indexOf(String)

9. getter和setter方法采用eclipse自动生成,避免出错

规范:

1. 命名风格

接口类中的方法和属性不要加修饰符(public也不需要),尽量保持接口类的简洁

接口类 DoService   实现类DoServiceImpl

枚举类 :ProductEnum

service层:获取单个对象的方法用 get 做前缀 ,获取多个对象的方法用 list 做前缀
                 获取统计值的方法用 count 做前缀 ,插入的方法用 save/insert 做前缀。
                删除的方法用 remove/delete 做前缀 ,修改的方法用 update 做前缀

2. 在java web中,Controller层主要负责跳转,逻辑包括那些与数据库的操作需要写到service层。

    事务的拦截回滚在service层。

3. 在java中定义常量,一般加final 就是定义后不能再去修改值,而这样的常量需要大写。

4. 在web开发时,路由地址用常量来表示,集中放,便于管理

5

性能优化:

1. 尽量不要在循环中去反复的new对象,避免系统花太多时间进行对象创建和垃圾回收与处理。

2. 尽量使用移位操作来替代 "/" 与 “*”操作,移位更高效

    除以2右移1位 乘以2左移1位 除以4右移2位 乘以4左移2位.。。。

3 .  System.arraycopy() 要比通过循环来复制数组快的多

 

参考:java性能优化的50个细节

 

   

 

posted @ 2018-09-10 14:09  弱水三千12138  阅读(374)  评论(0)    收藏  举报