Java面试题带答案.docx
《Java面试题带答案.docx》由会员分享,可在线阅读,更多相关《Java面试题带答案.docx(12页珍藏版)》请在冰豆网上搜索。
![Java面试题带答案.docx](https://file1.bdocx.com/fileroot1/2022-10/29/348978f9-0fb6-4a31-88f3-3728849cf817/348978f9-0fb6-4a31-88f3-3728849cf8171.gif)
Java面试题带答案
湖南世杰Java工程师面试题
选择题:
单选题
1,以下java程序代码,执行后的结果是()
java.util.HashMapmap=newjava.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.size());
A:
0B:
nullC:
1D:
2
答案:
C
2,执行以下程序后的输出结果是()
PublicclassTest{
Publicstaticvoidmain(String[]args){
StringBuffera=newStringBuffer("A");
StringBufferb=newStringBuffer("B");
operator(a,b);
System.out.println(a+","+b);
}
Publicstaticvoidoperator(StringBufferx,StringBuffery){
x.append(y);y=x;
}
}
A:
A,AB:
A,BC:
B,BD:
AB,B
答案:
D
3,关于依赖注入,下列选项中说法错误的是()
A:
依赖注入能够独立开发各组件,然后根据组件间关系进行组装
B:
依赖注入使组件之间相互依赖,相互制约
C:
依赖注入提供使用接口编程
D:
依赖注入指对象在使用时动态注入
答案:
B
4,关于spring说法错误的是()
A:
spring是一个轻量级JAVAEE的框架集合
B:
spring是“依赖注入”模式的实现
C:
使用spring可以实现声明事务
D:
spring提供了AOP方式的日志系统
答案:
D
5,要在session对象中保存属性,可以使用以下哪个语句()
A:
session.getAttribute(“key”,”value”)
B:
session.setAttribute(“key”,”value”)
C:
session.setAttribute(“key”)
D:
session.getAttribute(“key”)
答案:
B
6,关于以下程序代码的说明正确的是?
()
PublicclassHasStatic{
Privatestaticintx=100;
Publicstaticvoidmain(Stringargs[]){
HasStatichs1=newHasStatic();
hs1.x++;
HasStatichs2=newHasStatic();
hs2.x++;
hs1=newHasStatic();
hs1.x++;
HasStatic.x--;
System.out.println("x="+x);
}
}
A:
程序通过编译,输出结果为:
x=103
B:
10行不能通过编译,因为x是私有静态变量
C:
5行不能通过编译,因为引用了私有静态变量
D:
程序通过编译,输出结果为:
x=102
答案:
D
7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点()
A:
可维护行强
B:
可扩展性强
C:
代码重复少
D:
大大减少代码量
答案:
D
8,在myjsp.jsp中,关于下面的代码说法错误的是:
()
<%@pagelanguage="java"import="java.util.*"errorPage="error.jsp"isErrorPage="false"%>
A:
该页面可以使用exception对象
B:
该页面发生异常会转向error.jsp
C:
存在errorPage属性时,isErrorPage是默认为false
D:
error.jsp页面一定要有isErrorPage属性且值为true
答案:
A
9,关于SpringMVC的核心控制器DispatcherServlet的作用,以下说法错误的是()
A:
它负责接收HTTP请求
B:
加载配置文件
C:
实现业务操作
D:
初始化上下应用对象ApplicationContext
答案:
C
10,下面的类图表示的是哪个设计模式?
()
A:
代理模式(Proxy)
B:
装饰模式(Decorator)
C:
桥接模式(Bridge)
D:
观察者模式(Observer)
答案:
D
11,java如何接受request域中的参数?
()
A:
request.getRequestURL()
B:
request.getAttribute()
C:
request.getParameter()
D:
request.getWriter()
答案:
C
12,对下面Spring声明式事务的配置含义的说明错误的是()
"org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
PROPAGATION_REQUIRED,readOnly
PROPAGATION_REQUIRED
A:
定义了声明式事务的配置模板
B:
对get方法采用只读事务
C:
缺少sessionFactory属性的注入
D:
配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:
答案:
C
13,下面的输出结果是什么?
()
PublicclassDemo{
Publicstaticvoidmain(Stringargs[]){
Stringstr=newString("hello");
if(str=="hello"){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
A:
true
B:
false
C:
编译不通过
D:
执行报错
答案:
B
14,下面属于java合法变量定义的是?
()
A:
final
B:
1var1
C:
_var2
D:
var3&
答案:
C
15,下面有关JSP内置对象的描述,说法错误的是?
()
A:
session对象:
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
B:
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
C:
application对象:
application对象实现了用户间数据的共享,可存放全局变量,可以有多个
D:
response对象:
response对象包含了响应客户请求的有关信息
答案:
C
16,Pleasechoicetheoutputresult()
publicclassTest
{
PublicstaticvoidchangeStr(Stringstr)
{
str="welcome";
}
Publicstaticvoidmain(String[]args)
{
Stringstr="1234";
changeStr(str);
System.out.println(str);
}
}
A:
1234
B:
welcome
C:
空
D:
不确定
答案:
A
17,for(i=0;i<10;++i,sum+=i);i的最终结果是?
()
A:
10
B:
9
C:
11
D:
以上答案都不正确
答案:
A
18,对于下面这段代码,以下说法正确的是:
()
PublicclassTest
{
Publicintx;
Publicstaticvoidmain(Stringargs[]
{
System.out.println("Valueis"+x);
}
}
A:
程序会打出"Valueis0"
B:
程序会抛出NullPointerException
C:
非静态变量不能够被静态方法引用
D:
编译器会抛出"possiblereferencebeforeassignment"的错误
答案:
C
19,HashMap和HashTable的描述,错误的是?
()
A:
他们都实现了Map接口。
B:
HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。
C:
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
D:
通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。
答案:
D
20,在Web应用程序的文件与目录结构中,web.xml是放置在()中。
A:
WEB-INF目录
B:
conf目录
C:
lib目录
D:
classes目录
答案:
A
多选题
21,下面有关java的instanceof、?
、&、&&说法正确的有?
()
A:
instanceof:
用来判断某个实例变量是否属于某种类的类型。
B:
?
:
三目运算符
C:
&:
位运算:
按位与
D:
&&:
逻辑运算:
逻辑与
答案:
ABCD
22,下面哪些属于java的基本数据类型?
()
A:
byte
B:
string
C:
boolean
D:
void
答案:
AC
23,判断下列数据类型转换的正确选项()
A:
inti=0;objecto1=i;objecto2=(object)i;
B:
inti=0;objecto=i;inti1=o;inti2=(object)o;inti3=(int)o;
C:
inti=0;longl1=i;longl2=(long)i;
D:
inti=0;objecto1=i;longl1=(int)o1;longl2=(long)o1;
答案:
AC
24,在Java中,关于HashMap类的描述,以下正确的是()
A:
HashMap使用键/值得形式保存数据
B:
HashMap能够保证其中元素的顺序
C:
HashMap允许将null用作键
D:
HashMap允许将null用作值
E:
HashMap的长度为length
答案:
ACD
25,下列关于JavaBea