当前位置:主页 > 技术文档 > java 下载
阿里巴巴泰山版java开发手册

阿里巴巴泰山版java开发手册 超清版

  • 更新:2024-04-06 09:49:24
  • 大小:1.5 MB
  • 热度:690
  • 审核:卢永贞
  • 类别:技术文章
  • 格式:PDF

  • 资源介绍
  • 学习心得
  • 相关内容

随着技术的不断演变,阿里巴巴的Java开发手册(泰山版)应运而生,携带着新的规约和深化的内容修订,为广大Java开发者提供了一份宝贵的知识财富,这份手册不仅提炼出编码规范的精髓,还特别提供了一套完整的错误码解决方案,反映出编程世界对准确性和优雅的不懈追求,经过社区的共同努力,这部作品不断精进,体现出来自世界各地开发者对卓越代码的共同执着,如今,这份手册已经成为了业界的标杆和工程师的必备教材,其影响力和价值远远超越了阿里巴巴的界限,成为推动整个行业发展的重要力量,对于那些追求卓越、渴望提升技艺的Java程序员而言,这份手册无疑是他们宝库中的一颗璀璨明珠。

本手册主要提炼了阿里巴巴集团技术团队的集体编程经验和软件设计智慧,可全面、立体地帮助开发者的成长和团队代码文化形成。嵩山版首次新增前后端规约等内容,可帮助开发者码出规范,码出质量。

最近,阿里的《Java开发手册》又更新了,这个版本历经一年的修炼,取名:《Java开发手册(泰山版)》正式出道。

正所谓无规矩不成方圆,在程序员的世界里,也存在很多规范,阿里出版的Java开发手册就是其中之一,从各个方面都约束了程序员该如何有规矩的写代码,以及如何写好代码。

据官方描述,本次共计新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案。

代码是二进制世界的交流方式,极致的代码是我们的荣耀。

历经13个月之后,华山版《Java开发手册》现身江湖,新增21处,修改112处。

2017年春天,《阿里巴巴Java开发手册》发布,我们希望在涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约等7个维度上为开发工作提供一点帮助。

目前已有超过260万位工程师下载及查阅手册,在数以千计的企业应用,手册成为受业界认可的开发规范。我们也有幸为全行业的研发效能、人才培养、系统稳定性作出力所能及的一点贡献。

两年来,Java开发者们热心参与,以帮助这本不够完美的手册日臻完善。曾有开发者追踪问题长达半年之久,反复探讨、论证其正确性。这样的开发者难以计数,也许相隔重洋,可能相逢不识,我们用代码确认一致的热爱,也让这本手册的价值超越了单一公司。

资源获取

资源地址1:https://pan.baidu.com/s/1AOFjfF3AlLr07PvnK_YehQ

相关资源

网友留言

java开发手册介绍
蒋燕舞

《java开发手册》由浅入深、全面系统地介绍java编程和开发的方方面面。书中各章提供了大量有针对性的实例,供读者实战演练。本书针对初学和自学读者的特点,按照实际开发流程对java语言的程序设计进行讲解,简明易懂、实用性强。书中以通俗易懂的语言介绍java语言,力求做到深入浅出。

全书共30章,分为5篇。java基础篇介绍java的概念、数据类型、运算符、流程控制语句及数组等内容;面向对象篇介绍对象和类、访问控制符、继承、接口、封装类及异常的处理;java常用技术篇介绍字符串、集合、内部类、线程和相关算法的应用;界面编程篇介绍java的swing编程、相关布局使用的控件和图像处理等知识;高级技术篇介绍网络编程的基本知识、输入/输出流的使用和jdbc数据库开发技术。

无论对于java的初学者,还是有一定基础的高级用户,本书都是一本难得的参考书。本书非常适合使用java进行编程和开发的本科生、研究生及教师阅读,还适合广大科研和工程技术人员研读。

java开发指南
龚春竹

【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析 成本,直接用类名来访问即可。

【强制】浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals来判断。 说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数

【强制】为了防止精度损失,禁止使用构造方法 BigDecimal(double)的方式把double值转 化为 BigDecimal对象。

关于基本数据类型与包装数据类型的使用标准如下: 1) 【强制】所有的 POJO类属性必须使用包装数据类型。 2) 【强制】RPC 方法的返回值和参数必须使用包装数据类型。 3) 【推荐】所有的局部变量使用基本数据类型。 说明:POJO类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何 NPE问题,或 者入库检查,都由使用者来保证。 正例:数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE 风险。 反例:比如显示成交总额涨跌情况,即正负 x%,x为基本数据类型,调用的 RPC 服务,调用不成功时, 返回的是默认值,页面显示为 0%,这是不合理的,应该显示成中划线。所以包装数据类型的 null值,能 够表示额外的信息,如:远程调用失败,异常退出。

【强制】POJO类必须写toString方法。使用IDE中的工具:source> generate toString 时,如果继承了另一个POJO类,注意在前面加一下super.toString。 说明:在方法执行抛出异常时,可以直接调用 POJO的 toString()方法打印其属性值,便于排查问题。

【强制】禁止在POJO类中,同时存在对应属性xxx的isXxx()和getXxx()方法。 说明:框架在调用属性 xxx的提取方法时,并不能确定哪个方法一定是被优先调用到。

【推荐】使用索引访问用String的split方法得到的数组时,需做最后一个分隔符后有无内 容的检查,否则会有抛IndexOutOfBoundsException 的风险。 说明: String str = "a,b,c,,"; String[] ary = str.split(","); // 预期大于3,结果是3 System.out.println(ary.length);

【推荐】循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。 说明:下例中,反编译出的字节码文件显示每次循环都会 new出一个 StringBuilder 对象,然后进行 append 操作,最后通过 toString 方法返回 String 对象,造成内存资源浪费。 反例: String str = "start"; for (int i = 0; i < 100; i++) { str = str + "hello"; }

【推荐】final可以声明类、成员变量、方法、以及本地变量,下列情况使用 final关键字: 1) 不允许被继承的类,如:String 类。 2) 不允许修改引用的域对象。 3) 不允许被覆写的方法,如:POJO类的 setter 方法。 4) 不允许运行过程中重新赋值的局部变量。 5) 避免上下文重复使用一个变量,使用 final可以强制重新定义一个变量,方便更好地进行重构。

【推荐】慎用 Object的 clone方法来拷贝对象。 说明:对象clone 方法默认是浅拷贝,若想实现深拷贝需覆写clone 方法实现域对象的深度遍历式拷贝。

【推荐】类成员与方法访问控制从严: 1) 如果不允许外部直接通过 new来创建对象,那么构造方法必须是 private。 2) 工具类不允许有 public或default 构造方法。 3) 类非static 成员变量并且与子类共享,必须是 protected。 4) 类非static 成员变量并且仅在本类使用,必须是private。 5) 类static 成员变量如果仅在本类使用,必须是 private。 6) 若是static 成员变量,考虑是否为final。 7) 类成员方法只供类内部调用,必须是 private。 8) 类成员方法只对继承类公开,那么限制为 protected。