前言
现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其他维度的知识点也会影响软件的最终交付质量。 比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险,工程结构混乱导致后续维护艰难,没有鉴权的漏洞代码易被黑客攻击等。
所以,阿里巴巴两大java开发手册应运而生,总共分为两大部分,作为大家的指路明灯!!!
阿里巴巴java开发手册
本手册的愿景是码高效,码出质量 。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集编程经验和软件设计智慧,浓缩成为 体的编程规范和最佳实践.众所周知 现代软 行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的最终付质 ,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险:单元测试的失位导致集成测试困难 没有鉴权的漏洞代码易被黑客攻击等 所以,本手册以开发者为中划分为编程规约、异常日志、单元测试、安全规约、 ySQL数据库 、工程结构、设计规约七个维度 每个条目下有相应的扩展解释和 说明,正例和反例, 全面、立体、形象地帮助到开发者的成长 团队代码规约文化的形成。
从严格意义上讲,本手册超越了Java 本身,明确作为格开应该具备的基本素质。
《阿里巴巴 Java 开发手册》(以下简称“《手册》”)是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模 线实战的检验及不断的完善,系统化地被整理成册,回馈给广大开发者。
第一章,编程规约
本章是传统意义上的代码规范,包括变量命名、代码风格、控制语句、代码注释等基本的编程习惯,以及从高并发场景中提炼出来的集合处理技巧与并发多线程的注意事项。
第二章,异常日志
异常处理是大部分程序员积攒多年的痛点,本章主要涉及如何定义、捕获 理异常事件,如何以合理的日志结构保存出错现场信息,以便快速定位问题
第三章,单元测试
什么是好的单元测试标准 如何写好单元测试 本章首次提出 AIR原则和 BCDE 原则来进行相应的衡量
第四章,安全规约
”安全生产,责任重于泰山。”这句话同样适用于软件生产,本章主要说明编程中需要注意的比较基础的安全准则。
第五章,MySQL数据库
底层数据库的规范有助于减少软件实现的复杂度,降低沟通成本,本章主要说明建表规范 索引优化准则以及 ORM 层的处理约定。
第六章,工程结构
应用分层的百花齐放,导致对于分层与领域模型的理解多样化,非常不利于团队合作。本章主要说明应用工程分层思想、二方库约定及基本的服务器知识。
第七章,设计规约
诚如序言所讲,程序员是天生的艺术家,软件设计能力就是考验“艺术家”成色的试金石。本章主要说明软件设计过程中UML设计准则以及基本的架构理念。
码出高效 :Java 开发手册
《码出高效 Java 开发手册》源于影响了全球 250 万名工程师的 《阿里巴巴 Java 开发手册》,作者静心沉淀 Java 规约内容的来龙去脉进行了全面而彻底的梳理。本文以实战为中心 以新颖的角度全面阐述面向对象理论 逐步深入地探索怎样成为一位优秀的开发工程师。比如 如何驾轻就熟地使用各类集合框架,如何得心应手地处理高并发多线程问题 如何顺其自然地写出可读性强、可维护性好的优雅代码。
本文共包括9章,每章的主要内容如下:
第1章从计算机基础知识说起,介绍基础的0与1 表示与位运算、字符集、CPU与内存、网络传输与信息安全基础知识,目的是为后文打下知识基础。
第2章走入面向对象的世界,介绍具有划时代意义的编程思想理念,覆写、重载等重要概念含义,类、方法等基础模块规范。
第3章聊聊代码风格,针对命名、代码展示、控制语句和注释等进行分类定义。
虽然代码风格不影响程序运行和执行效率,但是对于团队高效协作来说具有重要意义。通过践行本章,读者可以顺其自然地写出可读性强、可维护性好的优雅代码。
第4章揭开Java的神秘面纱,探讨底层JVM核心。从字节码说起,分析类加载的过程,并结合内存布局,讲解对象创建与垃圾回收等知识点。
第5章首先归纳了系统中各类的异常,以及定义各种异常的处理方式,然后定义了日志使用规范,以达到监控运行状况,回溯异常等目的。
第6章是重点章节,以数据结构为基础,引申至集合框架,再到重点集合源码分析,最后介绍高并发集合框架,目的是让读者对集合的了解成竹在胸,运用得心应手。尤其是对于集合中使用到的红黑树特性,经过一步步分析, 相信使读者不再发怵于树的平衡性与左右旋转。
第7章也是重点章节,走进并发与多线程。由并发与并行等基础概念开始,引申到线程安全,介绍几种常见的锁实现,然后讲解线程同步方案,最后扩展到如何正确使用线程池,如何深度解析ThreadLocal的安全使用等。目的是让读者深入理解并且安全规范地实现并发编程,得心应手地处理好高并发多线程问题,提高生产效率。
第8章分析了单元测试的重要意义、基本原则、开发规范和评判标准。单元测试的重要意义在于它是一-件有情怀、有技术素养、有长期收益的工作,是保证软件质量和效率的重要手段之一。
第9章回归初心,聊聊开发工程师的成长方法论,讲解代码规约的起源与落地方法。虽然这更像一个故事,但是它对于推动项目落地与个人成长具有借鉴意义。
因为两大java开发手册的内容实在是太多了,所以小编只做了一个简单的介绍,希望大家能够理解与喜欢!
需要这两大java开发手册的小伙伴,可以转发此文关注小编,+++V X :bjmashibing001 来获取啦
网友评论