选择题: 单选题
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(this ・ splice (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,8 丄 2,5, 4,7,8]; alert(arr strip ());
</script>