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

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

大小:228.1M 语言: 中文

类型:FPS 系统:macOS

备案号:备案号:沪4V-200689851-37J
简介 相关 评论(6)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

相关介绍:

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

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

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

现在业界java代码的规范比较混乱,阿里巴巴开发整理的阿里巴巴Java开发手册能够促使整体行业代码规范水平得到提高,使Java开发更高效、更加容错、更加具有协作性,提升协作效率,提高代码质量,降低代码维护成本。无偿献血ppt-无偿献血宣传课件免费版【2015献血日宣传ppt】

新版改动:

1、增加手册前言;

2、增加版本历史;

3、增加专有名词解释。

部分提纲:

一、编程规约

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/10 07:11
天途修仙手机版本上线以后就备受修仙爱好者的喜爱,下载量一度很高,因为这款游戏的生态做的特别好,场景也十分细腻,可以体验到极致的修仙盛宴。天途修仙玩法剧情主线冲冲...

支持( 77 ) 盖楼(回复)

2025/10/24 05:28
原《代号:山水集》改名而来,相当惊艳的一款作品!细腻的建模、不错的建筑自由度、循序渐进的物品解锁,都非常的闲适,整个人都治愈了!江南水乡的画面,在山在水都有自己...

支持( 133 ) 盖楼(回复)

2025/11/01 05:01
rkcam是一款大家都在用的的提词器,只需粘贴文稿即可实现自动同步滚动,支持文本录入和图片识别转文字两种台词导入方式,有效解决演讲、视频录制时的忘词困扰,让您始...

支持( 62 ) 盖楼(回复)

2025/10/23 21:10
无涯科技工具箱是一款玩机类的工具箱应用,也是一个游戏辅助工具,简洁好用,无需root,不止可以作用于手机系统,还可以搜索你感兴趣的实用工具,加载之后就可以直接使...

支持( 147 ) 盖楼(回复)

2025/10/23 07:53
AutodeskVAULTprofessional2017官方版是一款功能强大的数据管理软件,可以帮助用户设计、工程和施工团队来组织、管理及跟踪数据创建、仿真和...

支持( 117 ) 盖楼(回复)

2025/11/09 09:02
DS安全卫士是一款使用十分方便的文件加密软件,用户可以使用软件给需要的文件进行加密设定,软件支持免费使用、支持群、支持多设备文件共享,操作十分简便。使用方法:一...

支持( 194 ) 盖楼(回复)

2025/10/23 08:59
AutoCADRasterDesign2011是一款非常专业的图形处理软件,界面简洁大方,操作便捷,玩家利用这款软件能直接制作出各种图形,让你在画图过程中更加方...

支持( 128 ) 盖楼(回复)

2025/11/12 04:10
《EditBone》是一款操作简单,使用方便的强大文本编辑工具,并且自带有法语突出显示的功能,支持超过50多种语言和脚本,22余种不同的风格,用户还可通过本工具...

支持( 31 ) 盖楼(回复)

2025/11/14 06:30
儿童宝宝益智数学最新版是一款非常受欢迎的学数学的早教育儿游戏,采用游戏和学习相结合的方法,通过可爱又好玩的游戏方式,从多个方面,配养孩子的数学能力。应用介绍宝宝...

支持( 109 ) 盖楼(回复)

2025/11/05 11:22
万众瞩目的miui7.0正式版终于发布啦!但是,小编发现很多用户刷完miui7后,无法连接上电脑,不是usb调试的原因,而是因为驱动的问题。这里,东坡小编为大家...

支持( 125 ) 盖楼(回复)

2025/10/27 11:40
这是一篇语文课文鸡毛信教学课件。该课件共有11页制作精细内容简洁对课本讲解的十分清楚,讲述了海娃沉着机智、勇敢坚强的品质和爱国主义精神,有需要的朋友们可以来看看...

支持( 126 ) 盖楼(回复)

2025/10/30 12:09
旋风小英雄是一款角色冒险手游,丰富的技能多种剧情玩法,可以不断地打怪升级,多元化的社交玩法,游戏等级非常的多,一起组队竞技,语音开黑。修仙角色非常的多。旋风小英...

支持( 102 ) 盖楼(回复)

2025/11/08 07:09
吞食孔明传是一款非常好玩的角色扮演类的单机游戏。这款游戏从发布以来就受到了广大玩家的喜爱,不仅在游戏画面上有着独特的魅力,在游戏玩法上也更新了很多。喜欢这款游戏...

支持( 170 ) 盖楼(回复)

2025/10/24 04:28
烧脑视错觉解谜游戏,游戏好玩画质也很棒,重要的是可以离线玩,不用登录账号。一个小小的的场景可能你需要不停的转动视角才可以找到正确答案,曾经才steam上很火爆的...

支持( 7 ) 盖楼(回复)

2025/11/04 02:17
九州世界官方版是一款角色战争游戏,游戏中玩家将会征战各国,操大的地图,各种国家之间的内斗,战役,你需要做的就是变强,成为游戏里的王,逐鹿中原,以统一天下!游戏简...

支持( 77 ) 盖楼(回复)