一、单选题
1.以下代码输出情况(D)
public class Test {
private int count;
public static void main(String args[]) {
Test test = new Test(999);
System.out.println(test.count);
}
public Test(int p) {
count = p;
}
}
A.编译时错误,count变量定义的是私有变量;
B.编译时错误,System.out.println()方法被调用时cs没有被初始化;
C.编译和执行没有输出结果;
D.输出结果999
2.Spring DAO中最常用的类是:(A)
A.JdbcTemplate,SimpleJdbcTemplate
B.SimpleJdbcInsert,SimpleJdbcProcedure
C.SimpleJdbcInsert,SimpleJdbcStoredProc
D.SimpleJdbcQuery,SimpleJdbcExec
3.判断以下代码输出情况:(C)
public class A {
public static void prt() {
System.out.println("1");
}
public A () {
System.out.println("A");
}
}
public class B extends A{
public static void main(String[] args) {
A a = new B();
a = new A();
}
public static void prt() {
System.out.println("2");
}
public B() {
System.out.println("B");
}
}
A.BA B.AB C.A B A D.以上都错
4.springAOP中,weaving(织入)可以在下面什么时间完成(A)
A.以下全部选项
B.Runtime
C.LoadingTime
D.CompileTime
5.分析以下代码编译执行结果(A)
public class A {
public A () {
System.out.println("A");
}
}
public class B extends A{
public static void main(String[] args) {
B b = new B();
}
public B() {
System.out.println("B");
super();
}
}
A.compile time error
B.B Followed by A
C.A Followed by B
D.runtime error
6.下面哪项是Spring自动装载模式(D)
A.autodetect
B.byname,byType
C.constructor
D.以上全部选项
7.springbean 的默认作用范围是(B)
A、以下全部正确
B、Singleton
C、Prototype
D、Session
E、Abstract
8.在main函数中有以下代码片段:
int i = 20;
String s = (i < 10)?”winter”:(i > 30)?”summer”:”spring”;
System.out.println(s);
则输出结果为:(D)
A.都不对 B.summer C.winter D.spring
9.Spring中,单例意味着每个(B)有一个实例
A.Context B.JVM C.Thread
10.在springMVC中,哪个类是负责HTTP请求和相应的(A)
A.DispatcherServlet
B.RequestHandler
C.HttpServlet
D.SpringController
11.Spring中,BeanFactory是流行的装载bean的方式,下面哪个选项是正确的创建BeanFactory的方式()。
A.BeanFactory factory = new BeanFactory(new FileIputStream(“beans.xml”));
B.BeanFactory factory = new XmlBeanFactory(classpath:beans.xml);
C.BeanFactory factory = new BeanFactory(“beans.xml”);
D.BeanFactory factory = new XmlBeanFactory(new FileIputStream(“beans.xml”));
12.在main函数中有以下代码片段:
String a = “a”;
String b = “a”;
System.out.println(a==b);
System.out.println(a.equals(b));
System.out.println(!(a==b)&&!a.equals(b));
System.out.println(!(!(a==b)&&!a.equals(b)));
输出结果为(D)
A.false;true;true;false;
B.true;true;true;true;
C.false;true;true;true;
D.true;true;false;true;
13.下面关于spring和struts2的描述,错误的是(A)。
A.spring mvc的入口是filter,而struts2是servlet;
B.spring mvc是基于方法的设计,而struts2是基于类的设计;
C.struts2有以自己的interceptor机制,spring mvc用的是独立的AOP方式;
D.spring mvc的方法之间基本上是独立的,独享request response数据,structs2所有Action变量是共享的;
14.@RequestMapping是属于spring中的哪一个模块(C)
A.DAO
B.Security
C.Web MVC
D.Web
15.Spring和Hibernate Mybatis的集成中,下面哪项是Session Factory正确的实现()
A.LocalSessionFactoryBean LocalFactoryBean
B.LocalFactoryBean LocalSessionFactoryBean
C.SessionFactory SessionFactoryBean
D.SessionFactoryBean SessionFactory
E.LocalSessionFactoryBean SessionFactoryBean
16.Spring中,”@Transactional”注解的Propagation.REQUIRES_NEW属性是什么含义(B)
A.提交原事务,启动新事务,结束后提交
B.启动新事务,结束后提交,并恢复原事务
C.如果已有事务,则失败
D.提交原事务,启动新事务
17.在main函数中有以下代码片段:
String a = null;
List data = new ArrayList<>(100);
data.add(null);
data.add(98,null);
for (String obj : data) {
System.out.println(obj);
}
运行结果为:(D)
A.输出3个null,1个101;
B.输出2个null,然后报错;
C.输出100个null,1个101;
D.抛出java.lang.IndexOutOfBoardsException,无任何输出;
18.在main函数中有以下代码片段:
String flag = Util.getFlag();
switch(flag) {
case: “1”:
dosomething1();
case:”2”:
dosomething2();
default:break;
}
运行结果为(D)
A.报错不执行
B.不报错也不执行
C.既执行dosomething1又执行dosomething2
D.JDK1.7+以上版本,若flag=”1”,则执行dosomething1然后执行dosomething2