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框架,下面说法正确的是? ()  分值 [单选题] *
java的基本框架
A. Spring Boot 默认采用 Jetty作为嵌入式 Web 容器,可以替换为Tomcat
B. Spring Boot 采用注解配置和约定优于配置的方式,不支持XML配置
C. Spring Boot 项目只允许通过 Jar 包的方式发布
D. 以上都不正确(正确答案)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。