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

南宁网站建设推广服务wordpress全站加速

南宁网站建设推广服务,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/14382426/

相关文章:

  • 学习网站导航大型网站建设建设公司
  • 网站主页设计布局国外网站页头设计图片
  • 自己做的网站百度搜到网站开发项目需求分析
  • 男女做那个视频的网站建设银行河北分行网站
  • 房产公司网站建设方案超市网站模版
  • quot 网站建设话术 quot七牛wordpress
  • 浪漫免费表白网站深圳seo优化多少钱
  • 设计的网站免费网站推广产品
  • 网站后台管理系统展望创意网页设计
  • 公司地址查询网站wordpress更换新主题
  • 常州网站关键词佛山网站建设联系电话
  • 高新网站设计找哪家广州专业网站设计公司
  • 域名网站上海建筑设计院工资
  • 免费行情网站链接做设计的软件
  • 余姚市网站建设免费留电话的广告
  • 娱乐类网站运动鞋网页ui设计
  • 买到域名网站怎么做设计工作室取什么名字好
  • 用网站ip做代理小吃加盟网站大全
  • 哈尔滨企业制作网站三门峡做网站
  • 仿制网站的后台建材在线
  • 做设计适合关注的网站mysql创建WordPress
  • 专业做展会网站建立网站的平台
  • 建设自己的网站有什么外贸网站哪个好
  • 内江建网站宝安最好的网站建设
  • 做销售的网站网站开发技术文档
  • 北京网站优化推广效果品牌线上推广方式
  • 网站建设大作业有代码网络舆情处置工作方案
  • 网站建设从入门到精通 网盘网站做美工
  • wordpress主题更新教程上海seo顾问推推蛙
  • 动力启航做网站代码外包平台