Java面试题.docx

上传人:b****6 文档编号:3107022 上传时间:2022-11-17 格式:DOCX 页数:36 大小:33.97KB
下载 相关 举报
Java面试题.docx_第1页
第1页 / 共36页
Java面试题.docx_第2页
第2页 / 共36页
Java面试题.docx_第3页
第3页 / 共36页
Java面试题.docx_第4页
第4页 / 共36页
Java面试题.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

Java面试题.docx

《Java面试题.docx》由会员分享,可在线阅读,更多相关《Java面试题.docx(36页珍藏版)》请在冰豆网上搜索。

Java面试题.docx

Java面试题

真题1某知名互联网下载服务提供商软件工程师笔试题

一、选择题

1.访问修饰符作用范围由大到小是()。

A.private-protected-default-publicB.public-protected-default-private

C.private-default-protected-publicD.public-default-protected-private

2.在Java语言中,下面接口以键-值对的方式存储对象的是()。

3.以下不是Object类的方法的是()。

A.hashCode()B.finalize()

C.notify()D.hasNext()

4.有如下代码:

publicclassTest{

publicvoidchange(Stringstr,charch[]){

str="testok";

ch[0]='g';

}

publicstaticvoidmain(Stringargs[]){

Stringstr=newString("good");

char[]ch={'a','b','c'};

Testex=newTest();

ex.change(str,ch);

}

}

上面程序的运行结果是()。

A.goodandabcB.goodandgbc

C.testokandabcD.testokandgbc

二、填空题

1.Math.round(12.5)的返回值等于(),Math.round(-12.5)的返回值等于()。

2.有如下程序:

Stringstr1="helloworld";

Stringstr2="hello"+newString("world");

那么程序的运行结果是()。

3.在Java语言中,基本数据类型包括()、字符类型()、布尔类型boolean和数值类型()。

4.字符串分为两大类:

一类是字符串常量();另一类是字符串变量()。

三、简答题

1.接口和抽象类有什么区别?

2.实现多线程的方法有哪几种?

3.利用递归方法求6!

4.用Java语言实现一个观察者模式。

5.一个有10亿条记录的文本文件,已按照关键字排好序存储,请设计一个算法,可以从文

件中快速查找指定关键字的记录。

真题2某知名社交平台软件工程师笔试题

一、单项选择题

1.二进制数11101转化为十进制数是()。

A.23B.17C.26D.29

2.以下可以对对象加互斥锁的关键字是()。

A.synchronizedB.serializeC.VolatileD.Static

二、不定项选择题

1.下列关于类的构造方法的描述中,正确的是()。

A.类中的构造方法不可省略

B.构造方法必须与类同名,但方法不能与class同名

C.构造方法在一个对象被new时执行

D.一个类只能定义一个构造方法

2.下列关于Java语言中main方法的描述中,正确的是()。

A.Java程序的main方法必须写在类里面

B.Java程序中可以有多个main方法

C.Java程序的main方法中,如果只有一条语句,可以不用大括号{}括起来

D.Java程序中类名必须与文件名一样

3.在类声明中,声明一个类不能再被继承的关键字是()。

A.privateB.abstractC.finalD.static

4.下面关于关键字abstract的描述中,正确的是()。

A.关键字abstract可以修饰类或方法

B.final类的方法都不能是abstract,因为final类不能有子类

C.abstract类不能实例化

D.abstract类的子类必须实现其超类的所有abstract方法

5.以下不是合法标识符的是()。

A.STRB.x3abC.voidD.abcd

6.以下关于类的描述中,正确的是()。

A.只要没有定义不带参数的构造方法,JVM都会为类生成一个默认构造方法

B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C.使用其他类的方法仅仅需要引用方法的名字即可

D.在类中定义的变量称为类的成员变量,在其他类中可以直接使用

7.有如下代码:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inti;

i=6;

}

}

以上程序的运行结果是()。

A.666B.667C.677D.676

8.下列关于Java语言中关键字super的说法中,正确的是()。

A.关键字super是在子类对象中指代其父类对象的引用

B.子类通过关键字super只能调用父类的属性,而不能调用父类的方法

C.子类通过关键字super只能调用父类的方法,而不能调用父类的属性

D.关键字super不仅可以指代子类的直接父类,还可以指代父类的父类

9.下面关于String、StringBuilder以及StringBuffer的描述中,正确的是()。

A.对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象

B.StringBuffer是线程安全的

C.StringBuilder是线程安全的

D.可以修改StringBuilder和StringBuffer的内容

10.以下不是基本数据类型的类型有()。

11.A.intB.StringC.ByteD.Float

12.11.JavaThread中的方法resume()负责恢复哪些线程的执行?

()

13.A.通过调用wait()方法而停止运行的线程

14.B.通过调用sleep()方法而停止运行的线程

15.C.通过调用stop()方法而停止的线程

16.D.通过调用suspend()方法而停止运行的线程

17.12.有如下代码:

publicclassTest{

publicstaticinttestException(inti)throwsException{

try{

returni/5;

}catch(Exceptione){

thrownewException("exceptioninaaMethod");

}finally{

}

}

publicstaticvoidmain(String[]args){

try{

testException(0);

}catch(Exceptionex){

}

}

}

以上这段代码编译运行后,输出的结果是(

)。

A.finallyexceptioninmainfinished

B.finallyfinished

C.exceptioninmainfinally

D.finallyexceptioninmainfinished

13.释放掉一个指定占据的内存空间的方法是(

)。

A.调用system.gc()方法

B.调用free()方法

C.赋值给该项对象的引用为null

D.程序员无法明确强制垃圾回收器运行

14.以下关于Spring框架的描述中,正确的是(

)。

A.Spring是“依赖注入”模式的实现

B.Spring是一个轻量级JavaEE的框架集合

C.使用Spring可以实现声明事务

D.Spring提供了AOP方式的日志系统

15.堆的形状是一棵()。

A.完全二叉树

B.平衡二叉树

C.二叉排序树

D.满二叉树

16.下列关于依赖注入的描述中,正确的是(

)。

A.依赖注入提供使用接口编程

B.依赖注入使组件之间相互依赖,相互制约

C.依赖注入能够独立开发各组件,然后根据组件间关系进行组装

D.依赖注入指对象在使用时动态注入

17.以下关于HashMap与HashTable的说法中,正确的是()。

A.迭代HashMap采用快速失败机制,而HashTable不是

B.HashTable允许null值作为key和value,而HashMap不可以

C.HashMap不是同步的,而HashTable是同步的

D.两者都是用key-value方式获取数据

18.list是一个ArrayList的对象,当将选项()的代码填到//tododelete处时,可以在

Iterator遍历的过程中正确并安全地删除一个list中保存的对象。

Iteratorit=list.iterator();

intindex=0;

while(it.hasNext())

{

Objectobj=it.next();

if(needDelete(obj))//needDelete返回boolean,决定是否要删除

{

//tododelete

}

index++;

}

A.it.remove()B.list.remove(index)C.list.remove(obj)D.list.delete(index)

19.以下属于算法结构的是()。

A.输入数据B.处理数据C.输出结果D.存储数据

20.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是()。

A.abcdeB.dceabC.deabcD.cedba

21.算法的空间复杂度是指()。

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.算法执行过程中所需要的存储空间

22.二叉树是非线性数据结构,以下关于其存储结构的描述中,正确的是()。

A.它不能用链式存储结构存储

B.它不能用顺序存储结构存储

C.顺序存储结构和链式存储结构都不能使用

D.顺序存储结构和链式存储结构都能存储

23.在一棵二叉树上,第4层的结点数最多是()。

A.8

B.16

C.32

D.64

24.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟

快速排序的结果为()。

A.3,2,5,8,6

B.2,3,5,8,6

C.3,2,5,6,8

D.2,3,6,5,8

25.事务隔离级别是由(

)实现的。

A.Hibernate

B.Java应用程序

C.数据库系统

D.JDBC驱动程序

26.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的

后面插入结点X的操作序列为()。

A.s->left=p;s->right=p->right;p->right=s;p->right->left=s

B.s->left=p;s->right=p->right;p->right->left=s;p->right=s

C.p->right

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1