阿里编码规范考试试题.

阿里编码规范考试试题.
阿里编码规范考试试题.

阿里巴巴编码规范题库

1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。 多选5.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD A .订单详情页面。 B .类目管理后台。 C .店铺装修后台。 D .订单付款页面 多选1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD A .推荐使用Timer方式处理。 B .推荐使用ScheduledExecutorService方式处理。 C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。 D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

(整理)06 中国移动网络代维管理系统技术规范 编码规范分册V1.1.

中国移动通信企业标准 中国移动网络代维管理系统技术规范 编码规范分册 版本号:1.1.0 2012年9月发布2012年9月实施 中国移动通信集团公司

目录 1 编号规范 (2) 1.1 省级代维组织编号 (2) 1.2 地市级以下代维组织编号 (2) 1.3 人员编码 (2) 1.4 工单编号 (2) 1.5 公告编号 (2) 1.6 业务联系函编号 (2) 1.7 代维资料编号 (3) 2 编码规范 (3) 2.1 省份代码 (3) 2.2 地市 (4) 2.3 工作类别 (5) 2.4 代维专业类型 (6) 2.5 紧急程度 (6) 2.6 满意度 (6) 3 修订记录 (6)

前言 《中国移动网络代维管理系统技术规范》规定了中国移动网络代维管理系统的建设目标、建设原则、体系结构、功能结构、接口要求、技术要求,供中国移动内部和系统开发、集成厂商共同使用;是中国移动网络代维管理系统建设所依据的技术规范,用于指导全网代维管理IT化手段建设、开发与应用。 本分册是《中国移动网络代维管理系统技术规范》系列分册之一。《中国移动网络代维管理系统技术规范》系列分册的结构、名称如下: 本规范由中国移动通信集团公司网络部制订,由集团公司网络部归口和解释。 本规范起草单位:中国移动通信集团公司网络部。 本规范主要起草人:王晓琦、石晓萍、王烨、周林、夏凡超、王鹏、徐智岳、杜传业、马松、吴丹、贺军、云雅琼、杜珍祥、童克波、吕晓敏、周云斌、陈为国、陆旻、许贤、周敏、郭艺娴、赵珺、陈宏宇、于洪亮、吕敏、徐铁瑛、诸圣勇、谭凌凯、文晓林、唐继志、霍廷瑞、杨竹。

1 编号规范 1.1省级代维组织编号 DW+3位自增序号,如:DW001;建议加移动标识,如:CMJSDW001、CMZJDW001 1.2地市级以下代维组织编号 以江苏为例,5级组织结构进行参考,如下: 办事处:上级组织编号+所属地市编码+2位自增序号,如:DW0011401 项目部:上级组织编号+ 2位自增序号,如:DW001140101 驻点:上级组织编号+ 2位自增序号,如:DW00114010101 小组:上级组织编码+3位自增序号,如:DW00114010101001 1.3人员编码 DW+12位人员编码,关于代维人员编码规则(共计12位数字)如下: 1-3位代维公司编码; 4-5位地市编码; 6-9位代维人员加入系统年月,如0902; 10-13位代表入职代维公司的第几个员工。从0001开始的4位自增序号。 1.4工单编号 1.5公告编号 1.6业务联系函编号

【经典范例】集团员工工号编码规则

1、总则 1.1制定目的 ?对员工工号进行有效的管理 ?方便直观了解及统计员工的相关资讯 ?在应用系统(包括人力资源软件系统等)中对员工进行有效的识别 1.2适用范围 广东时利和汽车实业集团下属各全资公司、合资公司、DRL店、快修店 1.3管理单位 本制度之解释、修改权归集团人力资源部。 1.4员工编码在集团内部各类文件的称呼统一为“工号” 2、编码规则 2.1员工编码由八位数字组成,排列顺序如下: 公司编码+ 个人流水码+ 入职年度号码 (如下) (三位) (二位) 2.2公司编码(新增公司:另行文件通知) 2.2.1特约店编码说明: TNA=时利和(T)+佛山南海(N)+ACURA品牌店(A) 其中地方编码说明: 佛山-F 佛山南海-N 吉林市-J 吉林长春-C 广州-G

2.2.2集团下属公司/车间编码说明: 示例1:时利和集团(T)+总部(G) 示例2:时利和集团(T)+总部(G)+下属车间盛世达车间(S) 示例3:时利和集团(T)+分公司佛山依多科化工有限公司(E) 2.3个人流水码 (1)根据入职年度内,集团及二级单位员工入职的先后序号进行排列; (2)现有(自本规定公布之日前在职的员工)员工由公司人力资源部门依同年度内入职的先后顺序排定; (3)新入职员工(自本规定公布之日后入职的员工)依本年度顺序所排定的编码排列取号; (4)员工调动、离职时依新任单位重新编定。原号吗要相关的表格文件中进行备注。 2.4入职年度号码 (1)取入职年度后两位数字为号码,如2008年入职,则入职年度号为08; (2)员工调动、离职时年度号码不变; 3、员工的异动 3.1员工在集团内进行调动,员工后二位年度编码不变,前面编码根据调动后情况由 被调入单位人事行政部门编定,原单位及人力资源部应保留原工号; 3.2员工离职后个人编码空缺,不进行补缺及重复使用; 3.3离职再复职人员重新排号; 4、附则 (1)本程序经集团总经理核准后公告实施,修、废时亦同。 (2)本程序只限于员工编吗,亦为工号编制程序文件,在确保本单位员工工号唯一性的前提下各单位可根据实际情况另行进行档案管理。 (3)本程序公告日期为2008年5月1日。 例:TG 00108:表示2008年集团总部第一位入职的员工

(完整版)阿里巴巴编码规范(Java)题库

多选 1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选 2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式) 多选 3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选 4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版) 本文章来自于阿里云云栖社区 摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Jav a开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 点击下载《阿里巴巴Java开发手册》(v1.1.1版): https://https://www.360docs.net/doc/049203193.html,/attachment/download/?id=1492 v1.1.1版更新说明:修正页码总数和部分示例。 (版本不断更新中,请收藏本文,以免错过重要更新)

(点击参与话题讨论:Java开发者们,一起来聊聊大家的开发规约吧) (原文链接: https://https://www.360docs.net/doc/049203193.html,/roundtable/47961?spm=5176.100239.blogcont69327.8.f VLfld) 你是否曾因Java代码规范版本纷杂而无所适从? 你是否想过代码规范能将系统故障率降低20%? 你是否曾因团队代码风格迥异而协同困难? 你是否正在review一些原本可以避免的故障? 你是否无法确定自己的代码足够健壮? 码出高效,码出质量!

相比C++代码规范业界已经达成共识,Java代码规范业界比较混乱,我们期待这次发布的Java代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。 阿里出品,质量保证! 阿里Java技术团队一手打造出Dubbo、JStorm、Fastjson等诸多流行开源框架,部分已成为Apache基金会孵化项目; 阿里在Java后端领域支撑起全球访问量最大的服务器集群; Java代码构建的阿里双11业务系统订单处理能力达到17.5万笔/秒; 到目前已累计数亿行高并发、高稳定性的最佳Java代码实践; …… 此次首度公开的Java开发手册正是出自这样的团队,近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里Java开发手册。该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然,更有助于加强团队分工与合作、真正提升效率。

阿里巴巴编码规范(Java)题库

多选1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。

阿里JAVA开发规范,助你写出更干净整洁的代码

一、命名风格 1.【强制】类名使用UpperCamelCase 风格,必须遵从驼峰形式,但以 下情形例外:DO / BO / DTO / VO / AO 2.正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 3.反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion 4.【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。 5.正例:localValue / getHttpMessage() / inputUserId 6.【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清 楚,不要嫌名字长。 7.正例:MAX_STOCK_COUNT 反例:MAX_COUNT 8.【强制】抽象类命名使用Abstract 或Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以Test 结尾。9.【强制】Model 类中布尔类型的变量,都不要加is,否则部分框架解析 会引起序列化错误。 10.反例:定义为基本数据类型Boolean isDeleted;的属性,它的方法也 是isDeleted(),RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。

11.【强制】对于Service 和DAO 类,基于SOA 的理念,暴露出来的服 务一定是接口,内部的实现类用Impl 的后缀与接口区别。正例:CacheManagerImpl 实现CacheManager 接口。 12.【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使 用尽量完整的单词组合来表达其意。 正例:从远程仓库拉取代码的类命名为PullCodeFromRemoteRepository 反例:变量int a;的随意命名方式。 1.【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加), 保持代码的简洁性,并加上有效的Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。 正例:接口方法签名:void f(); 接口基础常量表示:String COMPANY = "alibaba"; 反例:接口方法定义:public abstract void f(); 说明:JDK8 中接口允许有默认实现,那么这个default方法,是对所有实现类都有价值的默认实现。 1.【参考】枚举类名建议带上Enum 后缀,枚举成员名称需要全大写,单 词间用下划线隔开。 2.说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。

完整版阿里巴巴编码规范Java题库

多选 1. 如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A . 测试数据入库时加特殊前缀标识。 B . 测试数据使用独立的测试库。 C . 自动回滚单元测试产生的脏数据。 D . 无须区别,统一在业务代码中进行判断和识别。 多选 2. 关于并发处理,下列哪些说法符合《阿里巴巴Java 开发手册》:ABC A . 线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B . 同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C . 创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D . 推荐使用Executors.newFixedThreadPool(int x) 生成指定大小的线程池。( 线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选 3. 下列哪些说法符合《阿里巴巴Java 开发手册》:ACD A . 对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B . 永久弃用的代码段注释掉即可,即不用加任何注释。 C . 对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///) 来说明注释掉代码的理由。 D . 不要在视图模板中加入任何复杂的逻辑。 多选 4. 关于分页查询,下列哪些说法符合《阿里巴巴Java 开发手册》:ABC A . 分页查询,当统计的count 为0 时,应该直接返回,不要再执行分页查询语句。 B .iBATIS 自带的queryForList(String statementName,int start,int size) 分页接口有性能隐患,不允许使用。 C . 定义明确的sql 查询语句,通过传入参数start 和size 来实现分页逻辑。 D . 可使用存储过程写分页逻辑,提高效率。 多选7. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴 Java 开发手册》:ABCD A . 向公司外部提供的http/api 接口,推荐使用“错误码”方式返回异常或者错误信

阿里巴巴技术部新人指南.doc

无废话阿里巴巴技术部新人指南 1.写作目的 首先,欢迎你加入阿里巴巴技术部大家庭! 阿里巴巴技术部的工程师的工作内容比较复杂,新人适应工作有一定的复杂度,我们希望能有一份指南能回答新人遇到的常见问题,这样能帮助他们快速适应工作。本文档期望通过一些简明的指引,在技术层面上,帮助你了尽快掌握并参与到阿里巴巴的技术开发工作。 阿里巴巴技术部Java开发工程师工作时会遇到的所有常见问题都能在这里找到解答。对于普通的问题,可能在这里直接给出答案。对于复杂的问题,这里可能仅指出一个解答问题的指引(网址、知道问题答案的人的联系方式)。 2.阿里巴巴Java技术框架概述 阿里巴巴的主流Java框架是自己写的,同时结合了大量open source的资源。 ?WEB层——使用webx框架。主要利用velocity模板技术来展现页面。 ?业务层——主要使用command模式实现。WEB层通过command dispatcher的调用来使用业务逻辑。 ?数据访问层——使用DAO(Data Access Object)模式。底层使用iBatis来访问数据库。数据采用的是Oracle。 数据库操作的SQL语句需要你手工书写相关的SQL代码(对于复杂的SQL语句需要通过DBA的评审)。 ?在所有层次上,我们都广泛使用了Spring framework。因此你需要对Spring有一定的了解才行。 ?开发工具,我们采用IDE和命令行相结合的模式。在命令行上,我们用antx工具来组织项目、build项目、发布项 目。但我们多数时间会在eclipse集成环境上,开发、调试应用。 ?版本控制,我们采用了Subversion。但部分项目因为历史的原因,暂时使用CVS,将来必然会迁移到Subversion 上。 ?Subversion有很多种操作方式:通过命令行、通过TortoiseSVN集成工具、通过WEB、通过Eclipse插件。 本文最后附有可用资源的列表,供你参考。 3.开发准备 3.1.了解一些规范 编码规范 开发流程 3.2.工具软件 3.2.1.软件分类 ?开发 1、IDE:统一使用Eclipse,目前的版本是3.2 2、编译和部署:antx

编码规则

编码规则: 1.订单号: 采用一级十三位编码: W1D1D2D3D4D5D6N1N2N3 N4N5N6 订单号的具体编码规则如下: W1是标准渠道编码,其取值为[T/A/W/Y/C],其中,[T淘宝] [A 阿里] [W 网上营业厅] [Y 营业部(电话预约上门接货)] [C 呼叫中心/区域客服中心]; D1D2D3D4D5D6是当前日期标识,其中,D1D2表示年份简写,D3D4表示月份,D5D6表示日期,例如:120102表示2012年01月02日; N1N2N3 N4N5N6是业务流水号,业务流水号由系统生成,与渠道来源无关; 举例:T110701000001表示淘宝在2011年7月1日下达的一个订单,且为所有渠道中的第一个。特别说明:业务流水号由系统生成,与渠道来源无关。即不同时存在T110701000001和A110701000001。 2.投诉处理编号: 采用一级十三位编码: D1D2D3D4D5D6D7D8N1N2N3N4N5 处理编号的具体编码规则如下: 上报年月日加上报条数的五位流水号,如:2012121200001;当日上报条数超过99999条,可自动进位为6位数编号。 其中,D1D2D3D4D5D6D7D8为当前日期编码.其中,D1D2D3D4表示年份简写,D5D6表示月份,D7D8表示日期,例如:20120102表示2012年01月02日; N1N2N3N4N5是流水号标识,系统自动生成,若当日上报条数超过99999条,可自动进位为6位数编号。 3.会员编码 会员编码根据系统流水号生成,根据新增会员的先后顺序逐一加1; 2.若流水号不足6位,则以6位为准对其补; 3.若流水号超过6位,则根据实际的流水号确定。 例如:系统生成的流水号为1,则会员编码为:000001; 若系统生成的流水号为1212121,则会员编码为:1212121. 4.联系人编码: 【联系人首字母(小写)】+【手机号码/电话号码】; 1.当手机号码、电话号码同时存在时,联系人编码为:联系人首字母(小写)+手机号码,以手机号码为校验码;如:bdd135********; 2.当只有手机号码时,联系人编码为:联系人首字母(小写)+手机号码,以手机号码为校验码,如:bdd135********; 3.当只有电话号码是,联系人编码为:联系人首字母(小写)+电话号码(区号+号码),以电话号码为校验码,如:bdd023********。 5. 积分规则编码/积分兑换规则编码/奖励积分规则编码 系统流水生成,从1开始逐一累加。 报表:散客可升级会员列表/会员升级列表/会员降级列表

客户编码规则

客户编码规则

客户编码规则 1、目标及范围 本规范规定了博纳电气客户编码的基本规则和方法。 本规范适用于博纳电气所有的客户。 2、编码总规则 博纳电气公司的客户编码采用共7位字母与数字结合的方式构成,具体形式如下。 XX XX XXX 省市编码地区编码客户顺序号 客户码定义如下: 省市是指客户实际适用的区域,省(市)代码以两位大写英文字母组成,省(市)内区县编码由两位数字组成注:如客户为省直辖市局的,则地区编码为“00””。 省(市)代码地区编码地区 北京BJ 01 东城区 02 西城区 03 崇文区 04 宣武区 05 朝阳区 06 丰台区 07 石景山区 08 海淀区 09 门头沟区 11 房山区 12 通州区 13 顺义区 14 昌平区 15 大兴区 16 怀柔区 17 平谷区 28 密云县 29 延庆县 省(市)代码地区编码地区 天津TJ 01 和平区 02 河东区 03 河西区 04 南开区 05 河北区 06 红桥区

07 塘沽区 08 汉沽区 09 大港区 10 东丽区 11 西青区 12 津南区 13 北辰区 14 武清区 15 宝坻区 21 宁河县 23 静海县 25 蓟县省(市)代码地区编码地区河北HB 01 石家庄 02 唐山 03 秦皇岛 04 邯郸 05 邢台 06 保定 07 张家口 08 承德 09 沧州 10 廊坊 11 衡水省(市)代码地区编码地区山西SX 01 太原 02 大同 03 阳泉 04 长治 05 晋城省(市)代码地区编码地区山东SD 01 济南 02 青岛 03 淄博 04 枣庄 05 东营 06 烟台 07 潍坊 08 济宁 09 泰安 10 威海 11 日照 12 莱芜 13 临沂 14 德州

Apsara Clouder基础技能认证:阿里巴巴Java编码规范-试题及答案

一、编程规约 (一)命名风格 多选关于Java的接口描述,下列哪些说法符合《阿里巴巴Java开发手册》:BCD A.在接口类中的方法和属性使用public修饰符 B.对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServiceImpl实现ProductService接口。 C.对于Service类,基于SOA的理念,是以接口方式暴露服务。 D.尽量不在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的基础常量。 多选关于变量、方法名、包的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD A.POJO类中的任何布尔类型的变量,都不要加is,因为部分框架解析时有可能会出现序列化错误。 B.包名统一使用单数形式,如:com.alibaba.mpp.util。 C.中括号是数组类型的一部分,数组定义如下:String[]args;不要误写为String args[]; D.Service/DAO层方法命名可以参考规约,例如:删除的方法推荐使用remove或delete做前缀。 多选关于类命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD A.抽象类命名使用Abstract或Base开头。 B.异常类命名使用Exception结尾。 C.测试类命名以它要测试的类的名称开始,以Test结尾。 D.如果使用到了设计模式,建议在类名中体现具体模式。 多选以下关于命名规约内容说明,正确的是:BCDE A.强制包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,并且使用复数形式,例如:应用工具类包名为com.alibaba.mpp.utils B.强制类名使用UpperCamelCase,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO/DTO/VO/DAO等。 C.强制抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。 D.强制枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。 E.如果使用了设计模式,建议在类名中体现出具体模式。例如代理模式的类命名:LoginProxy;观察者模式命名:ResourceObserver。 多选以下关于命名规约内容说明,正确的是:BCD A.强制包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,并且使用复数形式,例如:应用工具类包名为com.alibaba.mpp.utils B.强制类名使用UpperCamelCase,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO/DTO/VO/DAO等。 C.强制抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。 D.强制枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。

相关主题
相关文档
最新文档