数据结构论坛

首页 » 分类 » 问答 » Java面试宝典最新版附答案解析
TUhjnbcbe - 2021/3/21 11:27:00
北京治疗白癜风哪个医院         http://wapyyk.39.net/bj/zhuanke/89ac7.html

Tips

该宝典集合了面试中遇到的问题,是程序员找工作面试时常见的面试题目,为广大学生提供真实的面试体验,学习面试技巧,让自己在未来的面试中能得心应手。希望大家都能顺利地通过面试,拿到自己心仪的offer~

需要的同学赶紧收藏转发哦!

如果喜欢,请你点赞、转发、评论、收藏,每一个回应都是对我们的鼓励!

P.S.题做完了,记得找我对答案哦~

全部题目答案及解析,后台回复关键词“答案”可领取!

01

单选题

1、覆盖(重写)与重载的关系是()。

A.覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中

B.覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名

C.final修饰的方法可以被覆盖(重写),但不能被重载

D.覆盖(重写)与重载是同一回事

2、不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。()

A.正确

B.错误

3、在使用interface声明一个外部接口时,只可以使用()修饰符修饰该接口。

A.private

B.protected

C.privateprotected

D.public

4、假定AB为一个类,则执行“ABab=newAB(a,5);”语句时将自动调用该类的()。

A.带参构造函数

B.无参构造函数

C.拷贝构造函数

D.重载赋值运算

5、下列Java常见事件类中哪个是鼠标事件类?()

A.InputEvent

B.KeyEvent

C.MouseEvent

D.WindowEvent

6、代码

System.out.println(10%3*2);

将打印?()

A.1

B.2

C.4

D.6

7、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()

A.HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

B.ArrayList和LinkedList均实现了List接口

C.添加和删除元素时,ArrayList的表现更佳

D.ArrayList的访问速度比LinkedList快

8、在开发中使用泛型取代非泛型的数据类型(比如用ArrayListString取代ArrayList),程序的运行时性能会变得更好。()

A.正确

B.错误

9、下面哪个选项正确创建socket连接()

A.Socket?s?=?new?Socket();

B.Socket?s?=?new?Socket(“..1.1”,)

C.SocketServer?s?=?new?Socket();

D.Socket?s?=?new?SocketServer(“..1.1”,)

10、在Java中,属于整数类型变量的是()

A.single

B.double

C.byte

D.char

11、列表(List)和集合(Set)下面说法正确的是?()

A.Set中至多只能有一个空元素

B.List中至多只能有一个空元素

C.List和Set都可以包含重复元素的有序集合

D.List和Set都是有序集合

12、关于C++/JAVA类中static成员和对象成员的说法正确的是?()

A.static成员变量在对象构造时生成

B.static成员函数在对象成员函数中无法调用

C.虚成员函数不可能是static成员函数

D.static成员函数不能访问static成员变量

13、下面的程序编译运行后,在屏幕上显示的结果是()

publicclasstest{

publicstaticvoidmain(Stringargs[]){

intx,y;

x=52;

y=x2;

System.out.println(y);

}

}

A.0

B.2

C.5

D.80

14、在Java中,以下关于方法重载和方法重写描述正确的是?()

A.方法重载和方法的重写实现的功能相同

B.方法重载出现在父子关系中,方法重写是在同一类中

C.方法重载的返回值类型必须一致,参数项必须不同

D.方法重写的返回值类型必须相同或相容。

15、下面有个hibernate延迟加载,说法错误的是?()

A.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)

B.Hibernate3提供了属性的延迟加载功能

C.get支持延迟加载,load不支持延迟加

D.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性

16、Test.main()函数执行后的输出是()

classTest{

publicstaticvoidmain(String[]args){

System.out.println(newB().getValue());

}

staticclassA{

protectedintvalue;

publicA(intv){

setValue(v);

}

publicvoidsetValue(intvalue){

this.value=value;

}

publicintgetValue(){

try{

value++;

returnvalue;

}finally{

this.setValue(value);

System.out.println(value);

}

}

}

staticclassBextendsA{

publicB(){

super(5);

setValue(getValue()-3);

}

publicvoidsetValue(intvalue){

super.setValue(2*value);

}

}

}

A.

B.

C.

D.

17、下面哪个不对?()

A.RuntimeExceptionisthesuperclassofthoseexceptionsthatcanbethrownduringthenormaloperationoftheJavaVirtualMachine.

B.AmethodisnotrequiredtodeclareinitsthrowsclauseanysubclassesofRuntimeExeptionthatmightbethrownduringtheexecutionofthemethodbutnotcaught

C.AnRuntimeExceptionisasubclassofThrowablethatindicatesseriousproblemsthatareasonableapplicationshouldnottrytocatch.

D.NullPointerExceptionisonekindofRuntimeException

18、下列程序的运行结果()

publicvoidgetCustomerInfo(){

try{

//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System.out.print("FileNotFoundException!");

}catch(java.io.IOExceptionex){

System.out.print("IOException!");

}catch(java.lang.Exceptionex){

System.out.print("Exception!");

}

}

A.IOException!

B.IOException!Exception!

C.FileNotFoundException!IOException!

D.FileNotFoundException!IOException!Exception!

19、下面有关javahashmap的说法错误的是?()

A.HashMap的实例有两个参数影响其性能:“初始容量”和“加载因子”。

B.HashMap的实现不是同步的,意味着它不是线程安全的

C.HashMap通过开放地址法解决哈希冲突

D.HashMap中的key-value都是存储在Entry数组中的

20、下列哪个说法是正确的()

A.ConcurrentHashMap使用synchronized关键字保证线程安全

B.HashMap实现了Collction接口

C.Array.asList方法返回java.util.ArrayList对象

D.SimpleDateFormat是线程不安全的

21、关于sleep()和wait(),以下描述错误的一项是()

A.sleep是线程类(Thread)的方法,wait是Object类的方法;

B.sleep不释放对象锁,wait放弃对象锁

C.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复

D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态

22、下面哪一项不属于优化Hibernate所鼓励的?()

A.使用单向一对多关联,不使用双向一对多

B.不用一对一,用多对一取代

C.配置对象缓存,不使用集合缓存

D.继承类使用显式多态

23、ResultSet中记录行的第一列索引为?()

A.-1

B.0

C.1

D.以上都不是

24、jre判断程序是否执行结束的标准是()

A.所有的前台线程执行完毕

B.所有的后台线程执行完毕

C.所有的线程执行完毕

D.和以上都无关

02

不定项选择题

25、给定以下JAVA代码,这段代码运行后输出的结果是()

publicclassTest

{

publicstaticintaMethod(inti)throwsException

{

try{

returni/10;

}

catch(Exceptionex)

{

thrownewException("exceptioninaaMethod");

}finally{

System.out.printf("finally");

}

}

publicstaticvoidmain(String[]args){

try

{

aMethod(0);

}

catch(Exceptionex)

{

System.out.printf("exceptioninmain");

}

System.out.printf("finished");

}

}

A.exceptioninmainfinished

B.finallyfinished

C.exceptioninmainfinally

D.finallyexceptioninmainfinally

26、WhywouldaresponsibleJavaprogrammerwanttouseanestedclass?()

A.Tokeepthecodeforaveryspecializedclassincloseassociationwiththeclassitworkswith.

B.Tosupportanewuserinterfacethatgeneratescustomevents.

C.Toimpressthebosswithhis/herknowledgeofJavabyusingnestedclassesallovertheplace.

27、下列选项中是正确的方法声明的是?()

A.protectedabstractvoidf1();

B.publicfinalvoidf1(){}

C.staticfinalvoidfq(){}

D.privatevoidf1(){}

28、在hibernate开发中,关于POJO类对象的状态说法正确的是()。

A.自由状态(Transient):实体在内存中自由存在,与数据库中的记录无关

B.持久状态(Persistent):实体处于由Hibernate框架所管理的状态,对应了数据库中的一条记录,同时与某个session实例发生了关联

C.游离状态(Detached):在session关闭之后,可以使对象从持久状态转换到游离状态

D.不能将对象从游离状态转换成持久态

29、以下说法错误的是()

A.其他选项均不正确

B.java线程类优先级相同

C.Thread和Runnable接口没有区别

D.如果一个类继承了某个类,只能使用Runnable实现线程

30、Model-View-Controller(MVC)isanarchitecturalpatternthatfrequentlyusedinwebapplications.Whichofthefollowingstatement(s)is(are)correct?()

A.Modelsoftenrepresentdataandthebusinesslogicsneededtomanipulatethedataintheapplication

B.Aviewisa(visual)representationofitsmodel.Itrendersthemodelintoaformsuitableforinteraction,typicallyauserinterfaceelement

C.Acontrolleristhelinkbetweenauserandthesystem.Itacceptsinputfromtheuserandinstructsthemodelandaviewtoperformactionsbasedonthatinput

D.The

1
查看完整版本: Java面试宝典最新版附答案解析