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