2021年整理Java面试题(22道面试选择题)

  先给大家复习一下基础题!!!

Java基础是java初学者的起点,是帮助你从小白入门到精通必学基础课程!

 为初学者而著!

Java300集>>>适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。

 配套学习:Java初学者入门教程>>>

1、ArrayList list = new ArrayList(20);语句中的 list 集合大小扩充了几次(A) 

A.0 

B.1 

C.2 

D.3 

扫描二维码关注公众号,回复: 13406416 查看本文章

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.本次查询可以用到该张表的一个引用,但是该表具有多个索引包含用于过滤的字段 

 小伙伴如果想要学习更多的知识,学习材料可以,工众号:编程领域

Java初学者学习教程:Java初学者入门教程>>>

猜你喜欢

转载自blog.csdn.net/asdfdghjkl/article/details/120780179