Java阶段性试题

一、Java语言基础
1.关于下列代码说法正确的是:()
public static void main(String[] args){
int words=40;
System.out.println(words);
System.out.println(computers);
words=67.9;
}

A.编译正常
B.代码System.out.println(words);行,编译出差
C.代码System.out.println(computers);行,编译出错
D.代码Words=67.9;行,编译出错

2.下列属于不合法Java标识符的是()。
A. _mem
B. 12a
C. M12
D. $12

3.下列代码中输出结果是:()
public static void main(String[] args){
int s1=50;
int s2=30;

s1=s1+s2;
s2=s1-s2;
s2=s1-s2;
s1=s1-s2;

System.out.println(s1+","+s2);
}
A.50,30
B.30,50
C,50,80
D.80,30

4.用冒泡排序法将{ 52, 93, 16, 67, 36, 92, 26, 12, 25, 92 }进行排序!



二、Java面向对象
1.运行下列代码,输出为false的是:()。
A. String st1 = "abc";
System.out.println("abc" == st1);

B. String st2 = "abc";
System.out.println(st2.equals(new String("abc")));

C. Integer i = 100;
System.out.println(100 == i);

D. ArrayList list = new ArrayList();
System.out.println(list.contains(null));

2.类Super及Sub定义如下:

public class Super {
private void f() {
System.out.println("Super.f()");
}
public void g() {
f();
}
public void k() {
f();
}
}

public class Sub extends Super {
private void f() {
System.out.println("Sub.f()");
}
public void k() {
f();
}
}

运行下列语句:

Super obj = new Sub();
obj.g();
obj.k();

输出的结果是:()。
A. Sub.f()
Sub.f()

B. Sub.f()
Super.f()

C. Super.f()
Sub.f()

D. Super.f()
Super.f()

3.类A,B和C的定义如下:

public class A {
public void f() {
System.out.println("A.f()");
}
}
public class B extends A {
public void f() {
System.out.println("B.f()");
}
}
public class C {
public void g(A a) {
System.out.println("g(A a)");
a.f();
}
public void g(B b) {
System.out.println("g(B b)");
b.f();
}
}

运行下面程序:
C c = new C();
A a = new B();
c.g(a);
输出的结果是:()。
A. g(A a)
A.f()

B. g(A a)
B.f()

C. g(B b)
A.f()

D. g(B b)
B.f()
正确答案:B
21.
类A,B的定义如下:

class A {
private int a = 100;
A() {
System.out.print("A()");
System.out.println(a);
}
}
class B extends A {
private int a = 200;
B() {
System.out.print("B()");
System.out.println(a);
}
}

运行下面的代码:
new B();
输出的结果是:()。
A. A() 100
B() 200

B. A() 200
B() 200

C. B() 200
A() 100

D. B() 200
A() 200

4.编程题:从控制台输入100,求这100以为的所有质数!


三、JavaSE
1.下列代码输出结果是:()
public class TestString(String[] args){
String str="420";
str+=42;
System.out.

print(str);
}
}
A.42
B.420
C.462
D.42042

2.运行下面程序:

String[] strArr = { "aaa", "b", "cc" };
Arrays.sort(strArr, new Comparator() {
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
System.out.println(Arrays.toString(strArr));

输出的结果是:()
A. [aaa, b, cc]
B. [cc, b, aaa]
C. [b, cc, aaa]
D. [aaa, cc, b]

3.下面关于final说法错误的是:()
A. final修饰类时,该类不能被继承。
B. final修饰方法时,该方法不能被重写。
C. 当引用到使用static final 修饰的常量时,将采用编译期绑定的方式。
D. 当使用final和abstract共同修饰一个类时,final应至于abstract之前。

4.编程题:打印系统当前时间点“yy-mm-dd HH-SS-MM”


四、Oracle数据库
1、Oracle数据库中,在SQL语句中连接字符串的方法是:()。

A.
CAT

B.
CONCAT

C.
JOIN

D.
UNION


2.下列属于DML语句的是 :() 。

A.
COMMIT

B.
INSERT

C.
DROP

D.
GRANT


3.现有a表和b表
表a:jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额)
表b: kehhao(客户号),表b为VIP客户号表
统计分机构VIP客户的数量,下面SQL语句正确的是:()。

A.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao GROUP BY jigou

B.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou

C.
SELECT SUM(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou

D.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao HAVING jigou

正确答案:A

4.有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。

A.
SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC
GROUP BY kc WHERE COUNT(kc)>=2 ;

B.
SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC
GROUP BY kc HAVING COUNT(kc)>=2 ;

C.
SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2
ORDER BY COUNT(kc) DESC;

D.
SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2
ORDER BY COUNT(kc) DESC;

正确答案:D


五、HTML/CSS/XML
1.下列元素中,为行内元素的是()
A。div
B.span
C.p
D.h3


2.查看如下样式定义()
.A.B{font-weight:bold;}
下列选项中,文本加粗显示的是()
A.文本A
B.文本B
C.

文本C


D.

文本C



3.查看如下代码JavaScript代码:
var a="10";
var b=10;
if(a==b)
alert("equal");
if(a===b)
alert("same");
此代码运行后,结果为()
A.只弹出"equal"
B.只弹出"same"
C.

先弹出“equal”,再弹出“same”
D.没有弹出显示

4.阅读下列代码:
var a1=[1,2,12];
var a2=[4,23];
a1=concat(a2);
a1.sort();
alert(a1.join(";"));
代码运行后,alert方法弹出的内容 是();
A.1;2;12
B.1;12;2
C.1;2;4;12;23
D.1;12;2;23;4


六、Servlet/JSP
1.下面关于JSP作用域对象的说法错误的是()。

A.
request对象可以得到请求中的参数

B.
session对象可以保存用户信息

C.
application对象可以被多个应用共享

D.
作用域范围从小到大是request、session、application


2.下列不属于XmlHttpRequest对象的属性的是()。

A.
onreadystatechange

B.
readyState

C.
status

D.
responseJson


3.下边是RegistAction中的代码:
public class RegistAction {
private String name;
private String pwd;
public String getUserName() {
return name;
}
public void setUserName(String name) {
https://www.360docs.net/doc/b46100131.html, = name;
}
public String getPassword() {
return pwd;
}
public void setPassword(String pwd) {
this.pwd = pwd;
}
public String execute() {
return "success";
}
}
下边是页面的代码


用户名:

密码:




页面用户名文本框输入:scott ,密码文本框输入:tiger,提交后,RegistAction对象的属性name和pwd的值分别是:()。

A.
scott tiger

B.
scott null

C.
null tiger

D.
null null

4.在Java Web应用程序中,给定某Servlet程序的代码如下所示:
public class ServletFoo extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException IOException{
System.out.println(“get”);
}
public void doPost(HttpServletRequestrequest.HttpServletResponse response)
throws ServletException,IOException{
System.out.println(“post”);
doGet(reauest,response);
}
}
用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是( )。

A.
get

B.
post

C.
get
post

D.
post
get


七、Ajax/Jquery
1.jQuery中与$(this).get(0)相同的等价写法是()。

A.
$(this){0}

B.
$(this).get[0]

C.
$(this).get{0}

D.
$(this)[0]

正确答案:D


2.在jQuery中,如果想要从DOM中删除所有匹配的元素,下面选项中正确的是()。

A.
remove()

B.
empty()

C.
removeAll()

D.
delete()

3.在 JavaEE中,使用 Servlet 过滤器,需要在 web.xml中配置的元素是:()


A.


B.


C.


D.


4.在JavaEE中,若要在JSP中正确使用标签:,在JSP中声

明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld” prefix = “_____”>,下划线处应该是()。

A.
x

B.
getKing

C.
myTags

D.
king

正确答案:A

八、Struts部分
1.以下是struts.xml文件的代码:


/success.jsp
/fail.jsp


访问LoginAciotn的正确路径是()

A.
访问LoginAction

B.
访问LoginAction

C.
访问LoginAction

D.
访问LoginAction


2.下面是FooAction的代码:
public class FooAction {
public String service(){
System.out.println("service method");
return "success";
}
public String action() {
System.out.println("action method");
return "success";
}
public String execute() {
System.out.println("execute method");
return "success";
}
}
下面是struts.xml中的配置:



访问FooAction,调用的方法是:()。

A.
execute

B.
action

C.
service

D.
init


3.以下是struts.xml文件的代码:


/success.jsp




/success.jsp



关于上述代码,以下说法正确的是()。

A.
可以通过clickme访问OneAction

B.
可以通过clickme访问TwoAction

C.
编译出错

D.
启动服务器加载struts.xml文件时出错

4.以下代码实现的功能是使用struts2判断用户是否能成功登录,如果登录成功,把用户的信息放入session对象中保存,显示在main.jsp界面上。
User类代码如下:
package com.tarena.outman.day03.entity;
public class User {
private int userId;
private String username;
private String password;
//省略getter和setter
}
BaseAction.java类代码如下:
public class BaseAction implements SessionAware{
//在struts使用session
空白处1
}
LoginAction.java代码如下:
public class LoginAction extends BaseAction{
private User user;
//省略get

ter和setter
private UserDao userDao = new UserDao();
public String login() {
user = userDao.validate(user.getUsername(), user.getPassword());
if (user != null) {
// 登录成功 把user对象放到session对象中保存
空白处2
return "success";
} else {
// 登录失败
return "fail";
}
}
}
loginform.jsp代码如下:
<%@page pageEncoding="utf-8"%>







空白处3







main.jsp代码如下:





你好, 空白处4




struts.xml代码如下:


空白处5
/WEB-INF/jsp/day03/main.jsp
/WEB-INF/jsp/day03/loginform.jsp




(1).
下列选项中,可以填入横线空白处 1 的代码是()。

A.
protected HttpSesion session;
public void setSession(HttpSesion session) {
this.session = session;
}

B.
private HttpSesion session;
public void setSession(HttpSesion session) {
this.session = session;
}

C.
protected Map session;
public void setSession(Map session) {
this.session = session;
}

D.
private Map session;
public void setSession(Map session) {
this.session = session;
}


(2).
下列选项中,可以填入横线空白处 2 的代码是()。

A.
session.put("https://www.360docs.net/doc/b46100131.html,er", user);

B.
session.get("https://www.360docs.net/doc/b46100131.html,er", user);

C.
session.setAttibute("https://www.360docs.net/doc/b46100131.html,er", user);

D.
session.getAttibute("https://www.360docs.net/doc/b46100131.html,er", user);


(3).
下列选项中,可以填入横线空白处 3 的代码是()。

A.

用户名:



密码



B.

用户名:



密码


C.

用户名:



密码


D.

用户名:







(4).
下列选项中,可以填入横线空白处 4 的代码是()。

A.


B.


C.


D.


(5).
下列选项中,可以填入横线空白处 5 的代码是()。

A.
class="com.tarena.outman.day03.LoginAction">

B.
class="com.tarena.outman.day03.LoginAction" method="execute">

C.
class="com.tarena.outman.day03.LoginAction" method="form ">

D.
class="com.tarena.outman.day03.LoginAction" method="login">



现有 move.jsp 页面,该页面中的jQuery代码可以完成列表框选项的移动。
此页面的代码如下:



移动多选框
空白处1





移动多选框选项





























(1).
下列选项中,可以填入横线空白处 1 的代码是()。

A.


B.


C.


D.



(2).
下列选项中,可以填入横线空白处 2 的代码是()。

A.
$('#notinteachers').dblclick(function()

B.
$('#notinteachers').click(function()

C.
$('#notinteachers').doubleClick(function()

D.
$('#notinteachers').dclick(function()


(3).
下列选项中,可以填入横线空白处 3 的代码是()。

A.
this.checked

B.
this.option.checked

C.
this.selected

D.
this.option.selected


(4).
下列选项中,可以填入横线空白处 4 的代码是()。

A.
$('# notinteachers').append($(this));

B.
if(this.selected){
$('# notinteachers').append($(this));
}

C.
if(this.selected){
$('#

inteachers').append($(this));
}

D.
$('#inteachers').append($(this));


(5).
下列选项中,可以填入横线空白处 5 的代码是()。

A.
$(this).attr('selected',true);

B.
$(this).attribute('selected',true);

C.
$(this).attr('checked',false);

D.
$(this).attribute('',false);


九、Hibernate部分
1、简述一下Hibernate工作原理及为什么要用?


2、下面关于数据持久化概念的描述,错误的是(

a)
保存在内存中数据的状态是瞬时状态


b)
持久状态的数据在关机后数据依然存在


c)
数据可以由持久状态转换为瞬时状态


d)
将数据转换为持久状态的机制称为数据持久化



3)
下面关于
Hibernate
的说法,错误的是()

a)
Hibernate
是一个

对象
-
关系映射

的实现


b)
Hibernate
是一种数据持久化技术


c)
Hibernate

JDBC
的替代技术


d)
使用
Hibernate
可以简化持久化层的编码


4)
Hibernate
配置文件中,不包含下面的()

a)

对象
-
关系映射

信息


b)
实体间关联的配置


c)
show_sql
等参数的配置


d)
数据库连接信息


十、Spring部分
1、简述一下Spring框架的优缺点?

2、Spring的工作机制是什么?

3、阅读如下代码,并完成下列5题。

























(1).
在浏览器中查看该页面,并点击按钮“My Button”后,页面效果为()。


A.
页面出现逗号分隔的7个整数,且这7个整数不会重复

B.
页面出现逗号分隔的7个整数,可能重复

C.
页面出现逗号分隔的6个整数,且这6个整数不会重复

D.
页面出现逗号分隔的6个整数,可能重复



(2).
下列对于页面上出现的整数数值的描述中,正确的是()。


A.
数值为1到37之间的随机整数,包含1,包含37

B.
数值为1到37之间的随机整数,包含1,不包含37

C.
数值为0到37之间的随机整数,包含0,包含37

D.
数值为0到37之间的随机整数,包含0,不包含37



(3).
如果需要设置 div 中的文本的颜色为红色,下列代码中,正确的是()。


A.
document.getElementById("divResult").color = red;

B.
document.getElementById("divResult").style.color = red;

C.
document.getElementById("divResult").color = “red“;

D.
document.getElementById("divResult").style.color = “red“;



(4).
为了实现对于数组 result
中的元素按照数值大小进行升序排列,使用了方法SortFunc。如果不使用该方法,而是使用匿名函数来实现相同的功能,下列代码中,正确的是()。


A.
result.sort(Function("a", "b", "return a-b;"));

B.
result.sort(new Function("a", "b", "return a-b;"));

C.
result.sort(Function(a, b, return a-b));

D.
result.sort(new Function(a, b, return a-b));



(5).
代码 result.push(curCode) 用于将产生的整数 curCode 放入数组变量 result 中。下列代码中,可以替换此代码的是()。


A.
result[i] = curCode;

B.
result.add(curCode);

C.
result.join(curCode);

D.
result.concat(curCode);


4、简述一下你对MVC的理解?




相关文档
最新文档