阿里巴巴Java开发手册v1.2.0 最新版手游最新版本

阿里巴巴Java开发手册v1.2.0 最新版手游最新版本

大小:653.3M 语言: 中文

类型:电商购物 系统:macOS

备案号:备案号:粤6U-201274959-41A
简介 相关 评论(6)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

现在业界java代码的规范比较混乱,阿里巴巴开发整理的阿里巴巴Java开发手册能够促使整体行业代码规范水平得到提高,使Java开发更高效、更加容错、更加具有协作性,提升协作效率,提高代码质量,降低代码维护成本。

相关介绍:

《阿里巴巴Java开发手册》是阿里巴巴的内部编码规范,阿里官方的Java代码规范标准,手册以Java应用开发为维度,分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五个章节,给出了强制、推荐、参考三个级别,每条规范都有推荐的约束力度,从命名到项目拆分,不仅规范了一些开发细节,也提出了很多工程开发的哲学,值得好好阅读。

阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。

新版改动:

1、增加手册前言;身高体重-身高体重计算器1.2 绿色版

2、增加版本历史;

3、增加专有名词解释。

阿里巴巴Java开发手册最新版给各位程序猿们带来下载。

部分提纲:

一、编程规约

1.如果使用到了设计模式,建议在类名中体现出具体模式

将设计模式体现在名字中,有利于阅读者快速理解架构设计思想。 

2.相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object

可变参数必须放置在参数列表的最后,尽量不用可变参数编程。

3.对外暴露的接口签名,原则上不允许修改方法签名,避免对接口调用方产生影响

接口过时必须加@Deprecated注解,并清晰地说明采用的新接口或者新服务是什么。

4.关于基本数据类型与包装数据类型的使用标准如下

1)所有的POJO类属性必须使用包装数据类型

2)RPC方法的返回值和参数必须使用包装数据类型

3)所有的局部变量【推荐】使用基本数据类型

POJO类属性没有初值是醒使用者在需要使用时,必须自己显式地进行赋值,任何NPE问题,或者入库检查,都由使用者来保证。数据库的查询结果可能是null,因为自动拆箱,用基本数据类型接收有NPE风险。

5.注意serialVersionUID不一致会抛出序列化运行时异常

序列化类新增属性时,请不要修改serialVersionUID字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改serialVersionUID值。

6.POJO类必须写toString方法

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

7.final可提高程序响应效率,声明成final的情况:

1)不需要重新赋值的变量,包括类属性、局部变量

2)对象参数前加final,表示不允许修改引用的指向

3)类方法确定不允许被重写

8.慎用Object的clone方法来拷贝对象

对象的clone方法默认是浅拷贝,若想实现深拷贝需要重写clone方法实现属性对象的拷贝。

9.类成员与方法访问控制从严

1)如果不允许外部直接通过new来创建对象,那么构造方法必须是private

2)工具类不允许有public或default构造方法

3)类非static成员变量并且与子类共享,必须是protected4)类非static成员变量并且仅在本类使用,必须是private

5)类static成员变量如果仅在本类使用,必须是private

6)若是static成员变量,必须考虑是否为final

7)类成员方法只供类内部调用,必须是private

8)类成员方法只对继承类公开,那么限制为protected

任何类、方法、参数、变量,严控访问范围。过宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是一个public的Service方法,或者一个public的成员变量,删除一下,不得手心冒点汗吗?变量像自己的小孩,尽量在自己的视线内,变量作用域太大,如果无限制的到处跑,那么你会担心的。

10.ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常

subList返回的是ArrayList的内部类SubList,并不是ArrayList,而是ArrayList的一个视图,对于SubList子列表的所有操作最终会反映到原列表上。

新万博控股 亚博是大公司吗 体彩有哪些 墙体彩绘打印 博狗体育彩票
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/03 16:16
荔萌相机app不仅是一款美颜拍照工具,更是一款帮助用户表达自我、分享情感的平台。无论你是喜欢自拍的年轻人,还是喜欢记录生活的摄影爱好者,都可以在荔萌相机app中...

支持( 191 ) 盖楼(回复)

2025/11/01 02:40
淘宝信用相信很多用淘宝的用户都应该很了解吧。淘宝信用查询工具是一款可以帮助各位淘宝卖家查询淘宝信誉的小工具。该工具没有任何限制,随时都可以查询,功能非常的实用!...

支持( 106 ) 盖楼(回复)

2025/11/03 00:18
麋鹿人中文版是一款画风清奇的神话题材冒险解谜游戏,与传统的解谜不同,多了些你意想不到的特色,整体给人感觉就是很奇妙的,远古的呼唤,神秘的部落,各种表达手法,玩起...

支持( 28 ) 盖楼(回复)

2025/10/31 16:43
星座恋爱观app是一款专门为各种星座爱好者制作的手机软件,这里有着大量的关于星座方面的资讯信息,而且内容都是非常的详细的,用户们可以通过这款软件来更好的了解各种...

支持( 126 ) 盖楼(回复)

2025/11/11 01:54
CableGuysHalfTime是一款音频一键变慢节奏助手软件,它是功能超强的专业实用型音频变慢工具,可以将任何声音变成深邃和节奏慢的版本,支持添加插件的变速...

支持( 116 ) 盖楼(回复)

2025/10/26 17:24
4GLob是iPhone手机上的一款功能简单的流量监控软件,该软件能统计使用流量及超出设定时警报,最贴心的地方就在于它会把使用流量与GPS定位相结合,你可以清楚...

支持( 81 ) 盖楼(回复)

2025/11/14 19:15
raz课堂app是一款儿童学习软件,为孩子提供各种课程,拥有高质量的录音功能,及时为孩子推送家庭作业,轻松帮助孩子学好英语!raz课堂app介绍RAZ课堂,全新...

支持( 163 ) 盖楼(回复)

2025/11/13 09:04
清新可爱风格的左右移动闯关游戏,口袋跳跃(PocketJump)中玩家操作一个方块去找你的恋人,操作很简单只需要左右移动即可,你可以体验各种阶段和躲避障碍物,免...

支持( 70 ) 盖楼(回复)

2025/10/31 10:35
SDY-4四探针测试仪技术说明书,一份完整的pdf格式的数字型四探针测试仪技术说明书,对这款型号的测试仪的规格参数进行了说明,还有相应的技术指标、测量原理、仪器...

支持( 157 ) 盖楼(回复)

2025/11/07 12:31
城市危机4.3测试版是一款十分不错的对抗魔兽地图,地图支持2-11人同时在线游戏,最新版地图有多个模式,玩法丰富,感兴趣的朋友们可试玩体验。地图发布地图名称:城...

支持( 14 ) 盖楼(回复)

2025/11/14 06:03
“人”指用户,“机”指我们要设计的系统。人机界面就是指人与系统交换数据的地方。这个地方可以是硬件的——比如键盘,也可以是软件的——比如显示器中显示的对话框、窗口...

支持( 113 ) 盖楼(回复)

2025/11/16 04:11
花猫盒子app不仅仅是一款直播聚合宝盒,还提供电视剧,电影资源,全部在线超清观看,还有磁力搜索功能,包括各种福利图片分享,是一款非常好用的福利宝盒!花猫盒子介绍...

支持( 147 ) 盖楼(回复)

2025/11/15 14:53
拯救纪念日游戏是一款剧情模拟类型的手游,这里存在相当多的场地设定,你要开动你的玩法,主题是结婚的伴侣之间的结婚纪念日,这个结婚纪念日的成功举办会有很多的阻碍,你...

支持( 164 ) 盖楼(回复)

2025/10/30 01:47
2020年中秋国庆节手抄报内容句子,马上中秋节就要来临,很多学校都会让小朋友来办黑板报,或者手抄报,在完成这项任务的同时也会让你了解很多祖国的知识。国庆节由来“...

支持( 121 ) 盖楼(回复)

2025/11/11 21:41
HorrorBrawl是一款可以支持多人联机的恐怖冒险手游,玩家将在修道院中面临恐怖的修女,支持四人组队,记得利用可以使用的一切道具,阻碍修女的袭击,感兴趣的小...

支持( 185 ) 盖楼(回复)