2024秋季校园招聘Java试题
基本信息:[矩阵文本题] *
姓名: | ________________________ |
毕业院校: | ________________________ |
专业: | ________________________ |
应聘岗位: | ________________________ |
手机号码: | ________________________ |
邮箱号码: | ________________________ |
1、Map 是否继承自Collection _______ (是/不是)。Map的实现类中,HashMap相对于HashTable ________ (是/不是)线程安全的,其中 _______ 是允许空键值的。 [填空题] *
空1答案:不是
空2答案:不是
空3答案:HashMap
2、 String类的equals是否可以被重写____(是/否)。下图的输出结果为_____(true/false) [填空题] *
空1答案:否
空2答案:true
3、 Java实现多线程的三种方法,分别是继承 _____ 和实现 _____ 、_____接口,其中______是可以在任务结束后提供一个返回值。 [填空题] *
空1答案:Thread
空2答案:Runnable
空3答案:Callable
空4答案:Callable
4、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return_____ 前or后。 [填空题] *
空1答案:前
5、 写下面程序的执行结果是_____:
[填空题] *
空1答案:132424
6、JDK17正式引入新特性密封类,通过______关键字修饰抽象类限定只允许指定的子类才可以实现或继承抽象类,避免抽象类被滥用 。 [填空题] *
空1答案:sealed
7、Java中++操作符____(是/不是)线程安全的,5*0.1 == 0.5结果是____(true/false) [填空题] *
空1答案:不是
空2答案:false
8、假设有下列代码,执行的输出是 _____ 、_____ 、_________ 。
[填空题] *
空1答案:false
空2答案:true
空3答案:true
9、 当一个线程进入一个对象的synchronized方法A之后,其它线程____(是/否)可进入此对象的未被synchronized修饰普通方法B? [填空题] *
空1答案:是
二、选择题。
1、 下列那个不是Java的基本类型 () 分值 [单选题] *
A. byte |
B. double |
C. string(正确答案) |
D. short |
2、 MySqL中查条件为:PHONE不是NULL的记录( ) 分值 [单选题] *
A. WHERE PHONE NOT IS NULL |
B. WHERE PHONE NOT NULL |
C. WHERE PHONE IS NOT NULL(正确答案) |
D. WHERE PHONE != NULL |
3.现有代码片段:
下列选项中那一行代码可以替换题目中的//add code here处而不产生编译错误() 分值 [单选题] *
A. public abstract void method(int a);(正确答案) |
B. public abstract void method(); |
C. public int method(int a); |
D. public abstract void anotherMethod() {} |
4.现有下列代码片断:X为()时将输出"Test 2"
[单选题] *
A. 1或2 |
B. 1或2或3 |
C. 2或者3(正确答案) |
D. 3 |
E. default |
5.下面那句话跟等于第二行的表达()。
[单选题] *
A. final int k = 4 |
B. public static final int k = 4(正确答案) |
C. public int k = 4 |
D. abstract int k = 4 |
E.static int k = 4 |
F. protected int k = 4 |
6、 在多重catch块中同时使用下列类时,()异常类应该最后列出。 分值 [单选题] *
A. ArrayIndexOutOfBoundsException |
B. NumberFormatException |
C. ArithmeticException |
D. Exception(正确答案) |
7、 下面构造函数的特性定义不正确的是() 分值 [单选题] *
A. 在类中声明构造函数时,名称应该与类名相同 |
B. 具有重载特性,可以建立多个相同的名称 |
C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配 |
D. 在类的构造方法中可以写return语句(正确答案) |
8、 System.out.println("5" + 2 * 2);的输出结果是() 分值 [单选题] *
A. 9 |
B. 54(正确答案) |
C. 2 |
D. 8+2*2 |
9、 分析下列代码的运行结果:
getUserInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一
个IOException,则输出什么结果为()
public void getUserInfo () {
try {
// do something that may cause an Exception
} catch (java.io.FileNotFoundException ex) {
System.out.print("FileNotFoundException!");
} catch (java.io.IOException ex) {
System.out.print("IOException!");
} catch (java.lang.Exception ex) {
System.out.print("Exception!");
}
} [单选题] *
A. IOException!Exception! |
B. FileNotFoundException!IOException! |
C. IOException!(正确答案) |
D. FileNotFoundException!IOException!Exception! |
10.下列代码的输出结果是()
[单选题] *
A. Hello and ab |
B. Hello and b |
C. Test ok and ac |
D. Hello and ac(正确答案) |
E. Test ok and ab |
F. Test ok and c |
11、 如果公式成立:78+78=123。则采用的()进制表示的? 分值 [单选题] *
A. 11 |
B. 14 |
C. 13(正确答案) |
D. 12 |
E. 15 |
F. 以上都不对 |
12、 在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(
假设睡眠过程中不会有其他事件唤醒该线程)?() 分值 [单选题] *
A. 1000毫秒不到 |
B. 正好1000毫秒 |
C. 大于等于1000毫秒(正确答案) |
D. 不一定 |
13、 以下关于依赖注入(IOC)说法正确的是() 分值 [单选题] *
A. 依赖注入的目的是在代码之外管理程序组件间的依赖关系(正确答案) |
B. 依赖注入即是“面向接口”的编程 |
C. 依赖注入是面向对象技术的替代品 |
D. 依赖注入的使用会增大程序的规模 |
14、 关于视图的描述正确的是() 分值 [单选题] *
A. 视图是一种特殊的表,它存储了用户定制的数据。 |
B. 在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。 |
C. 视图仅用于用户进行查询,不可以通过视图对数据进行修改。(正确答案) |
D. 创建视图只能操作本机器上的数据库表。 |
15、 这段代码的输出结果是()。
[单选题] *
A. try1, catch2, finally(正确答案) |
B. try1, catch3, finally |
C. try1,finally |
D. try1, catch2, catch3, finally |
16、 在一个MyBatis的应用中,关于SqlessionFactoyfBuilder,SqlsessionFactory以及Sqlsession的应用范围和生命周期,以下说法错误的是() 分值 [单选题] *
A. SqlessionFactoyfBuilder用于创建SqlsessionFactory,创建完之后就销毁 |
B. SqlsessionFactory的最佳范围为应用范围,在应用运行期间都存在 |
C. Sqlsession是线程安全的,可以在线程之间共享使用(正确答案) |
D. Sqlsession的最佳范围为方法范围或请求范围 |
17、 以下关于异常的说法正确的是() 分值 [单选题] *
A. 可能抛出系统异常的方法是不需要申明异常的(正确答案) |
B. 一旦出现异常,程序运行就终止了 |
C. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 |
D. 在catch子句中匹配异常是一种精确匹配 |
18、下面哪个不是JAVA关键字() 分值 [单选题] *
A. double |
B. default |
C. define(正确答案) |
D. package |
19、 以public修饰的类如:public class Car{…} 则Car() 分值 [单选题] *
A. 可被其它程序包中的类使用(正确答案) |
B. 仅能被本程序包中的类使用 |
C. 不能被任意其它类使用 |
D. 不能被其它类继承 |
20、 关于SpringBoot框架,下面说法正确的是? () 分值 [单选题] *
A. Spring Boot 默认采用 Jetty作为嵌入式 Web 容器,可以替换为Tomcat |
B. Spring Boot 采用注解配置和约定优于配置的方式,不支持XML配置 |
C. Spring Boot 项目只允许通过 Jar 包的方式发布 |
D. 以上都不正确(正确答案) | java的基本框架
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论