大家好,欢迎来到IT知识分享网。
错题总结:
2、以下描述正确的是哪个?
SQL 语句中使用 group by 时,可以用 * 代表所有列 (错,不可以)
SQL 语句中 where 子句和 having 子句可以互换 (错,不可以互换)
SQL 语句中 where 子句与 having 子句不能同时出现 (错,可以同时出现)
SQL 语句中进行 group by 分组时,可以不写 where 子句
3、分组时可以多层分组,比如:先按照省、再按照市来分组。
4、如果要在 student 表中查询出 name 为 ‘zs’ 和 ‘ls’ 的学生信息,以下哪条 SQL 语句不能实现?
select * from student where name = ‘zs’ xor name = ‘ls’;
select * from student where name in( ‘zs’, ‘ls’);
select * from student where name = ‘zs’ and name = ‘ls’;
select * from student where name = ‘zs’ or name = ‘ls’;
5、SQL 语句中,使用表别名后,查询字段不能使用”原表名.列名”形式。
6、以下泛型的使用,错误的是哪个?
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<>();
List<> c = new ArrayList<String>();
ArrayList<String> d = new ArrayList<String>();
7、File 类的功能:可以获取文件的大小长度、可以获取文件的创建时间、可以判断文件还是目录、但是不可以获取文件的内容。
8、以下代码
List a = new ArrayList();
a.add(10);
a.add(20);
a.remove(0);
a.remove(1);
System.out.println(a);
执行后,结果为? 程序异常报错
解析:删除第一个元素后,集合长度变为1,再删除下标为1的元素时,报数组下标越界异常错误
10、以下代码的输出为?
int[] a = {1,2,3};
int[] b = a;
b[0] = 10;
System.out.println(a[0]); 输出:10
解析:数组属于引用类型,a与b指向同一内存地址,任意改变其中一个,也就相当于改变了另一个值。
11、 JUnit 主要用来完成单元测试;
黑盒测试不需要写代码,测试人员只需要提供输入值,看程序是否能够输出期望的值即可;而白盒测试需要写代码,即通过代码来测代码,因此JUnit属于白盒测试。
JUnit 利用了 JDK1.5 的注解特性简化测试的编写,但 JUnit 中的 @Before, @After, @Test 等注解是 JUnit 软件包提供的,并非 JDK 提供的。
JUnit 是一个 Java 语言的单元测试框架,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。
12、JUnit 是一个针对 Java 语言的单元测试框架,也是 Java 测试框架中最普遍应用的一个。
13、JDK 中内置的注解是 @Override、@Deprecated 和 @SuppressWarnings 注解。@Target注解不是java内建注解。
14、在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对 CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)( )? 答案:>=1000 毫秒
解析:sleep(1000) 会使线程休眠 1000 毫秒,但休眠结束后线程会处于就绪状态,并不一定直接运行,因此是 >=1000 毫秒。
15、OSI模型的七个层次从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
16、关于 TCP 和 UDP 的说法表述错误的是( B)
A.TCP 和 UDP 都是传输层协议。
B.UDP 不提供流控制和错误恢复功能,但能保证包按顺序到达。
C.TCP 是面向连接的传输协议。
D.TCP 和 UDP 都以 IP 协议为基础。
解析:UDP 提供的是无连接、不可靠信息传送服务。每个在数据报套接字上发送或接收的包都是单独编址和路由的。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。 TCP(传输控制协议)
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。
17、以下哪个功能,不是 JAVA 反射机制提供的( )。
A.在运行时反编译对象
B.在运行时构造一个类的对象
C.在运行时判断一个类所具有的成员变量和方法
D.在运行时调用一个对象的方法
解析:反射可以在运行时构造一个类的对象、判断一个类所具有的成员变量和方法,或者在在运行时调用一个对象的方法,但不能反编译对象。
18、有关于反射说法错误的是(D )
使用Class.forName(“com.yy.xxx”)方法获取类
classObj.newInstance()实例化一个对象
classObj.getDeclaredMethods()获取方法列表
methodObj.invoke(obj, args)不能执行私有方法
解析:反射中,在执行了 “Method对象.setAccessible(true);” 之后,是可以执行私有方法的。
19、考点:比较器
在使用比较器比较元素时,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。(注意顺序)
Comparable称为内部比较器,Comparator 称为外部比较器。
20、考点:遍历集合
可以使用增强 for 循环遍历 List 和 Set 集合。 不可以使用普通 for 循环遍历 List 和 Set 集合。(Set 集合中的元素是无序的,因此不能通过普通 for 遍历。)
可以使用迭代器遍历 List 和 Set 集合。
在遍历 Map 时,可以先将 Map 中全部的 key 提取出来,遍历key集合,然后再通过key获取value。
21、在 JAVA 中,Filelnputstream 是字节输入流;FileReader 是字符输入流;FileWriter 是字符输出流;File 是文件操作类,生成的对象就代表一个特定的文件或目录,并且该类提供了若干方法可以对这个文件或目录进行读写等各种操作。
23、考点:异常
异常的基类是 Throwable
程序员通常不用处理 Error 类型的异常。
在使用 catch 捕获异常时,需要先捕获小范围异常,再捕获大范围异常。
对于可能发生的异常,可以使用 throws 来声明以提示调用者进行处理,或者使用 catch 捕获并建立异常处理的逻辑。
异常不能简单的理解为错误。异常是在程序编译或运行中所发生的可预料的或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。
合理的异常处理可以分离程序中的正常逻辑代码和异常处理逻辑代码,便于代码的阅读和维护。
25、考点: PreparedStatement 与 Statement
PreparedStatement 可以防止 SQL 注入,会预编译 SQL 语句;当执行大量重复的 SQL 语句时,使用 PreparedStatement 的性能较高;当某个SQL语句仅仅会被执行一次或者少数几次时,使用 Statement 的性能较高。
PreparedStatement 有着如下的优势:提高了代码的可读性和可维护性、提高了执行重复SQL语句时系统的性能、能有效防止SQL注入。
26、Statement 接口中的 executeQuery(String sql) 方法返回的数据类型是 ( ResultSet接口对象)
Statement 接口是操作数据对象的类型;Connection 接口是数据库连接对象的类型;DatabaseMetaData 类是数据库的元数据类型;ResultSet 接口是数据结果集对象的类型。
27、以下哪条语句不能用于创建索引()
A使用 create index 语句
B使用 alter index 语句
C使用 create table 语句
D使用 alter table 语句
28、一般情况下,我们设计的数据表要达到哪一级范式?(第三范式)
29、FOREIGN KEY 属于参照完整性约束
30、以下哪条 SQL 语句不能创建存储过程()
create procedure demo()
create procedure demo(name varchar)
create procedure demo(in name varchar)
create procedure demo(out varchar name)
32、下列说法正确的是()。
等值连接就是自然连接
自然连接时,参与连接的表的字段可以不一样
等值连接时,参与连接的表的字段必须一样
自然连接是等值连接中的一种特殊情况
33、<>操作符不适合多行子查询;all、in、any操作符适合多行子查询。
34、有 city 表和 countrylanguage 表,有一个相同字段 countrycode,以下 SQL语句错误的是()
select * from city natural join countrylanguage;
select * from city join countrylanguage using(countrycode);
select * from city join countrylanguage;
select * from city join countrylanguage on(countrycode);
35、INSERT、UPDATE、DELETE 属于 DML 语言,CREATE 语句属于 DDL 语言。
36、37、datediff() 函数,前一个参数的日期去减后一个参数的日期,所以前一个参数如果日期较早,得到的是负数。
40、使用 select 语句进行查询分组时,如果希望去掉不满足条件的分组,使用having 子句
41、输入流可以读取文件的内容 输出流可以往文件中写入内容 File 类是文件操作类,不是输入流或输出流。
42、关于 ArrayList 的描述:clear()方法是用来清空集合元素的 contains(Object)方法是用来判断是否含有某个元素的
size()方法是用来获取集合元素个数的 get(index)方法是用来获取某个位置处的元素的。
43、关于包的描述:包的下面可以含有子包; 包的关键字是 package; 包的下面不能有同名的类;java.lang包下面的类不需要导包就可以使用
44、考点:接口
接口的关键字为 interface;接口和类一样,编译之后变成了class文件;接口不能继承类,可以继承别的接口;接口不能有构造函数
45、一个类可以有多个构造方法;一个类可以有多个含参的构造方法;一个类只能有一个无参的构造方法
47、以下哪些方法属于 String API?
public char charAt(int arg)
public boolean equalsIgnoreCase(String arg)
public boolean startsWith(String arg0)
public void toLowerCase();
ABC均属于。D中返回值应该为String。
49、以下哪些程序是死循环?
int i=10;while(i>0){System.out.print(“hello”);}
do{}while(false);
while(true){}
for(;;){}
do{}while(false);会在执行一次后结束,其他三项都会造成死循环。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27933.html