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

wordpress网仿站wordpress谷歌插件

wordpress网仿站,wordpress谷歌插件,wordpress coshtmlcache,自适应 WordPress 主题Java编程规范 命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始#xff0c;也不能以下划线或美元符号结束。 反例#xff1a;_name / __name / $name / name_ / name$ / name__ 2. 【强制】代码中的命名严禁使用拼音与英文混合的方式#xff0c;更不允许直…Java编程规范 命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始也不能以下划线或美元符号结束。 反例_name / __name / $name / name_ / name$ / name__ 2. 【强制】代码中的命名严禁使用拼音与英文混合的方式更不允许直接使用中文的方式。 说明正确的英文拼写和语法可以让阅读者易于理解避免歧义。注意纯拼音命名方式更要避免采用。 正例renminbi / alibaba / taobao / youku / hangzhou 等国际通用的名称可视同英文。 反例DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 3 3. 【强制】类名使用 UpperCamelCase 风格但以下情形例外DO / BO / DTO / VO / AO / PO / UID 等。 正例JavaServerlessPlatform / UserDO / XmlService / TcpUdpDeal / TaPromotion 反例javaserverlessplatform / UserDo / XMLService / TCPUDPDeal / TAPromotion 4. 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格必须遵 从驼峰形式。 正例 localValue / getHttpMessage() / inputUserId 5. 【强制】常量命名全部大写单词间用下划线隔开力求语义表达完整清楚不要嫌名字 长。 正例MAX_STOCK_COUNT / CACHE_EXPIRED_TIME 反例MAX_COUNT / EXPIRED_TIME 6. 【强制】抽象类命名使用 Abstract 或 Base 开头异常类命名使用 Exception 结尾测试类 命名以它要测试的类的名称开始以 Test 结尾。 7. 【强制】类型与中括号紧挨相连来表示数组。 正例定义整形数组 int[] arrayDemo; 反例在 main 参数中使用 String args[]来定义。 8. 【强制】POJO 类中布尔类型变量都不要加 is 前缀否则部分框架解析会引起序列化错误。 说明在本文 MySQL 规约中的建表约定第一条表达是与否的值采用 is_xxx 的命名方式所以需要在 设置从 is_xxx 到 xxx 的映射关系。 反例定义为基本数据类型 Boolean isDeleted 的属性它的方法也是 isDeleted()RPC 框架在反向解 析的时候“误以为”对应的属性名称是 deleted导致属性获取不到进而抛出异常。 版本号 制定团队 更新日期 备注 1.5.0 阿里巴巴与 Java 社区开发者 2019.06.19 华山版新增 21 条修改描述 112 处 Java 开发手册 2/44 9. 【强制】包名统一使用小写点分隔符之间有且仅有一个自然语义的英语单词。包名统一使 用单数形式但是类名如果有复数含义类名可以使用复数形式。 正例应用工具类包名为 com.alibaba.ai.util、类名为 MessageUtils此规则参考 spring 的框架结构 10.【强制】避免在子父类的成员变量之间、或者不同代码块的局部变量之间采用完全相同的命 名使可读性降低。 说明子类、父类成员变量名相同即使是 public 类型的变量也是能够通过编译而局部变量在同一方法 内的不同代码块中同名也是合法的但是要避免使用。对于非 setter/getter 的参数名称也要避免与成员 变量名称相同。 反例 public class ConfusingName { public int age; // 非 setter/getter 的参数名称不允许与本类成员变量同名 public void getData(String alibaba) { if(condition) { final int money 531; // ... } for (int i 0; i 10; i) { // 在同一方法体中不允许与其它代码块中的 money 命名相同 final int money 615; // ... } } } class Son extends ConfusingName { // 不允许与父类的成员变量名称相同 public int age; } 11.【强制】杜绝完全不规范的缩写避免望文不知义。 反例AbstractClass“缩写”命名成 AbsClasscondition“缩写”命名成 condi此类随意缩写严重 降低了代码的可阅读性。 12.【推荐】为了达到代码自解释的目标任何自定义编程元素在命名时使用尽量完整的单词 组合来表达其意。 正例在 JDK 中表达原子更新的类名为AtomicReferenceFieldUpdater。 反例int a 的随意命名方式。 13.【推荐】在常量与变量的命名时表示类型的名词放在词尾以提升辨识度。 正例startTime / workQueue / nameList / TERMINATED_THREAD_COUNT 反例startedAt / QueueOfWork / listName / COUNT_TERMINATED_THREAD 14.【推荐】如果模块、接口、类、方法使用了设计模式在命名时需体现出具体模式。 说明将设计模式体现在名字中有利于阅读者快速理解架构设计理念。 Java 开发手册 3/44 正例 public class OrderFactory; public class LoginProxy; public class ResourceObserver; 15.【推荐】接口类中的方法和属性不要加任何修饰符号public 也不要加保持代码的简洁 性并加上有效的 Javadoc 注释。尽量不要在接口里定义变量如果一定要定义变量肯定 是与接口方法相关并且是整个应用的基础常量。 正例接口方法签名 void commit(); 接口基础常量 String COMPANY alibaba; 反例接口方法定义 public abstract void f(); 说明JDK8 中接口允许有默认实现那么这个 default 方法是对所有实现类都有价值的默认实现。 16.接口和实现类的命名有两套规则 1【强制】对于 Service 和 DAO 类基于 SOA 的理念暴露出来的服务一定是接口内部的实现类用 Impl 的后缀与接口区别。 正例CacheServiceImpl 实现 CacheService 接口。 2 【推荐】如果是形容能力的接口名称取对应的形容词为接口名通常是–able 的形容词。 正例AbstractTranslator 实现 Translatable 接口。 17.【参考】枚举类名带上 Enum 后缀枚举成员名称需要全大写单词间用下划线隔开。 说明枚举其实就是特殊的类域成员均为常量且构造方法被默认强制是私有。 正例枚举名字为 ProcessStatusEnum 的成员名称SUCCESS / UNKNOWN_REASON。 18.【参考】各层命名规约 A) Service/DAO 层方法命名规约 1 获取单个对象的方法用 get 做前缀。 2 获取多个对象的方法用 list 做前缀复数形式结尾如listObjects。 3 获取统计值的方法用 count 做前缀。 4 插入的方法用 save/insert 做前缀。 5 删除的方法用 remove/delete 做前缀。 6 修改的方法用 update 做前缀。 B) 领域模型命名规约 1 数据对象xxxDOxxx 即为数据表名。 2 数据传输对象xxxDTOxxx 为业务领域相关的名称。 3 展示对象xxxVOxxx 一般为网页名称。 4 POJO 是 DO/DTO/BO/VO 的统称禁止命名成 xxxPOJO java精度丢失问题-什么是精度丢失、原理、解决方案、注意事项 精度丢失是指在Java程序中进行浮点数计算时由于浮点数表示的局限性导致得到的结果不能精确地表示为十进制数字。这通常发生在使用float和double类型进行金融相关计算时因为这些类型不能精确地表示所有小数。 原因 二进制浮点数无法精确地表示某些十进制分数。 浮点数中的尾数有限当数值超过这个限度时会进行舍入。 浮点数的运算法则导致连续操作可能引起累积误差。 解决方案 使用BigDecimal类进行精确的小数计算。 在金融计算中使用int或long类型其以分为单位存储金额最后转换为标准形式输出。 避免对浮点数进行相等性比较应该判断两个数的差是否小于一个很小的数值如1E-6来认为它们相等。 使用数据库的高精度数值类型如DECIMAL。 注意事项 在处理财务或要求精确的计算时应当小心处理浮点数。 使用BigDecimal时当创建其实例时应当使用字符串而不是直接使用双精度数或浮点数以避免编译器直接计算可能导致的精度问题。 对于金融软件应使用专门设计用于处理金融运算的库或框架如Java Money and Currency API。 Git和GitHub是两个相关但不同的概念下面是它们的主要区别 Git 定义Git是一个分布式版本控制系统用于跟踪文件的变化尤其是源代码。它允许多个开发者在同一项目上协作。功能 提供版本控制功能可以记录文件的历史版本。支持分支和合并允许多条开发线并行进行。本地操作所有版本历史保存在本地不依赖于网络。使用场景适用于任何需要版本控制的项目不限于代码管理。 GitHub 定义GitHub是一个基于Git的在线代码托管平台提供了Git的云端服务。功能 提供远程仓库方便团队协作和代码共享。提供社交功能如关注、评论、Pull Request等促进开发者之间的互动。提供项目管理工具如问题追踪、项目看板等。使用场景主要用于代码托管和团队协作适合开源项目和个人项目的展示。 总结 Git是一个工具用于版本控制而GitHub是一个平台用于托管和管理使用Git的项目。使用Git可以在本地进行版本控制而使用GitHub则可以将代码上传到云端与他人协作。
http://www.hkea.cn/news/14419431/

相关文章:

  • 深圳网站建设快速排名wordpress主页面
  • 龙游做网站西安百度推广服务公司
  • 百度给做网站公司用别人公司域名做网站
  • 成都网站建设工作哈尔滨地铁爱建站
  • 视频网站砸钱做生态网站建设需求有哪些
  • 许昌市城市建设局网站网站建设服务器是什么
  • 扬中网站建设门户报价3d打印加工平台
  • 怎么装wordpress沈阳网站关键词优化多少钱
  • 网站程序是什么意思长春招聘网智联
  • 建设信用卡积分商城网站爱站网官网关键词查询
  • 临海高端网站设计新感觉建站庙行网站建设
  • 网站开发图片文字wordpress图片防下载
  • 上海网站建设联系黄石做网站联系
  • 网站搭建工具网络建设推广推荐
  • 学校网站推广策划书台州网站建设方案策划
  • 秦皇岛工程建设信息网站wordpress html 代码编辑器
  • 学校网站功能描述网站开发与设计实验报告总结
  • 外贸产品网站建设企业网站服务器选择
  • 成都网站建设服务创建wordpress用户访问数据库
  • 比较好的网站建设网站建材网站建设公司
  • 互联网一二线大厂名单成都网站排名优化公司
  • 国外响应式网站模板h5可视化拖拽生成工具
  • 均安建网站网络营销工具介绍
  • 企业网站开发成都建设网站用的软件
  • 如何做一个好的网站360网站推广官网
  • 餐饮招商加盟网站建设网站加速器怎么开
  • 网站建设云服务器做网站学的什么专业
  • 帮客户做网站的公司wordpress 文章前空格
  • 单页面网站可以做自适应网站吗摄影的网站设计特点
  • 深圳建企业网站公司平台销售模式有哪些