java面试题带答案Word格式文档下载.docx

上传人:b****8 文档编号:22125421 上传时间:2023-02-02 格式:DOCX 页数:14 大小:20.21KB
下载 相关 举报
java面试题带答案Word格式文档下载.docx_第1页
第1页 / 共14页
java面试题带答案Word格式文档下载.docx_第2页
第2页 / 共14页
java面试题带答案Word格式文档下载.docx_第3页
第3页 / 共14页
java面试题带答案Word格式文档下载.docx_第4页
第4页 / 共14页
java面试题带答案Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java面试题带答案Word格式文档下载.docx

《java面试题带答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java面试题带答案Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

java面试题带答案Word格式文档下载.docx

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

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--;

}

}

程序通过编译,输出结果为:

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=

<

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);

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=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"

{

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>

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

当前位置:首页 > 总结汇报 > 学习总结

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

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