java选择题

1.【问题】JUnit主要用来完成什么
A.发送HTTP请求
B.建立TCP连接
C.集成测试
D.单元测试
【答案】D
【分析】JUnit是一个Java语言的单元测试框架,有程序员自测,就是所谓的白盒测试,主要四个方向 1、用于测试期望结果的断言(Assertion) 2、用于共享共同测试数据的测试工具 3、用于方便的组织和运行测试的测试套件 4、图形和文本的测试运行器

2.【问题】以下java程序代码,执行后的结果是()

java.util.HashMap map=new java.util.HashMap();  
map.put("name",null);       
map.put("name","Jack"); 
System.out.println(map.size());

A.0
B.null
C.1
D.2
【答案】D
【分析】HashMap可以插入null的key或value,插入的时候,检查是否已经存在相同的key,如果不存在,则直接插入,如果存在,则用新的value替换旧的value,在本题中,第一条put语句,会将key/value对插入HashMap,而第二条put,因为已经存在一个key为name的项,所以会用新的value替换旧的vaue,因此,两条put之后,HashMap中只有一个key/value键值对。那就是(name,jack)。所以,size为1.

3.【问题】下面哪个不是标准Statement类?
A.Statement
B.
PreparedStatement
C.
CallableStatement
D.
BatchedStatement

【答案】D

【分析】Statement在JDBC中相当于SQL语句的载体
A,Statement是最基本的用法,采用字符串拼接的方式,存在注入漏洞
B,PreparedStatement对Statement中的SQL语句进行预编译,同时检查合法性,效率高
C,CallableStatement接口扩展 PreparedStatement,用来调用存储过程,它提供了对输出和输入/输出参数的支持。CallableStatement 接口还具有对 PreparedStatement 接口提供的输入参数的支持。
D,BatchedStatement用于批量操作数据库,BatchedStatement不是标准的Statement类

猜你喜欢

转载自blog.csdn.net/weixin_39795049/article/details/81805409