当前位置: 首页 > news >正文

南宁网站建设推广服务株洲网站建设团队

南宁网站建设推广服务,株洲网站建设团队,引流推广怎么做,百度的宣传视频广告目录 四、OOP规约 五、日期时间 六、集合处理 四、OOP规约 #xff08;1#xff09;、避免通过一个类的对象引用访问此类的静态变量或静态方法#xff0c;无谓增加编译器解析成本#xff0c;直接用类名来访问即可 #xff08;2#xff09;、所有的覆写方法#xff0…目录 四、OOP规约 五、日期时间 六、集合处理 四、OOP规约 1、避免通过一个类的对象引用访问此类的静态变量或静态方法无谓增加编译器解析成本直接用类名来访问即可 2、所有的覆写方法必须加Override 注解 3、相同参数类型相同业务含义才可以使用 Java 的可变参数避免使用 Object 正例public ListUser listUsers(String type, Long... ids) {...}4、外部正在调用或者二方库依赖的接口不允许修改方法签名避免对接口调用方产生 影响接口过时必须加Deprecated 注解并清晰地说明采用的新接口或者新服务是什么。 5、不能使用过时的类或者方法 6、Object 的 equals 方法容易抛空指针异常应使用常量或确定有值的对象来调用 equals 7、所有整形包装类对象之间值的比较全部使用equals方法进行判断 8、任何货币金额、均以最小货币单位且整形类型来进行存储 9、浮点值之间的等值判断基本数据不能用来比较包装数据类型不能用equals方法来判断                浮点数使用“尾数阶码”的编码方式类似于科学计数法的“有效数字指数”的表示方式。二进制无法精确的表示大部分的十进制小数 10、BigDecimal 的等值比较应使用 compareTo()方法而不是 equals()方法。 11、BigDecimal 的等值比较应使用 compareTo()方法而不是 equals()方法 12、定义数据对象 DO 类时属性类型要与数据库字段类型相匹配                 数据库字段的bigint 必须与类属性Long类型相对应 13、禁止使用构造方法 BigDecimal(double)的方式把 double 值转化为 BigDecimal 对象                 这样写的话 存在精度丢失风险 优先推荐入参为 String 的构造方法或使用 BigDecimal 的 valueOf 方法此方法内部其实执行了 Double 的 toString而 Double 的 toString 按 double 的实எ能表达的精度对尾数进行了截断 14、                 所有的 POJO 类属性必须使用包装数据类型                 RPC 方法的返回值和参数必须使用包装数据类型 15、定义 DO/DTO/VO 等 POJO 类时不要设定任何属性默认值 16、序列化类新增属性时请不要修改 serialVersionUID 字段避免反序列失败如果 完全不兼容升级避免反序列化混乱那么请修改 serialVersionUID 值 17、构造方法里面禁止加入任何业务逻辑如果有初始化逻辑请放在 init 方法中 18、POJO 类必须写 toString 方法使用 IDE 中的工具source generate toString 时如果继承了另一个 POJO 类注意在前面加一下 super.toString 19、禁止在 POJO 类中同时存在对应属性 xxx 的 isXxx()和 getXxx()方法 五、日期时间 1、日期格式化时传入 pattern 中表示年份统一使用小写的 y 日期格式化时yyyy 表示当天所在的年而大写的 YYYY 代表是 week in which yearJDK7 之后引入的概念意思是当天所在的周属于的年份一周从周日开始周六结束只要本周跨年返回的 YYYY 就是下一年 2、在日期格式中分清楚大写的 M 和小写的 m大写的 H 和小写的 h 分别指代的意义 3、获取当前毫秒数System.currentTimeMillis(); 而不是 new Date().getTime() 4、不允许在程序任何地方中使用                 1java.sql.Date                 2java.sql.Time                 3java.sql.Timestamp 5、不要在程序中写死一年为 365 天避免在公历昧年时出现日期转换错误或程序逻辑 错误 六、集合处理 1、关于 hashCode 和 equals 的处理遵循如下规则                 1  只要覆写 equals就必须覆写 hashCode                 2 因为 Set 存储的是不重复的对象依据 hashCode 和 equals 进行判断所以 Set 存储的对象必须覆写 这两种方法                 3 如果自定义对象作为 Map 的键那么必须覆写 hashCode 和 equals 说明String 因为覆写了 hashCode 和 equals 方法所以可以愉快地将 String 对象作为 key 来使用 2、判断所有集合内部的元素是否为空使用 isEmpty()方法而不是 size()0 的方式 说明在某些集合中前者的时间复杂度为 O(1)而且可读性更好 3、在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时一定要使 用含有参数类型为 BinaryOperator参数名为 mergeFunction 的方法否则当出现相同 key 值时会抛出 IllegalStateException 异常 4、在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时一定要注 意当 value 为 null 时会抛 NPE 异常 5、ArrayList 的 subList 结果不可强转成 ArrayList否则会抛出 ClassCastException 异 常java.util.RandomAccessSubList cannot be cast to java.util.ArrayList 6、使用 Map 的方法 keySet()/values()/entrySet()返回集合对象时不可以对其进行添 加元素操作否则会抛出 UnsupportedOperationException 异常 7、Collections 类返回的对象如emptyList()/singletonList()等都是 immutable list 不可对其进行添加或者删除元素的操作 8、在 subList 场景中高度注意对父集合元素的增加或删除均会导致子列表的遍历、 增加、删除产生 ConcurrentModificationException 异常 9、使用集合转数组的方法必须使用集合的 toArray(T[] array)传入的是类型完全一 致、长度为 0 的空数组
http://www.dnsts.com.cn/news/39617.html

相关文章:

  • 建站公司刚起步怎么接单社保局网站建设意义
  • WordPress建站要花钱wordpress公众号验证码
  • 乐昌市建设网站网站方案讲解技巧
  • 站长工具ip地址tomcat做网站
  • 济南网站建设工作室做搬家网站的素材
  • 成都网站seo推广上海十大公关公司排名
  • 国外儿童社区网站模板十佳深圳网站设计
  • 手机软件制作网站seo外链工具有用吗
  • 怎么注册晋江网站做的wordpress在线
  • 建邺区住房 建设 网站网站 f型
  • 什么是企业营销网站网站建设中备案
  • 免费网站免费领地大唐网站首页
  • 网站策划素材app下载登录
  • 织梦dedecms多语言网站文章怎么常德百姓网
  • 多语种外贸网站建设数字镭网站开发
  • 如何做企业网站的更新那个网站做logo兼职
  • 福建做网站公司排名无锡建设机械网站
  • 网页 制作网站腾讯企业邮箱账号
  • 网站开发快递网络营销的概念与特点
  • 下载jsp网站开发用啥工具培训计划模板
  • 可以做防盗水印的网站wordpress文章自动获取标签
  • 为企业做网站还有前途吗网站建设一点通
  • 做企业官网需要多少钱沈阳seo排名收费
  • 美术网站建设方案开发微信微网站建设
  • 在线网站建设平台东莞大岭山刚刚发生了什么事
  • 上海网网站建天长网络推广
  • 表白网页制作免费网站企业网站标题优化
  • 医院网站备案流程株洲本地新闻
  • 旅游做网站网站负责人核验现场拍摄照片
  • 扬州做企业网站哪家公司好知名企业排名