Java面试题带答案Word文档格式.docx
- 文档编号:22051059
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:82.45KB
Java面试题带答案Word文档格式.docx
《Java面试题带答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java面试题带答案Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
依赖注入能够独立开发各组件,然后根据组件间关系进行组装
B:
依赖注入使组件之间相互依赖,相互制约
C:
依赖注入提供使用接口编程
D:
依赖注入指对象在使用时动态注入
B
4,关于spring说法错误的是()
spring是一个轻量级JAVAEE的框架集合
spring是“依赖注入”模式的实现
使用spring可以实现声明事务
spring提供了AOP方式的日志系统
5,要在session对象中保存属性,可以使用以下哪个语句()
session.getAttribute(“key”,”value”)
session.setAttribute(“key”,”value”)
session.setAttribute(“key”)
session.getAttribute(“key”)
6,关于以下程序代码的说明正确的是?
()
PublicclassHasStatic{
Privatestaticintx=100;
Publicstaticvoidmain(Stringargs[]){
HasStatichs1=newHasStatic();
hs1.x++;
HasStatichs2=newHasStatic();
hs2.x++;
hs1=newHasStatic();
HasStatic.x--;
System.out.println("
x="
+x);
}
}
程序通过编译,输出结果为:
x=103
10行不能通过编译,因为x是私有静态变量
5行不能通过编译,因为引用了私有静态变量
x=102
7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点()
可维护行强
可扩展性强
代码重复少
大大减少代码量
8,在myjsp.jsp中,关于下面的代码说法错误的是:
()
<
%@pagelanguage="
java"
import="
java.util.*"
errorPage="
error.jsp"
isErrorPage="
false"
%>
该页面可以使用exception对象
该页面发生异常会转向error.jsp
存在errorPage属性时,isErrorPage是默认为false
error.jsp页面一定要有isErrorPage属性且值为true
A
9,关于SpringMVC的核心控制器DispatcherServlet的作用,以下说法错误的是()
它负责接收HTTP请求
加载配置文件
实现业务操作
初始化上下应用对象ApplicationContext
10,下面的类图表示的是哪个设计模式?
代理模式(Proxy)
装饰模式(Decorator)
桥接模式(Bridge)
观察者模式(Observer)
11,java如何接受request域中的参数?
request.getRequestURL()
request.getAttribute()
request.getParameter()
request.getWriter()
12,对下面Spring声明式事务的配置含义的说明错误的是()
beanid="
txProxyTemplate"
abstract="
true"
class=
"
org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
>
<
propertyname="
transactionManager"
ref="
myTransactionManager"
/>
transactionAttributes"
props>
propkey="
get*"
PROPAGATION_REQUIRED,readOnly<
/prop>
*"
PROPAGATION_REQUIRED<
/props>
/property>
/bean>
A:
定义了声明式事务的配置模板
对get方法采用只读事务
缺少sessionFactory属性的注入
配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:
petBiz"
parent="
target"
ref="
petTarget"
13,下面的输出结果是什么?
PublicclassDemo{
Stringstr=newString("
hello"
if(str=="
){
}else{
true
false
编译不通过
D:
执行报错
14,下面属于java合法变量定义的是?
final
1var1
_var2
var3&
15,下面有关JSP内置对象的描述,说法错误的是?
session对象:
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
application对象:
application对象实现了用户间数据的共享,可存放全局变量,可以有多个
response对象:
response对象包含了响应客户请求的有关信息
16,Pleasechoicetheoutputresult()
publicclassTest
{
PublicstaticvoidchangeStr(Stringstr)
{
str="
welcome"
;
Publicstaticvoidmain(String[]args)
Stringstr="
1234"
changeStr(str);
System.out.println(str);
1234
welcome
空
不确定
17,for(i=0;
i<
10;
++i,sum+=i);
i的最终结果是?
10
9
11
以上答案都不正确
18,对于下面这段代码,以下说法正确的是:
PublicclassTest
Publicintx;
Publicstaticvoidmain(Stringargs[]
System.out.println("
Valueis"
+x);
程序会打出"
Valueis0"
程序会抛出NullPointerException
非静态变量不能够被静态方法引用
编译器会抛出"
possiblereferencebeforeassignment"
的错误
19,HashMap和HashTable的描述,错误的是?
()
他们都实现了Map接口。
HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。
20,在Web应用程序的文件与目录结构中,web.xml是放置在()中。
WEB-INF目录
conf目录
lib目录
classes目录
多选题
21,下面有关java的instanceof、?
、&
&
说法正确的有?
()
instanceof:
用来判断某个实例变量是否属于某种类的类型。
?
:
三目运算符
&
位运算:
按位与
逻辑运算:
逻辑与
ABCD
22,下面哪些属于java的基本数据类型?
byte
string
boolean
D:
void
AC
23,判断下列数据类型转换的正确选项()
inti=0;
objecto1=i;
objecto2=(object)i;
objecto=i;
inti1=o;
inti2=(object)o;
inti3=(int)o;
longl1=i;
longl2=(long)i;
objecto1=i;
longl1=(int)o1;
longl2=(long)o1;
24,在Java中,关于HashMap类的描述,以下正确的是()
HashMap使用键/值得形式保存数据
HashMap能够保证其中元素的顺序
HashMap允许将null用作键
HashMap允许将null用作值
E:
HashMap的长度为length
ACD
25,下列关于JavaBean的说法错误的是()
Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
在JSP文件中引用Bean,其实就是用语句
被引用的Bean文件的文件名后缀为.java
Bean文件放在任何目录下都可以被引用
BCD
简答题:
Java简答题
1.以下语句是否能正确执行?
abstractclassName
privateStringname;
publicabstractbooleanisStupidName(Stringname){}
错。
abstractmethod必须以分号结尾,且不带花括号。
2.以下语句是否能正确执行?
publicclassSomething
voiddoSomething()
privateStrings="
intl=s.length();
局部变量前不能放置任何访问修饰符(private,public,和protected)。
final可以用来修饰局部变量
3.以下语句是否能正确,如果正确输出是什么?
classSomething
inti;
publicvoiddoSomething()
i="
+i);
正确。
输出的是"
i=0"
。
inti属於instantvariable(实例变量,或叫成员变量)。
instantvariable有defaultvalue。
int的defaultvalue是0。
4:
如何将String类型转化成Number类型?
请用代码说明
答案:
Integer类的valueOf方法可以将String转成Number。
下面是代码示例:
?
1
2
StringnumString=“1000”;
intid=Integer.valueOf(numString).intValue();
5,如何交换两个变量的值?
先把两个值相加赋值给第一个变量,然后用得到的结果减去第二个变量,赋值给第二个变量。
再用第一个变量减去第二个变量,同时赋值给第一个变量。
代码如下:
inta=5,b=10;
a=a+b;
b=a-b;
a=a-b;
SQL简答题:
Student(S#,Sname,Sage,Ssex)学生表
S#:
学号;
Sname:
学生姓名;
Sage:
学生年龄;
Ssex:
学生性别
Course(C#,Cname,T#)课程表
C#,课程编号;
Cname:
课程名字;
T#:
教师编号
SC(S#,C#,score)成绩表
S#:
score:
成绩
Teacher(T#,Tname)教师表
教师编号;
Tname:
教师名字
问题1、查询”001”课程比”002”课程成绩高的所有学生的学号;
selecta.S#from(selects#,scorefromSCwhereC#='
001'
)a,(selects#,score
fromSCwhereC#='
002'
)b
wherea.score>
b.scoreanda.s#=b.s#;
问题2、查询平均成绩大于60分的同学的学号和平均成绩;
答案:
selectS#,avg(score)
fromsc
groupbyS#havingavg(score)>
60;
问题3、查询所有同学的学号、姓名、选课数、总成绩;
selectStudent.S#,Student.Sname,count(SC.C#),sum(score)
fromStudentleftOuterjoinSConStudent.S#=SC.S#
groupbyStudent.S#,Sname
问题4、查询所有课程成绩小于60分的同学的学号、姓名;
selectS#,Sname
fromStudent
whereS#notin(selectStudent.S#fromStudent,SCwhereS.S#=SC.S#andscore>
60);
问题5、删除“002”同学的“001”课程的成绩;
deletefromScwhereS#='
andC#='
JS简答题:
1:
实现函数,输出九九乘法表。
参考答案:
window.onload=function(){
for(i=1;
=9;
i++){
for(j=1;
j<
=i;
j++){
document.write(i+"
x"
+j+"
="
+i*j+"
"
document.write("
br/>
)
};
2,编写一个方法去掉一个数组的重复元素
例子数组:
vararr=["
abc"
85,"
8,8,1,2,5,85,4,7,8];
scriptlanguage="
javascript"
type="
text/javascript"
Array.prototype.strip=function()
{
if(this.length<
2)return[this[0]]||[];
vararr=[];
for(vari=0;
this.length;
i++)
{
arr.push(this.splice(i--,1));
for(varj=0;
j++)
if(this[j]==arr[arr.length-1])
this.splice(j--,1);
returnarr;
85,8,8,1,2,5,4,7,8];
alert(arr.strip());
/script>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题 答案