Java常问面试题——选择题和问答题

一、选择题

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程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值