java通用编码规范考试_《java编码规范考试题答案》.doc

一、单选题

1. 如下关于集合类的描述错误的是 B

A. 含有集合意义的属性命名,尽量包含其复数的意义

B. 集合中的数据不需要释放,垃圾回收器会自动回收

C. 集合必须指定模板类型

D. 使用集合类时要设置初始化容量

2. 关于线程以下说法错误的有B

A. 新起一个线程,都要使用Thread.setName(“…”)设置线程名

B. 在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer

C. 对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题

D. 线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽

3. 下面哪个是推荐使用的对称密码算法B

A. DES

B. AES

C. SHA

D. RSA

4. 以下说法正确的有C

A. 程序中的一些状态多直接用数字表示,如函数执行成功return 1

B. 对于表示函数执行错误,多用约定的错误码来标识

C. 用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功return SUCCESS

D. 程序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义

5. 下列错误使用异常的做法是D

A. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常

B. 一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过三个

C. 异常捕获尽量不要直接 catch (Exception ex),应该把异常细分处理

D. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存

6. 关于命名规范,以下说法错误的有D

A. 属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。属性名不能与方法名相同

B. 方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法

C. 方法中,存取属性的方法采用setter 和 getter方法,动作方法采用动词和动宾结构

D. 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static 修饰[y1]

7. 下列哪个场景可以使用java.util.Random类产生的随机数C

A. 挑战算法中的随机数生成

B. 验证码的随机数生成

C. 随机选取路由

D. Web应用会话标识符

8. 一段使用ZipInputStream对压缩文件进行解压的代码,在[1]处填入适合的关键字是A

public RandomAccessFile openFile(java.io.File f) {

[1] java.io.File copy = new java.io.File(f.getPath());

askUserPermission(copy.getPath());

// ...

return (RandomAccessFile)AccessController.doPrivileged(new PrivilegedAction () {

public Object run() {

return new RandomAccessFile(copy, copy.getPath());

}

});

}

A. final

B. static

C. volatile

D. private

9. 安全编程规范中,下面说法错误的是D

A. 对外部输入进行校验

B. 禁止不受信任的代码直接终止JVM

C. 创建文件时指定合理的访问权限

D. 记录日志时可以抛异常

10. 若程序中需要获取操作系统登录用户名,应采取下列哪种方法来获取C

A. 提示用户输入

B. 由环境变量获取:System.getenv("USER")

C. 由JVM属性获取:System.getProperty("")

D. 启动程序的时候由程序参数传入

11. 以下说法正确的是A

A. 尽量使用Java 5.0新循环写法

B. 判断一个变量是否等于null、或者一个常量,应把变量放在操作符的左边

C. 方法参数不能超过7个

D. 用“==”比较两个字符串内容相等

12. 在下列哪个场景中,不需要加密和数字签名机制保证数据安全D

A. 序列化传输敏感数据

B. 无SSL传输通道或者代价太高

C. 敏感数据需要持久化长久保存

D. 同一信任域内组件间传递

13. 下列JDK中的API调用中若使用不当易遭致OS命令注入的是B

A. java.lang.System.load()

B. java.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Alfred 功能组合键/快捷键

文章目录快捷键如何设置呼出热键参考文章快捷键 快捷键说明Fn在选中的文件或者目录上点击 Fn 键可以触发其额外的操作,可以在【Actions】里面进行配置Command Enter可以进入当前文件所在的文件夹中Space 搜索词查找指定相关的文件,选中后按回车打开此…

vaadin教程_Vaadin教程

vaadin教程1.简介 当您是后端开发人员时,您会听到别人说您无法创建内置HTML的UI页面并且无法在CSS中设置样式而引起的痛苦。 就像成为后端开发人员一样,它具有已知的局限性,即我们可以播放和运行大型生产后端应用程序,但不能创建漂…

c 和java互相验签_C椭圆曲线签名 用java验签

C椭圆曲线签名 用java验签,java应该用什么类,new X509EncodedKeySpec( hex2Bytes(publicKey) ) 一直报错签名:294236F3FEA929A45A3544A40BE7546CCE71DD52B5B488C12C05A440440B21120C3F127FE4B53326DCE1AAE393B36EB1B57C09EF7B3230760F5C493F6…

混合多云架构_使用混合多云每个人都应避免的3个陷阱(第3部分)

混合多云架构每天都在肆意宣传云,但每个人都应避免三个陷阱。 从云,混合云到混合多云,您都被告知这是确保业务数字化未来的一种方式。 您必须做出的这些选择不会排除提高客户体验和敏捷交付这些应用程序的日常工作。 让我们开始一段旅程&am…

MacOS的Automator(自动操作)实用案例详解/自定义程序/自定义服务

文章目录创建新建文本文件的服务创建批量开启多个应用程序的服务创建批量开启多个应用程序的程序创建退出所有程序的服务如何删除/隐藏创建的服务删除服务隐藏服务创建新建文本文件的服务 打开 Automator 后,选择「快速操作」后,点击下方按钮「选取」&a…

用来编译java源文件的工具_基于阿里开源yugong工具类,动态编译Java源文件

适用场景:Java应用满足用户自定义需求场景实例代码:测试用例(DynamicCompileTest)package com.taobao.yugong.common;import java.io.IOException;import java.util.List;import junit.framework.Assert;import org.apache.commons.io.IOUtils;import or…

MacOS 下如何创建文本文件

文章目录通过 MacOS 自带的 Automator 创建自动化服务程序实用 Finder 扩展工具 - New File Menu通过 MacOS 自带的文本编辑程序创建通过 MacOS 自带的 Automator 创建自动化服务程序 欲知此方法请猛戳《MacOS 的 Automator 实用案例详解》 实用 Finder 扩展工具 - New File …

jdk12源代码文件_在JDK 11中启动单文件源代码程序

jdk12源代码文件JEP 330 –启动单文件源代码程序是即将发布的JDK 11(18.9)发行版中令人兴奋的功能之一。 此功能允许直接使用java解释器执行Java源代码。 源代码在内存中编译,然后由解释器执行。 限制是必须在同一文件中定义所有类。 对于刚…

java控制图片移动_多线程控制图片移动

帮忙看下为什么图片没有显示 图片目录在src 下的image 文件夹中package com.thread;import java.awt.EventQueue;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class SleepDemo extends JFrame implements Runnable {private JLa…

Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容

文章目录一、命令介绍二、常用选项三、命令示例根据指定的字节范围显示指定文件中的内容指定字段分隔符,显示指定字段的内容显示指定字段的内容根据指定的字符范围显示指定文件中的内容显示指定字段以外的字段的内容以指定的输出分隔符来分割输出内容中的字段合并多…

java 抛异常 jvm_邪恶的Java技巧使JVM忘记检查异常

java 抛异常 jvm我长期以来一直在批评Java中编译器检查异常的机制。 无论您是爱还是恨,都可以肯定一件事:在某些情况下,您不想与他们打交道。 Java中的解决方案是将一个检查后的异常包装在new RuntimeException(e)但这可以提供较长的堆栈跟踪…

java空文本_输出到文本文件,控制台为空-Java

首先,您必须创建一个从OutputStream接口继承的类以实现适配器模式(我不确定是否是adapter)那么您可以使用该类作为波纹管主要PrintStream finalStream;TreeOutputStream tos;PrintStream out;out new PrintStream("logs.txt");tos new TreeOutputStream();tos.add(…

Linux 组合命令/命令组合的符号

在 EX 命令中,竖直线 | 是命令的分割符,它允许用户把多个命令组合在一起执行Shell 命令使用分号 ; 组合命令

混合多云架构_使用混合多云每个人都应避免的3个陷阱(第4部分)

混合多云架构每天都在肆意宣传云,但每个人都应避免三个陷阱。 从云,混合云到混合多云,您都被告知这是确保业务数字化未来的一种方式。 您必须做出的这些选择不会排除提高客户体验和敏捷交付这些应用程序的日常工作。 让我们开始一段旅程&…

Linux 中常见的较为复杂的命令实例

文章目录 命令 find 和命令 grep 联合使用命令 find 和 命令 convert 联合使用命令 find 和命令 rm 联合使用命令 find 和命令 xargs 联合使用命令 sed 和目录 grep 联合使用命令 find 和命令 grep 联合使用 [root@htlwk0001host test]# find . -name "*.txt" -exec…

mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项

在MySQL中,触发器可以在你执行INSERT、UPDATE或DELETE的时候,执行一些特定的操作。在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作。通过触发器,你可以实现一些业务逻辑或一些数据限制,在…

混合多云架构_使用混合多云每个人都应避免的3个陷阱(第2部分)

混合多云架构如果您已经完全控制了本地数据中心,但又不能停止利用和支付过多的资源,那么如何期望防止这些成本转嫁到您的云策略中呢? 每天都在肆意宣传云,但每个人都应避免三个陷阱。 从云,混合云到混合多云&#xff0…

Linux 系统中用于在文件内查找指定的字符串的命令 -- grep/egrep/fgrep 的区别详解

文章目录一、命令介绍grepegrepfgrep二、正则表达式元字符扩展集三、POSIX 字符集一、命令介绍 grep 一种强大的文本搜索工具,用于在文件内查找指定的字符串,在不使用转义符的前提下支持基本的正则表达式来搜索文本,并把匹配的行打印出来。…

rest api封装调用_如何从云功能调用外部REST API

rest api封装调用在之前的博客文章中,我展示了如何创建您的第一个云功能 (以及一个视频 )。 您的云函数很可能需要调用外部REST API。 以下教程将向您展示如何创建此类功能(非常简单)。 登录到IBM Cloud帐户 点击目录…

SVN 版本控制的数据合并规则

文章目录自己的猜想文件名比对文本行比对事实是什么提交计划提交数据更新客户端版本库数据时,同名文件中文本行的数据比对规则自己的猜想 假设SVN服务端就存在一份最新版的文件 HF,客户端检出这份文件后再提交,当前用户提交的文件称为 NF。 …