Java面试题目大全

选择题: 单选题
1,以下 java 程序代码,执行后的结果是()

java•util•HashMap map=newjava.util•HashMap();

map.put(HnameH,null);

map >put (nnamen, ,f Jack11);

System.out.printIn(map.size());

A: 0 B: null C: 1 D: 2

答案:c

2,执行以下程序后的输出结果是()

Public class Test {

Publie static void main(String[] args) {

StringBuffer a = new StringBuffer(nAn);

StringBuffer b = new StringBuffer (nBf,);

operator(a, b);

System, out .printin (a +,f A n+ b);

}

Publie static void operator(StringBuffer xr
StringBuffer y) {

x.append(y); y = x;

}

}

A: A, A B : A, B C : B, B D: AB, B

答案:D

3,关于依赖注入,下列选项中说法错误的是()

A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装B:依赖注入使组件之间相互依赖,相互制约
C :依赖注入提供使用接口编程

D:依赖注入指对象在使用时动态注入答案:B

4, 关于 spring 说法错误的是()

A: spring 是一个轻量级 JAVA EE 的框架集合

B: spring 是’、依赖注入〃模式的实现

C:使用 spring 可以实现声明事务

D: spring 提供了 AOP 方式的日志系统

答案:D

5, 要在 session 对象中保存属性,可以使用以下哪个语句()

A: session ・ getAttribute (''key", “value”)

B:

C:

D:
session session
session ・


setAttribute setAttribute
getAttribute
(''key",

(''key")

(''key")
“value”)

答案:B

6,关于以下程序代码的说明正确的是?()

Publie class HasStatic{

Private static int x = 100;

Public static void main(String args[]){

HasStatic hsl= new HasStatic(); hsl•x++;

HasStatic hs2= new HasStatic();

hs2•x++;

hsl=new HasStatic();

hsl•x++;

HasStetic•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 中,关于下面的代码说法错误的是:()

<%@ page
•util.‘*’"

language=" j ava’* import=n j ava

errorPage='error jsp” isErrorPage=nfalse’ %>

A:该页面可以使用 exception 对象

B:该页面发生异常会转向 error .jsp

C:存在 errorPage 属性时,isErrorP&ge 是默认为 false

D: error j sp 页面一定要有 isErrorP&ge 属’性且值为 true

答案:A

9,关于 Spring MVC 的核心控制器 Dispatcher Servlet 的作用, 以下说法错误的是()
A:它负责接收 HTTP 请求

B:加载配置文件C:实现业务操作
D:初始化上下应用对象 Applicationcontext

答案:C

10,下面的类图表示的是哪个设计模式?()
A:代理模式(Proxy)

B:装饰模式(Decorator) C:桥接模式(Bridge)

D:观察者模式(Observer)

答案:D

11» java 如何接受 request 域中的参数?()

observerState = subject->GetState()

答案:C

12,对下面 Spring 声明式事务的配置含义的说明错误的是()

<bean id=ntxProxyTemplate’,abstract=‘,true’* class=

3 K3_

lforg • springf ramework • transaction • interceptor • Tran

sactionProxyFactoryBean"〉

<property

name=,ftransactionManagern ref=nmyT ran sact ionManage rn/>

<prop

ke y= n ge t * H > PRO PAGATION_REQUIRE D,readOnly</prop

<prop

key=n★ n > PROPAGATION_REQUIRED

A:定义了声明式事务的配置模板B:对 get 方法采用只读事务

C :缺少 sessionFactory 属性的注入

D:配置需要事务管理的 be&n 的代理时,通过 p&rent 引用这 个配置模板,代码如下:

答案:c

13,下面的输出结果是什么?() Public class Demo {
Publie static void m&in(String args[]){

St ring str = new String ("hello*1);

if(5tLi?==”he:LlLo”){

System.out.printIn(ruen);

} else{

System.out.printIn("false”);

}

}

A: true B: false
c: 编译不通过

D:执行报错答案:B

丄 4,下面属于 java 合法变量定义的是?()

A: final B:lvarl C: _var2 D: var3&
答案:C

15, 下面有关 JSP 内置对象的描述,说法错误的是?( )

A: session 对象:session 对象指的是客户端与服务器的一次会话,从客户连到服务器的一个 WebApplication 开始,直到

客户端与服务器断开连接为止

B: request 对象:客户端的请求信息被封装在 request 对象中,通过它才能了解到客户的需求,然后做出响应
C : application 对象:application 对象实现了用户间数据的共享,可存放全局变量,可以有多个
D: response 对象:response 对象包含了响应客户请求的有关信息
答案:C

16,
output result (

Please choice the
)

public class Test

{

Public static void changestr(String str)

{

str =nwelcome,!;

}

Public static void main(String[] args)

答案:A

17, for (i=0; i<10; ++i, sum+=i) ; i 的最终结果是?()

A: 10

B: 9

C: 11

D:以上答案都不正确

答案:A

18,对于下面这段代码,以下说法正确的是:() Public class Test

{

Public int x;

Public static void main(String args[]

{

System・ out・ printin("Value isn+ x);

}

}

A:程序会打出 nValue is 0"

B:程序会# 也出 NullPoint er Except ion C:非静态变量不能够被静态方法引用

D: 编译器会抛出 "possible reference before

3 K3_

assignment"的错误 答案:C

19, HashMap 和 HashTable 的描述,错误的是?()

A: 他们都实现了 M&p 接口。

B : HashMap 非线程安全,在多个线程访问 Hashtable 时,不 需要自己为它的方法实现同步,而 HashMap 就必须为之提供额外同 步。
C : HashMap 允许讶各 null 作为一个 entry 白勺 key 或者

value,

而 Hashtable 不允许。

D:通过 contains 方法可以判断一个对象是否存在于 HashMap 或者 Hasht&b 丄 e 中。
答案:D

20, 在 Web 应用程序的文件与目录结构中,web. xml 是放置在( )中。

A: WEB-INF 目录

B:conf 目录

C: lib 目录

D: classes 目录

答案:A

多选题

21,下面有关 java 的 instanceof> ?^ &、&&说法正确的有?()

B: ?: 三目运算符
C: &: 位运算:按位与
D: &&: 逻辑运算:逻辑与

22, 下面哪些属于 java 的基本数据类型?(

A: byte B: string

D :void

答案:A C

23, 判断下列数据类型转换的正确选项()

A: int i=0;object ol=i;object o2=(object) i;

B: int i=0;object o=i;int il=o;int i2= (object)o;int i3= (int)o;
C: int i=0; long ll=i;long 12= ( long)i;

D: int i=0; object ol=i;long 11= ( int)ol;long 12= (long)ol;

答案:A C

24, 在 Java 中,关于 HashMap 类的描述,以下正确的是() A:HashMap 使用键/值得形式保存数据B:HashMap 能够保证其中元素的顺序
C:HashMap 允许将 null 用作键

D: HashMap 允许将 null 用作值E : HashMap 的长度为 length 答案:A C D

25, 下列关于 JavaBean 的说法错误的是()

A: Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写
B:在 JSP 文件中引用 Bean,其实就是用语句C:被引用的 Be&n 文件的文件名后缀为.java D: Bean 文件放在任何目录下都可以被引用

答案:BCD

简答题:

Java 简答题

丄.以下语句是否能正确执行?

abstract class Name

private String name;

publie abstract boolean isStupidName(String name) {}

答案:借。abstract method 必须以分号结尾,且不带花括号。

2 以下语句是否能正确执行?

public class Something

{

void doSomething ()

{

private String s = n n;
int 1 = s.length();

}

}

答案:错。局部变量前不能放置任何访问修饰符(private, public,和protected) final 可以用来修饰局部变量
3.以下语句是否能正确,如果正确输出是什么? class Something
{
int i;
public void doSomething() System.out.printin (ni = ,f + i);

}
}

答案:正确。输出的是”i = 0”。int i 属於 instant variable (实例变

量,或叫成员变量)。instant variable 有 default value。int 的
default value 是 0。

4 :如何将 String 类型转化成 Number 类型?请用代码说明

答案:Integer 类的 valueOf 方法可以将 String 转成
Number 。 下 面 是 代 码 示 例: ? String numString =、'丄000〃;
1
intid=Integer.v&lueOf(numString)
2
intValue();

5 ,如何交换两个变量的值?请用代码说明

答案:先把两个值相加赋值给第一个变量,然后用得到的结果减去第二个变量,赋值给第二个变量。再用第一个变量减去第二个变量,同时赋值给第一个变量。代码如下:
inta=5f b=10;a=a+b; b=&-b; a=a-b;

SQL 简答题:

Student (S#, SnameA Sage, Ssex) 学生表

示心
3 K3_

S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别

Course (C#, Cname, T#) 课程表

C#,课程编号;Cname:课程名字;T#:教师编号

SC (S#, C#, score)成绩表

S#:学号;C#,课程编号;score:成绩

Teacher (T#, Tname) 教师表

T#:教师编号;Tname:教师名字

问题 1、查询〃00 丄〃课程比〃002〃课程成绩高的所有学生的学号;

答案: select &・S# from (select s#, score from SC where C#= * 001’) a, (select s#,score
from SC where C#= * 0021) b

where &・score>b・score and &・s#=b・s#;

问题 2、查询平均成绩大于 60 分的同学的学号和平均成绩;

答案: select S# favg(score) from sc

示心
3 K3_
group by S# having avg(score) >60;

问题 3、查询所有同学的学号、姓名、选课数、总成绩;

答 案 : select Student.S#z Student.Sname,count(SC ・ C#),sum(score)
from Student left Outer j oin SC on

Student・S#=SC・S#
group by Student.S#,Sname

问题 4、查询所有课程成绩小于 60 分的同学的学号、姓名;

答案: select S#, Sname
from Student
where
SC S# not in (select Stu den t.S# from Student,

where S・S#=SC・S# and score>60);

问题 5、删除’'002〃同学的、'00 丄〃课程的成绩;

答案: delete from Sc where S#= 1 002 1 and C#= 1 0011 ;

JS 简答题:

1: 实现函数,输出九九乘法表。

参考答案:
window ・ onload = function (){ for(i=l;i<=9;i++){
for (j=l;j<=i;j++){ document.write (i+nxn+j + n = H + i*j +lf n);
}
document. write (,f
n )
}
};

2,编写一个方法去掉一个数组的重复元素
例子数组:var arr=[nabcf\ 85, nabcf, 8,8,1 z 2,5,
85,4,7,8];

参考答案:
<script language=11 javascriptn type=ntext/javascriptn> Array.prototype ・	strip=function()
{
if(this.length<2) return [this[0]] | | []; var arr=[];
for(var i=0;i<this.length;i++)
{
arr.push(thissplice (i--,1)); for(var j=0;j<this ・ length;j ++)
{
if(this[j]==arr[arr丄	ength 一 1])
{
this.splice (j--z1);
}
}
}
return arr;
 


}
var arr=[na be”,85	宀 bcj 85, 8,82,5, 4,7,8]; alert(arr	strip ());
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农.one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值