成为架构师的第一步,精通编码规范

“一个优秀的工程师和一个普通工程师的区别,不是满天飞的架构图,他的功底体如今所写的每一行代码上。”——阿里毕玄java

为什么须要编码规范

编码是个十分复杂的工程,最重要的是团队合做。一个复杂的软件系统不可能只由一我的开发,既然须要团队合做,那么规范就比编码自己更为重要。git

代码是给别人看的,优秀的代码须要作到自解释。github

  • if 后面的大括号到底需不须要换行?
  • 究竟是用 4 个空格仍是 4 个 Tab?
  • 实体类如何命名?
  • 成员变量如何命名?
  • 线程池如何使用才能方便排错?
  • 如何避免 if-else 逻辑过多,过于复杂?
  • 何时须要进行数据校验?
  • 怎么打日志?
  • 单元测试的原则
  • 如何防止被攻击、信息泄露?
  • 数据库和索引的规范
  • 工程结构如何分层?

阿里巴巴 Java 开发手册

阿里巴巴的孤尽编写的《阿里巴巴 Java 开发手册》通过两年的推广,如今基本算是行业的一个标准了,尽管在大部分公司不是全部规则都严格执行,但基本的规则你们都会严格遵照,博主公司就经过 sonar 检查强制你们遵照阿里的规范,不经过 sonar 检查不许发布。数据库

IBM-使用 Sonar 进行代码质量管理编程

孤尽

有句话说得好:安全

一流企业卖标准,二流企业卖专利,三流企业卖服务,四流企业卖产品服务器

阿里做为国内技术第一大厂,基本属于国内的规则制定者,集结了中国大部分最优秀的人才,不断输出技术框架和标准,阿里以前的 RPC 框架 dubbo 就捐献给了 Apache,使中国软件行业向前走了一大步。微信

Dubbo是否进入 Apache 开源孵化器投票邮件

Dubbo 得到了 14 张同意票,在无弃权和反对票的状况下,正式经过投票,顺利成为 Apache 基金会孵化项目。架构

Dubbo正式进入Apache开源孵化器

《阿里巴巴 Java 开发手册》介绍

书中介绍了编码规约、设计规约、工程结构、MySQL 数据库、安全规约、单元测试、异常日志,涵盖了工做中的几乎全部场景吧。很是值得一读,我就买了一本放在工位上,做为工具手册,没事翻一翻。并发

目录

  • 第1章 编程规约 1
    • 1.1 命名风格 2
    • 1.2 常量定义 7
    • 1.3 代码格式 9
    • 1.4 OOP规约 14
    • 1.5 集合处理 21
    • 1.6 并发处理 28
    • 1.7 控制语句 33
    • 1.8 注释规约 38
    • 1.9 其余 41
  • 第2章 异常日志 43
    • 2.1 异常处理 44
    • 2.2 日志规约 49
  • 第3章 单元测试 53
  • 第4章 安全规约 59
  • 第5章 MySQL数据库 63
    • 5.1 建表规约 64
    • 5.2 索引规约 68
    • 5.3 SQL语句 72
    • 5.4 ORM映射 75
  • 第6章 工程结构 79
    • 6.1 应用分层 80
    • 6.2 二方库依赖 83
    • 6.3 服务器 87
  • 第7章 设计规约 89
  • 附 录 专有名词 94

下载和在线阅读 & 插件

《阿里巴巴 Java 开发手册》在 Github上有维护

插件

周边表情包

83行代码蓝雁贴纸及公仔

喜欢开机车上下班的蓝雁
需求会上要求产品经理发誓不改需求的蓝雁
代码被改生气了的蓝雁
项目紧急上线,码到天明的蓝雁
1024,蓝雁向代码致敬

关注微信

  • 在微信公众号「学霸的一天」,回复「java 开发手册」下载《阿里巴巴 java 开发手册》中文最新版
相关文章
相关标签/搜索