飞道的博客

《Java开发手册》阅读笔记(二)

350人阅读  评论(0)

一方库指的是本项目中的依赖
二方库指的是公司内部其他项目提供的依赖
三方库指的是其他组织、公司等来自第三方的依赖

1、静态方法直接用类名调用,覆写方法必须加@Override 注解,相同类型相同同业务才能使用可变参数,不要使用Object(尽量不使用可变参数),二方库正在被调用不能修改方法签名,接口过时必须加@Deprecated ,说明新接口是什么,类和方法不要使用过时的

2、整型比较使用equals,浮点数的比较指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。使用 BigDecimal 来定义值,再进行浮点数的运算操作

3、数据库字段和DO类对应,double)== 》BigDecimal先转成String

4、POJO类属性、PRC方法的参数返回值、局部变量使用基本数据类型,POJO类属性不要有默认值,必须显性赋值

RPC-----》远程调用

5、序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败;如果 完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值。

当一个对象实现 Serializable 接口时,多数 ide 会提示声明一个静态常量 serialVersionUID(版本标识)

serialVersionUID 是 Java 为每个序列化类产生的版本标识,可用来保证在反序列时,发送方发送的和接受方接收的是可兼容的对象。如果接收方接收的类的 serialVersionUID 与发送方发送的 serialVersionUID 不一致,进行反序列时会抛出 InvalidClassException。序列化的类可显式声明 serialVersionUID 的值,

6、构造方法不要有业务逻辑,初始化逻辑使用init;POJO重写toString方法,子类super.toString()
POJO类一个属性不要同时存在isxxx();getxx();String的split方法需要判断分隔符后有误内容的检查

7、方法顺序:多个构造方法>同名方法>共有方法保护>私有>getset方法

8、set,this.成员名 = 参数名,不要有业务逻辑

字符串的拼接使用StringBuilder

9、final的使用、类与方法的 访问控制


转载:https://blog.csdn.net/qq_44895397/article/details/110424803
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场