首页 ()阿里巴巴编码规范(java)题库

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

举报
开通vip

()阿里巴巴编码规范(java)题库(完整版)阿里巴巴编码规范(Java)题库(完整版)阿里巴巴编码规范(Java)题库PAGE(完整版)阿里巴巴编码规范(Java)题库多选1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABCA.测试数据入库时加特殊前缀标识。B.测试数据使用独立的测试库。C.自动回滚单元测试产生的脏数据。D.无须区别,统一在业务代码中进行判断和识别。多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABCA.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。B.同步处理时,能锁部分代码区块的...

()阿里巴巴编码规范(java)题库
(完整版)阿里巴巴编码规范(Java)MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1714274340427_1库(完整版)阿里巴巴编码规范(Java)题库PAGE(完整版)阿里巴巴编码规范(Java)题库多选1.如何处理 单元 初级会计实务单元训练题天津单元检测卷六年级下册数学单元教学设计框架单元教学设计的基本步骤主题单元教学设计 测试产生的数据,下列哪些说法是正确的?ABCA.测试数据入库时加特殊前缀标识。B.测试数据使用独立的测试库。C.自动回滚单元测试产生的脏数据。D.无须区别,统一在业务代码中进行判断和识别。多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABCA.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。B.同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。C.创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。D.推荐使用(intx)生成指定大小的线程池。(线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式)多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。B.永久弃用的代码段注释掉即可,即不用加任何注释。C.对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠要在视图模板中加入任何复杂的逻辑。多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABCA.分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。B.iBATIS自带的queryForList(StringstatementName,intstart,intsize)分页接口有性能隐患,不允许使用。C.定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。D.可使用存储过程写分页逻辑,提高效率。多选7.关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。B.对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错误信息。C.跨应用的RPC调用,推荐使用将“错误码”和“错误简短信息”封装成Result的方式进行返回。D.对外提供的接口,一定要保证逻辑健壮性:尽量避免空指针等技术类异常;对于业务类异常要做好错误码或者异常信息的封装。单选8.关于类的序列化,下列说法哪些是正确的:DA.类的序列化与serialVersionUID毫无关系。B.如果完全不兼容升级,不需要修改serialVersionUID值。C.POJO类的serialVersionUID不一致会编译出错。D.POJO类的serialVersionUID不一致会抛出序列化运行时异常。多选9.关于Java的接口描述,下列哪些说法符合《阿里巴巴Java开发手册》:BCDA.在接口类中的方法和属性使用public修饰符。B.对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServiceImpl实现ProductService接口。C.对于Service类,基于SOA的理念,是以接口方式暴露服务。D.尽量不在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的基础常量。单选10.集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的:BA.在foreach循环里进行元素的remove操作。B.使用Iterator方式,如果有并发,需要对Iterator对象加锁。C.Iterator进行元素的删除操作,绝对是线程安全的。D.Java无法实现在遍历时,进行删除元素操作。多选11.关于基本数据类型与包装数据类型的使用标准,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.所有的POJO类属性必须使用包装数据类型。B.RPC方法的返回值和参数必须使用包装数据类型。C.因为JAVA的自动装箱与拆箱机制,不需要根据场景来区分数据类型。D.所有的局部变量推荐使用基本数据类型。多选12.关于索引的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.对varchar类型的字段建立索引,必须指定索引长度。B.对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。C.业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。D.建复合索引时,一般选择区分度高的字段放在最左列。多选13.关于二方库版本号的命名方式,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.版本号命名格式:主版本号.次版本号.修订号。B.主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。C.次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改。D.修订号:保持完全兼容性,修复BUG、新增次要功能特性等。多选14.关于索引的使用,下列哪些说法是正确的:BCDA.查询语句WHEREa+1=5可以利用a索引。B.查询语句WHEREdate_format(gmt_create,'%Y-%m-%d')='2016-11-11'无法利用gmt_create索引。C.当c列类型为char时,查询语句WHEREc=5无法利用c索引。D.索引字段使用时不能进行函数运算。多选15.关于生产环境的日志文件,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.异常信息应该包括两类信息:案发现场信息和异常堆栈信息。B.日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。C.避免重复打印日志,浪费磁盘空间,务必在中设置additivity=false。D.错误日志和业务日志尽量分开存放。多选16.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.特殊注释标记,请注明标记人与标记时间。B.待办事宜(TODO):([标记人,标记时间,[预计处理时间])C.在注释中用FIXME标记某代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进D.在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况多选17.关于MySQL性能优化的描述,下列哪些说法是正确的:ABCDA.主键查询优先于二级索引查询。B.表连接有一定的代价,故表连接数量越少越好。C.一般情况下,二级索引扫描优先于全表扫描。D.可以使用通过索引避免排序代价。多选18.关于索引的设计和使用,下列哪些说法是正确的:ADA.若查询条件中不包含索引的最左列,则无法使用索引。B.对于范围查询,只能利用索引的最左列。C.对于orderbyA或groupbyA语句,在A上建立索引,可以避免排序。D.对于多列排序,需要所有所有列排序方向一致,才能利用索引。多选19.关于类命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.抽象类命名使用Abstract或Base开头。B.异常类命名使用Exception结尾。C.测试类命名以它要测试的类的名称开始,以Test结尾。D.如果使用到了设计模式,建议在类名中体现出具体模式。例如代理模式的类命名:LoginProxy;观察者模式命名:ResourceObserver。多选21.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.所有的抽象方法(包括接口中的方法)必须要用javadoc注释。B.所有的方法,包括私有方法,最好都增加注释,有总比没有强。C.过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。D.我的命名和代码结构非常好,可以减少注释的内容。多选22.关于checked/uncheckedexception,下列哪些说法是正确的:BCDA.继承的类属于checkedexception。B.checked异常继承类。C.unchecked异常继承类。D.NullPointerException,IllegalArgumentException属于uncheckedexception。单选23.关于Map类型集合的遍历方式,下列哪些说法是正确的:DA.Map类型的实现类都同时实现了Iterator接口。B.使用foreach进行遍历。C.推荐使用keySet进行遍历。D.推荐使用entrySet进行遍历。多选24.关于变量、方法名、包的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.POJO类中的任何布尔类型的变量,都不要加is,因为部分框架解析时有可能会出现序列化错误。B.包名统一使用单数形式,如:。C.中括号是数组类型的一部分,数组定义如下:String[]args;不要误写为Stringargs[];D.Service/DAO层方法命名可以参考规约,例如:删除的方法推荐使用remove或delete做前缀。多选25.关于常量定义,下列哪些说法符合《阿里巴巴Java开发手册》:ACA.不允许出现任何魔法值(即未经预先定义的常量)直接出现在代码中。B.魔法值是指程序中随意定义并赋值的变量值,如果代码编写者明白变量值意义是可以任意使用的,例如在代码中写if(status==3)returnerror;符合规范。C.如果变量值仅在一个范围内变化推荐用Enum类。D.在程序中,一律禁止使用枚举类型。多选26.关于maven依赖、仲裁、规则,下列哪些说法是正确的:ACDA.的依赖会默认传递给子项目。B.的依赖绝对不会传递给子项目。C.在中指定版本号。D.避免在不同的子项目,声明同一个二方库的不同版本号。单选27.关于二方库升级,下列哪些说法是正确的:BA.升级二方库只是改个版本号,不需要关联功能的回归。B.升级二方库需要比对仲裁结果的差异,谨慎评估。C.升级二方库,绝对不会影响到其它二方库的版本号。D.只要此二方库负责人保证说不会有任何影响,即可大胆升级,直接发布上线。多选28.关于表字段和索引,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.表字段注释,如果修改字段含义或对字段表示的状态追加时,需要及时更新。B.合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。C.针对表的每个字段都增加索引,加快查询速度。D.字段的区分度越高,索引的查找速度越快。单选29.关于测试代码的覆盖率,下列哪些说法是正确的?BA.路径覆盖是最强覆盖,符合路径覆盖且测试全部通过,程序绝对没有问题。B.语句覆盖度是最弱的覆盖度量方式。C.分支覆盖与条件覆盖其实是一回事。D.判定条件覆盖与路径覆盖其实是一回事。多选,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:ABDA.Hashtable的KV都不可以为null。B.HashMap的KV都可以为null。C.HashMap的K不可以为null,V可以为null。D.ConcurrentHashMap的KV都不可以为null。多选31.关于数据库命名规则,下列哪些说法符合《阿里巴巴Java开发手册》:BCDA.数据库库名和表名没有规定,可任意取名,只要方便记忆即可。B.库名应该尽量与应用名称保持一致,表的命名最好是业务名称_表名的方式。C.无论是库名还是表名都禁用保留字,如desc、match、range等。D.表名、字段名必须使用小写字母或数字。多选32.关于异常的处理方式,下列哪些说法是正确的:BDA.为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try{()}catch(NullPointerExceptione){⋯⋯}。B.方法签名中,抛给调用者的关键字为throwsC.方法内部,抛出异常实例对象为throwsD.自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。多选33.数组使用转化为集合,下列说法哪些正确的:ACDA.数组元素的修改,会影响到转化过来的集合。B.数组元素的修改,不会影响到转化过来的集合。C.对于转换过来的集合,它的add/remove/clear方法会抛出:UnsupportedOperationException。D.体现的是适配器模式,只是转换接口,后台的数据仍是数组。多选34.关于文件编码和格式的设定,下列哪些说法符合《阿里巴巴Java开发手册》:BCA.IDE的textfileencoding设置为GBK格式。B.IDE的textfileencoding设置为UTF-8格式。C.IDE中文件的换行符使用unix格式。D.IDE中文件的换行符使用windows格式。多选35.关于数据库是与否概念的列的命名方式,下列哪些说法符合《阿里巴巴Java开发手册》:BDA.对于是与否概念的列名,必须使用can_abc来表示。B.对于是与否概念的列名,必须使用is_abc来表示。C.数据类型是varchar(1)(Y表示是,N表示否)。D.数据类型是unsignedtinyint.(1表示是,0表示否)。多选36.以下关于格式规约的说法,正确的有哪些:ADA.代码块缩进4个空格,如果使用tab缩进,请设置成1个tab为4个空格;B.代码块缩进5个空格,如果使用tab缩进,请设置成1个tab为5个空格。C.为了保持代码美观,《手册》强烈推荐增加若干空格,使某一行的变量与相邻对应位置的变量对齐。D.方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间推荐插入一个空行;相同业务逻辑和语义之间不需要插入空行。多选37.通过集合()获取子集合B,下列说法哪些是正确的:ABDA.返回的集合B没有实现Serializable接口,不能被序列化,所以不能应用于RPC场景。B.在B集合中添加某个元素,那么A集合也会添加进去此元素。C.集合A中元素的修改不会影响到集合B的任何操作。D.对A元素个数的修改,会导致集合B的遍历产生ConcurrentModificationException异常。多选38.关于捕获异常和抛异常,下列哪些说法符合《阿里巴巴Java开发手册》:BCDA.如果需要捕获不同类型异常,为了方便处理,可以使用catch(Exceptione){...}。B.不要捕获异常后不处理,丢弃异常信息。C.捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。D.异常定义时区分unchecked/checked异常,避免直接使用RuntimeException抛出。多选39.关于线程安全,下列哪些说法是正确的:ACDA.SimpleDateFormat是线程不安全的类。B.SimpleDateFormat是线程安全的类。C.一般不要定义SimpleDateFormat的static变量,如果定义为static,必须保证线程安全。D.推荐使用Apache封装好的DateUtils和DateFormatUtils工具类,来处理时间日期转换问题。多选40.为了更方便地进行单元测试,被测试的业务代码应避免以下哪些情况?ABCDA.构造方法中做的事情过多。B.存在过多的全局变量和静态方法。C.存在过多的外部依赖。D.存在过多的条件语句。多选41.关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.推荐if-else的方式可以改写成卫语句的形式。B.尽量减少try-catch块内的逻辑,定义对象、变量、获取数据库连接等操作可以移到try-catch块外处理C.if(condition)statements;单行语句不需要使用大括号。D.在一个switch块内,都必须包含一个default语句并且放在最后,即使它什么代码也没有。多选42.关于参数有效性验证,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.防止pagesize过大导致内存溢出。B.防止正则输入源串拒绝服务ReDOS。C.防止任意重定向。D.预防SQL注入。多选43.关于变量和常量定义,下列哪些符合《阿里巴巴Java开发手册》:ADA.Longa=2L;onga=2l;量只定义一次,不再赋值,所以不需要命名规范。D.不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。单选44.在定义DO/DTO/VO/等POJO类时,对属性默认值的设定,下列哪些说法符合《阿里巴巴Java开发手册》:DA.String类型的默认值设定为空字符串。B.Date类型的默认值设定为newDate()。C.集合类型的默认值设定为。D.不要设定任何属性默认值。多选45.关于二方库依赖的解析命令,下列哪些说法是正确的:ABCA.mvndependency:resolve打印出已仲裁依赖的列表。B.mvndependency:tree打印工程整个的依赖树结构。C.mvndependency:tree-Dverbose-Dincludes=commons-lang打印出与commons-lang相关的详细依赖。D.mvncleaninstall打印工程整个的依赖树结构,并部署到本地仓库中。单选结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:AA.TreeMap的key不可以为nullB.TreeMap的key可以为nullC.ConcurrentHashMap的key可以为nullD.ConcurrentHashMap的value可以为null多选47.关于数据库中表相关的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.表名、字段名禁止出现数字开头,禁止两个下划线中间只出现数字。B.表名不使用复数名词。C.表必备三字段命名:id,gmt_create,gmt_modify。D.表必备三字段命名:id,gmt_create,gmt_modified。多选48.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCDA.推荐使用Timer方式处理。B.推荐使用ScheduledExecutorService方式处理。C.Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。D.ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。多选49.关于Java代码的设计和开发注意事项,下列哪些说法符合《集合开发规约》:ABCDA.禁止将URL、文件名、系统参数、数据库连接地址、业务规则的可变参数,硬编码在工程中。B.long或者Long初始赋值时,必须是大写的L,不能小写。C.当一个类有多个构造方法,或是多个同名方法,这些方法应该按顺序放置在一起,便于阅读。D.相同参数类型,同等业务含义,才可以使用Java的可变参数,参数的类型尽量避免使用Object。多选50.关于数据库索引的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.主键索引(primarykey),字段类型为unsignedbigint、单表时推荐自增、步长为1。B.主键索引(primarykey),字段类型为unsignedbigint、单表时推荐自增、步长为2。C.唯一索引(uniquekey),命名规则为uk_字段名(如果多个字段继续下划线)。D.普通索引(normalindex),标记成idx_字段名(如果多个继续下划线)。
本文档为【()阿里巴巴编码规范(java)题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
艾在维成
本人爱岗敬业,工作认真,善于沟通,性格开朗,教学过硬,被学校评为学习标杆。
格式:doc
大小:35KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-10-28
浏览量:26