首页 > 编程语言 >java代码开发规范

java代码开发规范

时间:2023-05-09 11:34:42浏览次数:49  
标签:指南 google java 代码 规范 开发 日志

目录

啦啦啦~~我不生产规范,我只是规范的搬运工

风格指南

代码风格以google code style为 标准,规范内容:

相关工具

  • intellij idea 插件
    插件市场搜索google-java-format下载安装,使用Ctrl+Alt+L格式化代码即可满足大多数风格指南;
  • eclipse 插件
    下载google-java-format-eclipse-plugin-1.13.0.jar到eclipse安装目录下的dropins目录,重启eclipse.
    Window > Preferences > Java > Code Style > Formatter > Formatter Implementation 可以查看和配置插件。

开发规范

  1. 编码过程需遵循阿里巴巴Java开发手册,其中与风格指南冲突的部分,以风格指南为准。下载地址: 阿里巴巴Java开发手册
  2. 编码完成后,需执行sonarQube静态扫描,消除所有bug、漏洞与异味后方可提交。操作方式参考: SonarQube代码扫描操作指南

日志规范

为满足日志收集需求,日志格式需满足给定的要求: 日志开发指南

链路追踪规范

为满足链路追踪需求,对项目依赖项以及线程切换有给定的要求:链路追踪系统Skywalking接入说明

其他命名规范

分支管理

按主版本和客户版本分类,客户版本增加前缀用于区分,如下表格:

类型 主分支 开发分支 特性分支
内部 main dev feature_功能点
客户-sk sk_main sk_dev sk_feature_功能点

项目与服务名称

项目与服务名称统一使用小写字母+横杠连接,正确示例:
space-fence

镜像规范

  • 常规开发版本
    镜像命名规范为"项目名称/模块名称:3位版本号",版本号与开发迭代版本号一致。正确示例:
    iot/space-fence:V1.0.1
  • 对外发布版本
    镜像命名规范为"项目名称/模块名称:stable-3位版本号",正确示例:
    iot/space-fence:stable-1.0.1

参考资料

标签:指南,google,java,代码,规范,开发,日志
From: https://www.cnblogs.com/cheap-cabbage/p/17384344.html

相关文章

  • Java NullPointerException 没有打印堆栈
    ref  https://www.bbsmax.com/A/obzbgx41JE/ 周五在公司搭好的ELK上查看日志,组长让看看其中NullPointerException出现很多的原因。通过NullPointerException搜索,点看其中一个查看,发现异常的信息就一行java.lang.NullPointerException,并没有堆栈信息。看了几个都没有,然后翻......
  • Java设计模式-代理模式
    简介代理模式是一种结构型设计模式,它可以让我们通过一个代理对象来访问一个真实的目标对象,从而实现对目标对象的功能扩展或保护。代理模式的主要角色有三个:抽象主题(Subject):定义了真实主题和代理主题的公共接口,使得在任何使用真实主题的地方都可以使用代理主题。真实主题(RealS......
  • Java爬虫可以非常溜
    Java爬虫是一种利用Java语言编写的网络爬虫,主要用于从互联网上获取数据。在Java中,常用的爬虫框架有Jsoup、HttpClient、Selenium等。其中Jsoup是一种解析HTML文档的Java库,可以方便地进行HTML解析和内容提取。HttpClient是Apache组织开发的JavaHTTP客户端库,......
  • 使用Openapi Generator生成TS相关代码
    OpenapiGenerator是SwaggerCodegen的分支,但功能更加强大1.安装JDK【略】2.下载jar包wgethttps://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.5.0/openapi-generator-cli-6.5.0.jar-Oopenapi-generator-cli.jar或者Invoke-WebRequest-OutFileo......
  • Java的数据类型
    基本数据类型|类别|数据类型|包装类|默认值||数值类型|整数类型|byte|Byte|0||数值类型|整数类型|short|Short|0||数值类型|整数类型|int|Integer|0||数值类型|整数类型|long|Long|0L|......
  • Java操作TIFF
    一般Java通过javax.imageio.ImageIO操作jpeg与png没有问题,但是操作tiff时就会报错,此时只要引入如下的包即可,不需要修改代码即可兼容tiff<dependency><groupId>com.twelvemonkeys.imageio</groupId><artifactId>imageio-core</artifactId></dependency>......
  • Java 定时任务quartz
    Java定时任务quartz1.java自带java.util.Timer实现定时任务2.使用线程池(ScheduledThreadPool-java.util.concurrent.ScheduledExecutorService)实现定时任务3.使用注解@Scheduled实现定时任务4.使用Quartz定时任务调度器4.1Quartz特点4.2核心概念4.3常用对象4.4实例......
  • 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数
    全文链接:http://tecdat.cn/?p=23378最近我们被客户要求撰写关于高维数据惩罚回归方法的研究报告,包括一些图形和统计输出。在本文中,我们将使用基因表达数据。这个数据集包含120个样本的200个基因的基因表达数据。这些数据来源于哺乳动物眼组织样本的微阵列实验1介绍在本文中,我......
  • 【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数
    全文链接:http://tecdat.cn/?p=9706最近我们被客户要求撰写关于非线性模型的研究报告,包括一些图形和统计输出。在这文中,我将介绍非线性回归的基础知识。非线性回归是一种对因变量和一组自变量之间的非线性关系进行建模的方法。最后我们用R语言非线性模型预测个人工资数据是否每年......
  • R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证
    全文链接:http://tecdat.cn/?p=31162最近我们被客户要求撰写关于SV模型的研究报告,包括一些图形和统计输出本文做SV模型,选取马尔可夫蒙特卡罗法(MCMC)、正则化广义矩估计法和准最大似然估计法估计。模拟SV模型的估计方法:sim<-svsim(1000,mu=-9,phi=0.97,sigma=0.15)pr......