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

南宁网站建设推广服务网站后端开发软件

南宁网站建设推广服务,网站后端开发软件,wordpress在线扫描,有名的设计公司目录 四、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.hkea.cn/news/14474879/

相关文章:

  • 自己免费做网站全网推广平台哪家好
  • 宣武郑州阳网站建设工程建设期刊网站
  • 西安博威建设工程有限公司招聘网站深圳住房建设局网站首页
  • 网站建站平台排行榜263企业邮箱入口登录官网
  • php 免费网站空间申请网页宣传广告怎么做
  • 做二维码报名网站贵州省住房与城乡建设厅网站
  • 京广桥做网站的公司企业建站多站点管理系统
  • 精通网站建设 全能建站密码pdf评价一个网站
  • 怎么做淘宝客网站推广大学英文网站建设
  • 建网站能上传多少数据合肥公司网站设计
  • 网站开发需要学什么语言在线设计签名免费艺术签名
  • 深圳网站上线方案室内设计联盟官方网站图片
  • 网站系统性能定义wordpress搭建镜像
  • 个网站能申请贝宝支付接口网站建设步骤与时间表
  • 做网站实训目的和意义网站建设维护文档
  • 写作的网站哪个好专业的企业宣传片制作企业
  • 建设工程交易网站服务器如何建设多个网站
  • 山西省城乡住房建设厅网站首页如何开网上商城
  • 省市网站建设考核标准要求深圳网站建设公司哪家好
  • 网站建设背景图深圳怎么制作公司网页
  • app开发商城谷歌seo推广招聘
  • 建设部指定发布招标信息网站seo云优化软件破解版
  • 大连公共资源交易平台章丘市网站建设seo
  • wordpress快速建站90设计下载后怎么用
  • 门户网站开发项目的风险自己做报名网站教程
  • 如何做新网站古装衣服店网站建设页面
  • 百度收录网站怎么更改关键词对购物网站建设的建议
  • 网站开发简历 自我评价网站建设模板是什么意思
  • 重庆网站制作一般需要多少钱教师网络培训心得体会
  • 电商运营的网站做网站的企业