一、选择题
1、ArrayList list = new ArrayList(20);语句中的 list 集合大小扩充了几次(A)
-
A.0
-
B.1
-
C.2
-
D.3
2、如果去掉了 main 方法的 static 修饰符会怎样(B)
-
A.程序无法翻译
-
B.程序能正常编译,运行时或抛出NoSuchMethodError异常
-
C.程序能正常编译,正常运行
-
D.程序能正常编译,正常运行一会会立刻退出
3、启动 java 程序进程时,输入一下哪个参数可以实现年轻代的堆大小为 50M(C )
-
A.-Xms50M
-
B.-Xmx50M
-
C.-Xmn50M
-
D.-Xss50M
4、下面哪些是 Thread 类的方法(A,B)
-
A.start()
-
B.run()
-
C.exit()
-
D.getPriority()
5、以下语句输出的结果是什么(C)
System.out.print(Integer.MAX_VALUE*2);
System.out.print(Integer.MIN_VALUE*2);
-
A. -2-1
-
B. -1-2
-
C. -20
-
D. -1-1
6、log4j 的优先级从高到低的排序为(A)
-
A. error>warn>info>debug
-
B. warn>info>debug>error
-
C. warn >debug>error>info
-
D. error>warn>debug>info
7、下列哪些方法可以使线程从运行状态进入到阻塞状态(BCD)
-
A.notify
-
B.wait
-
C.sleep
-
D.yield
8、下列关于 Thread 类提供的线程控制的方法中,错误的一项是(A)
-
A. 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
-
B. 线程A通过调用interrupt()方法来中断其阻塞状态。
-
C. currentThread()方法返回当前线程的引用
-
D. 若线程A调用方法isAlive()返回为true,则说明 A正在执行中
9、设 String s1 =”Topwalk”;String s2 =”Company”; 以 下 方 法 可 以 得 到 字 符 串“TopwalkCompany” 有:(ABD)
-
A. s2+s1;
-
B. s1.concat(s2)
-
C. s1.append(s2);
-
D.StringBuffer buf = new StringBuffer(s1);buf.append(s2);
10、String a = new String(“1”+”2”)最终创建了几个对象(B)
-
A.1
-
B.2
-
C.3
-
D.4
11、int 类型占用(C)个字节?
-
A.2
-
B.4
-
C.8
-
D.16
12、下列那一条语句可以实现快速的复制一张数据库表(C)
-
A. select * into b from a where 1<>1;
-
B. creat table b as select * from a where 0=1;
-
C. insert into b as select * from a where 1<>1;
-
D. insert into b select * from a where 1<>1;
13、选择 Oracle 的分页语句的关键字(A)
-
A. rownum
-
B. limit
-
C.TOP
-
D. pagenum
14、选出可以查询出所有的表和视图的方法:(B)
-
A.preparedStatement.getMetaData().getTables(***);
-
B.connection.getMetaData().getTables(***);
-
C.result.getMetaData().getTables(***);
-
D..DiverManager.getMeta().getTables(***);
15、可以监控到数据库变化的机制有哪些(AB)
-
A. 存储过程
-
B. 数据库日志
-
C. 触发器
-
D. 物化视图
16、清空表所有数据的性能最优的语句是哪一个(B)
-
A. delete from tsuer;
-
B. truncate table tuser;ss
-
C. drop table tuser;
-
D. delete tuser;
17、文件对外共享的协议有哪几个(AB)
-
A. FTP
-
B. Windows共享
-
C. TCP
-
D.SSH
18、关于 Java 中国特殊符号的用法正确的是(AD)
-
A. 判断一个字符串str中是否含有“.”,可以根据str.indexOf(“.”)是否等于-1判断。
-
B. 判断一个字符串str是否含有“.”,可以根据str.indexOf(“\\.”)是否等于-1判断。
-
C. 根据“.”分隔字符串str的写法可以是str.split(“\\.”)
-
D. 根据“.”分隔字符串str的写法可以是str.split(“.”)
19 、请问 java 关键字?(CD)
-
A. run
-
B. low
-
C. import
-
D. implement
20、以下哪些不属于约束(CD)
-
A.主键
-
B.外键
-
C.索引
-
D.唯一索引
-
E.not null
21、下列关于数据库连接池的说法中哪个是错误的(D)
-
A. 服务器启动时会初始建立一定数量的池连接,并一直维持不少于此数目的池连接
-
B.客户端程序需要连接时,池驱动程序会返回一个使用的池连接并将其使用计数加1;
-
C. 如果当前没有空闲连接,驱动程序就会再新建一定数量的连接,新建连接的数量可以由配置参数决定。
-
D. 当使用池连接调用完成后,池驱动程序将此连接标记为空间,其他调用就可以使用这个连接
22、以下哪句是对索引的错误描述(C)
-
A. 选择性差的索引只会降低DML语句的执行速度
-
B. 选择性强的索引只有被Access Path使用到才是有用的索引
-
C. 过多的索引只会阻碍性能的提升,而不是加速性能
-
D.在适当的时候将最常用的列放在复合索引的最前面
-
E. 索引和表的数据都存储在同一个Segment中
23、关于锁 locks,描述正确的是(A)
-
A. 当一个事务在表上防止了共享锁(shared lock),其他事务,能阅读表里的数据
-
B. 当一个事务在表上防止了共享锁(shared lock),其他事务,能更新表里的数据
-
C. 当一个事务在表上防止了排他锁(exclusive lock),其他事务,能阅读表里的数据
-
D. 当一个事务在表上防止了排他锁(exclusive lock),其他事务,能更新表里的数据
24、如下那种情况下,Oracle 不会使用 Full Table Scean(D)
-
A.缺乏索引,特别是在列上使用了函数,如果要利用索引,则需要使用函数索引。
-
B.当访问的数据占整个表中的大部分数据时
-
C.如果时一个表的high water mark 数据块数少于初始化参数DB_FILE_MULTIBLOCK_READ_COUNT
-
D.本次查询可以用到该张表的一个引用,但是该表具有多个索引包含用于过滤的字段
二、常见问答题
2.1 Java基础系列面试题
1. JDK 和 JRE 有什么区别?
- JDK (Java Development Kit):是Java的开发工具包,包含了用于开发Java应用程序的工具,如编译器 (
javac
)、调试器、Javadoc、Java运行时环境(JRE)等。开发者使用JDK来编写和测试Java程序。