Java代码规范考试试题(2022.3.16)

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
请填写您的个人信息?
填空1    ____________
填空2    ____________
1、下列对命名规范描述正确的是:
(A)、由于java是区分大小写的,因此,我们为两个类命名时,可以让其字符相同,仅大小写不同,加以区分
(B)、可以将类名的第一个字母改成小写作为变量名。
(C)、属性名可以和方法名相同
(D)、方法的参数名可以和属性名相同。
2、关于方法命名,下面那句话是正确的:
(A)、除了构建器外,定义和类名相同的方法名会产生编译错误。
(B)、即使没有定义构建器,也不推荐定义和类名相同的方法名。
(C)、定义和类名相同的方法名不会产生错误,只是有时候容易混淆。
(D)、定义和类名相同的方法名不会有任何问题。
3、下列关于注释说法错误的是:
(A)、包注释可有可无,一般大家都是看类注释和方法注释。
(B)、不可以把一个类的类注释直接修改为它的文件注释。
(C)、类注释应该放在package 关键字之后,class 或者 interface 关键字之前。
(D)、文件注释应该使用javadoc定义的方式注释,保证能够被收集并形成doc文档。
4、下面描述哪些是错误的:
(A)、方法的参数名和类中的方法名相同的时候不会产生编译错误。
(B)、实现 equals() 方法时,先用 getClass() 或者 instanceof 进行类型比较,可以提高性能。
(C)、equals()或者 ==都可以用来比较两个不同实例类的值是否相同。
(D)、每个类都应该定义main()方法。
5、对包的命名,下面正确的是:
(A)、com.sixents.产品名.模块名称
(B)、com.sixents.开发组名称.项目名称
(C)、com.sixents.部门名称.模块名称
(D)、com.sixents.部门名称.项目名称
6、关于程序中异常的处理,下面描述正确的是:
(A)、可以用异常来控制程序流程,因为异常的处理效率比条件分支高。
(B)、不要过多地使用异常,同时在捕获异常处理的时候,要尽量的捕获处理异常的最小子类。
(C)、特殊情况下,可以不处理异常,只要用注释加以说明就可以了
(D)、当需要扔出一个ERROR类型的异常时,应该自定义一个ERROR的子类供使用。
7、下列错误使用异常的做法是:
(A)、 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常
(B)、 一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过三个
(C)、 异常捕获尽量不要直接 catch (Exception ex),应该把异常细分处理
(D)、 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存
8、关于复杂度,下面那句话是错误的是:
(A)、继承层次建议不要超过5层。
(B)、方法行数建议在10-50行。
(C)、方法参数建议不要超过5个。
(D)、类的行数建议不要超过1000行。
9、下面说法错误的是:
(A)、源程序中关系较为紧密的代码应尽可能相邻。
(B)、集合中的数据不使用时,虚拟机会负责收集,因此不需要显示释放。
(C)、如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题。
(D)、静态成员或者方法使用类名访问,也使用对象访问。
10、下面说法错误的是:
(A)、可以覆盖父类的静态方法和私有方法。
(B)、不要覆盖父类的属性。
(C)、不要使用两级以上的内部类。
(D)、在Sevlets中必须使用同步方法 。
11、下面那句话是正确的:
(A)、所有的类都应该重载toString方法,返回该类有意义的内容。
(B)、明确方法功能,近似地实现方法设计。
(C)、赋值运算符”=”前后都应该加空格。
(D)、get、set方法和相关属性,应该尽量放在一起定义。
12、关于局部变量说法,符合编程规范的说法是:
(A)、 不要定义不会被用到的局部变量,类私有属性,类私有方法和方法参数
(B)、 几乎每一个局部变量的声明都应该包含一个初始化表达式
(C)、 变量定义的“就近原则”
(D)、 属性名可以和公有方法参数相同,也可以和局部变量相同
13、关于安全,下面那句话是正确的:
(A)、任何时候都不要使用内部类。
(B)、任何时候都不要使类可以克隆。
(C)、任何时候不要使接口可以序列化。
(D)、为方法、属性和类定义明确的存取控制,并且尽量不要使用友好方法、属性和类。
14、安全编程规范中,下面说法错误的是:
(A)、 对外部输入进行校验
(B)、 禁止不受信任的代码直接终止JVM
(C)、 创建文件时指定合理的访问权限
(D)、 记录日志时可以抛异常
15、下列说法描述正确的是:
(A)、 public方法参数的合法性检查应由方法本身负责,每一个public方法必须保证自己的健壮性
(B)、 调用方法获取返回结果后根据业务场景进行有效性校验,以确保后续代码在运行过程中不会抛出异常或产生逻辑错误
(C)、 访问数组、List等容器内的元素时,必须首先检查下标是否越界,杜绝下标越界异常的发生
(D)、 对于if ? else if ?(后续可能有多个else if …)这种类型的条件判断,最后必须包含一个else分支,避免出现分支遗漏造成错误;每个switch-case语句都必须保证有default,避免出现分支遗漏,造成错误
16、关于命名规范,以下说法错误的有:
(A)、 属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。属性名不能与方法名相同
(B)、 方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法
(C)、 方法中,存取属性的方法采用setter 和 getter方法,布尔类型属性使用is,动作方法采用动词和动宾结构
(D)、 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static 修饰
17、下面哪个是推荐使用的对称密码算法:
(A)、 DES
(B)、 AES
(C)、 SHA
(D)、 RSA
18、interface 中定义的常量不要写public、static、final的修饰词,方法也不需要写public修饰词。
正确
错误
19、代码提交前,需要消除相应的错误、告警,并将findbug清零 。
正确
错误
20、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合法性检查。
正确
错误

21题 | 被引用2次

使用此模板创建