编程规范&代码管理
文章平均质量分 85
学习国内的一些标准的编程规范和规约要求,提升代码质量,熟悉代码和项目管理工具,例如git以及maven
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【阿里巴巴Java编程规范学习 一】Java基本编程规约(上)
编程规约是比较重要的部分,按照基础和高级,我分成了两篇来学习,上篇涉及到命名风格、常量定义、代码格式和OOP规约都是面向对象基础部分和一些通识命名规范。红色加粗字体为自己可能会犯的错误以及不规范的地方,蓝色结论部分为几条规则的归纳或一条规则的阐述。原创 2021-11-13 16:25:01 · 854 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 二】Java基本编程规约(下)
编程规约是比较重要的部分,按照基础和高级,我分成了两篇来学习,下篇篇涉及到**日期时间、集合处理、并发处理、控制语句**和**注释规约、前后端规约、性能规约**都是一些编程规约的高级部分内容。红色加粗字体为自己可能会犯的错误以及不规范的地方,蓝色结论部分为几条规则的归纳或一条规则的阐述。原创 2021-11-14 18:43:08 · 972 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 三】Java异常日志规约
Java异常日志规约规定了异常日志的编写范式,如何抛出等详细内容。包括错误码、异常处理、日志规约。红色加粗字体为自己可能会犯的错误以及不规范的地方,蓝色结论部分为几条规则的归纳或一条规则的阐述。错误码1 【强制】错误码的制定原则:快速溯源、沟通标准化。说明: 错误码想得过于完美和复杂,就像康熙字典中的生僻字一样,用词似乎精准,但是字典不容易随身携带并且简单易懂。正例:错误码回答的问题是谁的错?错在哪?1)错误码必须能够快速知晓错误来源,可快速判断是谁的问题。2)错误码必须能够进行清晰地比对(原创 2021-11-20 20:33:23 · 1762 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 四】Java质量安全规约
Java质量安全规约来源于规范里的单元测试和安全规约两部分,这两部分一直没有得到应有的重视,尤其感觉单元测试越来越被忽视(因为直接通过Web请求测试貌似更加方便),但为了让代码健壮性更强,还是需要有的,安全规约更不必说,在数据安全被特别重视的时代,这部分尤为重要。红色加粗字体为自己可能会犯的错误以及不规范的地方,蓝色结论部分为几条规则的归纳或一条规则的阐述。单元测试单元测试还可以阅读我之前写过的一篇单元测试最佳实践:【C#编程最佳实践 一】单元测试实践。1 【强制】好的单元测试必须遵守 AIR 原则。原创 2021-11-20 22:01:22 · 931 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 五】MySQL数据库规约
数据库的相关规约应该是最重要的,因为它难以修改,一旦设计好,后期的业务代码一堆积,基本就动不了结构了,所以设计数据库表才如此重要,同时创建索引、写SQL、ORM映射等操作动作也应该认真思考。通篇而言我认为操作数据库表时应突出笨这个字,笨指的是尽量用笨办法,不要整花活,例如多嵌套join语句,ORM对象整体映射,select 全部,count 全部,字段都直接设计varchar,唯一索引懒得设计,查询之间上in等,虽然看起来很方便,不用动脑子,但是后期都是可能出问题的地方,所以设计和使用的的时候一定要精细化的原创 2021-11-21 11:36:07 · 651 阅读 · 2 评论 -
【阿里巴巴Java编程规范学习 六】Java工程结构规约
Java工程结构也是比较重要的部分,由于最近在使用刚初始化的SpringBoot项目,所以本篇Blog重点讨论应用分层划分以及依赖处理和服务器部署参数相关,对项目全局有个整体认知,结合《阿里巴巴代码规范》的分层和自己的项目进行一个依照模块的分层划分。红色加粗字体为自己可能会犯的错误以及不规范的地方,蓝色结论部分为几条规则的归纳或一条规则的阐述。原创 2021-11-08 20:48:02 · 626 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 七】Java系统设计规约
需求分析和系统设计其实是一个比较抽象而宏观的概念,但是其实可以用一些固化的步骤流程来进行简单的表达,例如在需求分析阶段可以借助用例图来梳理系统与外部系统或角色的交互模式,用流程图来梳理系统内功能的协作关系;系统设计阶段可以用状态机图来梳理一个业务对象的状态变化,用类图来梳理业务对象之间的依赖关系,用时序图来梳理业务对象之间的调用逻辑。这一套图画完之后可能就会对系统的样子有个初步的画面。另一个重要的结论也是一直坚持的就是文档的重要性,文档是逻辑思维的映射,而代码是文档的映射,个人认为如果代码是术,那么文档是道原创 2021-11-12 10:21:01 · 537 阅读 · 0 评论 -
【阿里巴巴Java编程规范学习 终章】阿里巴巴Java代码规范证书获取
经过两周的学习和对规范的理解,终于获得了认证证书,记录一下今天-20211127原创 2021-11-27 17:30:12 · 550 阅读 · 0 评论 -
【C#编程规范 序】编程规范简介
《阿里巴巴Java开发手册》这里我下载了v1.4.0详尽版,下载地址:《阿里巴巴Java开发手册》完整版PDF下载(v1.4.0详尽版)全书的主要书例如下:根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例为了通过编程规范考试,先学一学。命名规约主要分为以...原创 2019-01-10 19:37:04 · 736 阅读 · 0 评论 -
【C#编程规范 一】编程规约(上)
编程规约是比较重要的部分,按照基础和高级,我分成了两篇来学习,上篇涉及到原创 2019-01-12 13:27:14 · 1960 阅读 · 1 评论 -
【Maven相关知识 一】Maven基本概念和基本功能
当再次回来学习Java Web的相关内容的时候,发现很多东西已经物是人非了,还记得自己之前用SSH框架开发网站,会从网上搜集各种jar包,然后备份到自己的硬盘上,防止用的时候丢掉的麻烦劲儿,而今重新开始使用Maven后猛然觉得真香,不得不感慨技术真的是日新月异。前Maven时代在了解Maven之前,我们先来看看一个Java Web项目需要的东西管理哪些内容:首先,我们要确定项目的目录结构。例如,src目录存放Java源码,resources目录存放配置文件,bin目录存放编译生成的.class文件。原创 2021-07-19 19:39:10 · 675 阅读 · 1 评论 -
【Git相关知识 一】Git的常用操作
安装与配置安装Git安装包下载地址:http://msysgit.github.io/ Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –sys原创 2017-08-24 09:30:22 · 470 阅读 · 0 评论 -
【Git相关知识 二】Git全流程总结
转载自http://www.jianshu.com/p/61b7fbbc4853四个空间首先要明白四个空间:远程仓库,本地仓库,本地缓存区,本地工作区; 远程仓库:该仓库是一个集中的数据仓库,正常情况下,所有参与开发的人员的代码最后都会提交到该仓库的自己的分支上,再由具有合并权限的人员来合并所有分支;本地仓库:一般来说,本地仓库是由开发人员通过clone复制远程仓库中的某个分支的数据到本地而产生原创 2017-08-25 11:54:02 · 645 阅读 · 0 评论