《培训考试-笔试题(Java开发规范)(含答案).docx》由会员分享,可在线阅读,更多相关《培训考试-笔试题(Java开发规范)(含答案).docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java开发规范培训试题一、单项选择题(10题,每题6分,共60分).关于命名规范,以下说法错误的有()单项选择DA、属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字 母小写的大小写混合法。属性名不能与方法名相同。B、方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余 字母小写的大小写混合法。C、方法中,存取属性的方法采用setter与getter方法,动作方法采用动词与动宾结构。D、常量命名使用全大小写的英文描述,英文单词直接用下划线分隔开,并使用static修饰。1 .关于Java的接口描述,以下哪些说法不符合开发规范:()单项
2、选择【A】A .在接口类中的方法和属性使用public修饰符。B,对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServicelmpl实现ProductService接 口0C .对于Service类,基于S0A的理念,是以接口方式暴露服务。D.尽量不在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的 基础常量。2 .关于代码书写格式,以下哪些说法不符合开发规范:()单项选择AA.换行时相对上一行缩进1个空格。B.运算符与下文一起换行,方法调用的点符号与下文一起换行。C.在多个参数超长,逗号后进行换行。D.在括号前不要换行。4.以下
3、哪些说法不符合开发规范:()单项选择【B】A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决 从程序中清理出去,防止造成过多垃圾。B.永久弃用的代码段注释掉即可,即不用加任何注释。C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三 个斜 杠(/)来说明注释掉代码的理由。D 不要在视图模板中加入任何复杂的逻辑。5.下述各项中,不符合编码规范的是()单项选择AA.文件注释不需包含生成日期。B.将注释与其上面的代码用空行隔开。C.对于方法内部用throw语句抛出的异常,必须在方法的注释中标明,对于所调用的其他方法所抛出的异常,选择
4、主要的在注释中说明。 对于非RuntimeException,即throws子句声明会抛 出的异常,必须在方法的注释中标明;D.注释尽量使用英文注释和英文标点。方法和类描述的第一句话尽量使用简洁明了的话概括一 下功能,然后加以句号。接下来的局部可以详细描述。6、下面的做法,不符合的编程规范要求的有:()单项选择AA.应明确规定对接口方法参数的合法性检查应由接口方法本身负责还是由方法的调用者负责,缺 省是由后者负责。B.注释的原那么是有助于对程序的阅读理解,注释越详细越好,注释语言必须准确、易懂、简洁。C.数据库操作、10操作等需要使用结束close。的对象必须在try -catch-final
5、ly的finally中 close () oD.明确方法功能,精确或近似地实现方法设计。一个函数仅完成一件功能,即使简单功能也应该 编写方法实现7 .关于类命名,以下哪些说法不符合开发规范()单项选择【D】A .抽象类命名使用Abstract或Base开头。B .异常类命名使用Exception结尾。C.测试类命名以它要测试的类的名称开始,以Test结尾。D .类使用upperCamelCase命名。8 .关于变量、方法名包的命名以下哪些说法不符合开发规范:()单项选择【A】多项选择A .POJO类中的任何布尔类型的变量,可以加is做区分。B ,包名统一使用单数形式,如:com. alibab
6、a. mpp. utiloC,中括号是数组类型的一局部,数组定义如下:String args;不要误写为String args;D.Service/DAO层方法命名可以参考规约,例如:删除的方法推荐使用remove或delete做前缀。9 .下述各项中,不符合编码规范的是()单项选择CA.类和接口的注释应该放在package关键字之后,class或者interface关键字之前,文件注释 放在文件头部,包名之后的位置。B.公有和保护方法注释内容需列出一句话功能简述、功能详细描述、输入参数、返回值、违例、 输出参数等。C.单行注释建议使用/* */, 一般情况下,源程序有效注释量必须在30%以上
7、。D.建议在注释中使用缩写,但不建议不常用缩写。10 .关于类和方法,以下哪些不符合开发规范:()多项选择DA.任何类、方法、严控访问范围。因为过宽泛的访问范围,不利于模块解耦。B.对外暴露的接口签名,原那么上不允许修改,宁可新增,防止对依赖端产生影响。C.如果新增一个功能完全相同的新接口,过时接口必须加deprecated注释。D.所有过时的类与方法不得使用。二、多项选择题(5题,每题8分,共40分).关于数据库命名规那么,以下哪些说法符合开发规范:()多项选择BC多项选择A .数据库库名和表名没有规定,可任意取名,只要方便记忆即可。B .库名应该尽量与应用名称保持一致,表的命名最好是业务名
8、称表名的方式。C.无论是库名还是表名都禁用保存字,如desc、match、range等。D .表名、字段名必须使用小写字母或数字。1 .关于变量和常量定义,以下哪些符合开发规范:()多项选择【AD】多项选择A .Long a=2L; 大写的LB . Long a=21; /小写的 1C ,常量只定义一次,不再赋值,所以不需要命名规范。D .不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。2 .关于枚举类型,以下描述符合规范的是:()多项选择BCA.只要是常量,就使用枚举值.B.如果变量值在一个范围内变化,而且还带有名称之外的延伸属性,必须使用Enum类,如:pubic enu
9、m MonthEnm( JANUARY(1), FEBRARY(2), MCAC (I) 3, APA14DDEME 12)C.枚举名命名建议带上Enum,枚举成员名称需要全大写,单词用.分割。D.定义星期一至星期日这种范围固定的信息,不推荐使用校举类型。4 .关于常量定义,以下哪些说法符合开发规范:()多项选择【AC】多项选择A .不允许出现任何魔法值(即未经预先定义的常量)直接出现在代码中。B .魔法值是指程序中随意定义并赋值的变量值,如果代码编写者明白变量值意义是可以任意使用 的,例如在代码中写if (status = 3) return error;符合规范。C如果变量值仅在一个范围内变化推荐用Enum类。D .在程序中,一律禁止使用枚举类型。5 .以下关于格式规约的说法,正确的有哪些:()多项选择【AD】多项选择A,代码块缩进4个空格,如果使用tab缩进,请设置成1个tab为4个空格;B.代码块缩进5个空格,如果使用tab缩进,请设置成1个tab为5个空格。C.为了保持代码美观,手册强烈推荐增加假设干空格,使某一行的变量与相邻对应位置的变量 对齐。D .方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间推荐插 入一个空行;相同业务逻辑和语义之间不需要插入空行。
限制150内