栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

孤尽T31之java代码避坑指南

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

孤尽T31之java代码避坑指南

控制语句

       1.switch

              每个分支必须要有结束,break/continue/return;

              如果判定条件使用字符串时需要进行null判定,否则npe

              default必须在最后。

       2.在if/else/for/while/do语句块中必须使用大括号。

3.不要在控制条件中执行复杂语句

       1)不要在其他表达式中插入赋值语句。

       2)不要在条件判定中执行其他复杂的语句,提高可读性。

4.避免采用取反操作

       尽量不要采用取反,除非必须使用。

5.高并发下的规约

       高并发下,避免使用“等于”判定作为中断或退出的条件,如果没有控制好,容易产生等值判定被击穿的情况,使用大于或者小于的区间判断条件来代替,最好是在sql和java端都进行加锁处理防止被击穿。

使用区间判定能减少击穿,但是不能完全避免不被击穿,可以使用原子编程或者加锁编程才能避免。

6.需要参数校验场景

       1.低频次调用时

       2.执行时间开销很大的方法。

       3.要求稳定性极高和可用性的方法

       4.对外开发的接口

       5.权限敏感

       6.公开接口需要对入参进行保护,尤其是批量处理接口。

 7.不需要参数校验

  1. 循环调用的方法,
  2. 底层调用频率比较高的方法,比如DAO层。
  3. 被声明为private 的方法,只会被内部自己调用时。

二、OOP

       面向对象编程(Object-Oriented Programming)。是划时代的编程思想变革。

OOP的抽象、封装、继承、多态的理念使软件的大规模化成为可能。

有效的降低开发成本,维护成本,复用成本。

       三个主要的目标:可维护性、可重用性、可扩展性。

  • OOP的主要特征

抽象:对需求进行业务抽象和建模分析,通过模型的组合去解决某一类问题

封装:是一种对象功能内聚的表现形式,使模块之间的耦合度变低,更具有维护性。

继承:继承使子类能够继承父类,获得父类的部分属性和行为,使模块更优复用性。

OPP规约

       1.可变参数,尽量不使用可变参数。应该具备

2.方法重载与可变参数

       执行原则:执行匹配度最高的方法,

3.对象的比较

       所有整型包装类对象之间值的比较全部使用equals方法。

4.方法以及属性

  1. pojo类属性必须使用包装数据类型。
  2. 定义DO/DTO/VO等pojo类时不要设定任何属性默认值。
  3. 定义对象do类时,属性类型要与数据库字段类型相匹配。
  4. getter/setter方法中不要增加业务逻辑。
  5. 同时存在对应。
  6. 禁止在构造函数中增加业务逻辑,请放在init方法中。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号