1.下面有关JVM内存,说法错误的是?
- 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
- 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
- 方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
- 原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
正确答案: C
2.下面有关jdbc statement的说法错误的是?
- JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
- 对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”
- PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值
- PreparedStatement可以阻止常见的SQL注入式攻击
正确答案: C
3.下面有关SPRING的事务传播特性,说法错误的是?
- PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行
- PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常
- PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起
- PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚
正确答案: B
4.下面有关servlet和cgi的描述,说法错误的是?
- servlet处于服务器进程中,它通过多线程方式运行其service方法
- CGI对每个请求都产生新的进程,服务完成后就销毁
- servlet在易用性上强于cgi,它提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等
- cgi在移植性上高于servlet,几乎所有的主流服务器都直接或通过插件支持cgi
正确答案: D
5.下面有关servlet service描述错误的是?
- 不管是post还是get方法提交过来的连接,都会在service中处理
- doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的
- service()是在javax.servlet.Servlet接口中定义的
- service判断请求类型,决定是调用doGet还是doPost方法
正确答案: B
6.下列有关Servlet的生命周期,说法不正确的是?
- 在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
- 在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
- 在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源
- destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法
正确答案: A
7.下面有关servlet中init,service,destroy方法描述错误的是?
- init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法
- service()方法处理客户机发出的所有请求
- destroy()方法标志servlet生命周期的结束
- servlet在多线程下使用了同步机制,因此,在并发编程下servlet是线程安全的
正确答案: D
8.下面有关struts1和struts2的区别,描述错误的是?
- Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口
- Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的
- Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试
- Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL
正确答案: B
9.关于AWT和Swing说法正确的是?
- Swing是AWT的子类
- AWT在不同操作系统中显示相同的风格
- AWT不支持事件类型,Swing支持事件模型
- Swing在不同的操作系统中显示相同的风格
正确答案: D
10.看以下代码:
文件名称:forward.jsp
<html>
<head><title> 跳转</title> </head>
<body>
<jsp:forward page="index.htm"/>
</body>
</html>
http://127.0.0.1:8080/myjsp/forward.jsp如果运行以上jsp文件,地址栏的内容为
- http://127.0.0.1:8080/myjsp/index.jsp
- http://127.0.0.1:8080/myjsp/index.htm
- http://127.0.0.1:8080/myjsp/forward.htm
正确答案: A
11.下面哪一项不是加载驱动程序的方法?
- 通过DriverManager.getConnection方法加载
- 调用方法 Class.forName
- 通过添加系统的jdbc.drivers属性
- 通过registerDriver方法注册
正确答案: A
12.关于sleep()和wait(),以下描述错误的一项是( )
- sleep是线程类(Thread)的方法,wait是Object类的方法;
- sleep不释放对象锁,wait放弃对象锁
- sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
- wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
正确答案: D
13.根据下面的程序代码,哪些选项的值返回true?
public class Square {
long width;
public Square(long l) {
width = l;
}
public static void main(String arg[]) {
Square a, b, c;
a = new Square(42L);
b = new Square(42L);
c = b;
long s = 42L;
}
}
- a == b
- s == a
- b == c
- a.equals(s)
正确答案: C
14.在jdk1.5的环境下,有如下4条语句:
Integer i01 = 59;
int i02 = 59;
Integer i03 =Integer.valueOf(59);
Integer i04 = new Integer(59);
以下输出结果为false的是:
- System.out.println(i01 == i02);
- System.out.println(i01 == i03);
- System.out.println(i03 == i04);
- System.out.println(i02 == i04);
正确答案: C
15.下面哪个不对?
- RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
- A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
- An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
- NullPointerException is one kind of RuntimeException
正确答案: C
16.关于以下程序代码的说明正确的是?
1. public class HasStatic{
2. private static int x=100;
3. public static void main(String args[]){
4. HasStatic hs1=new HasStatic();
5. hs1.x++;
6. HasStatic hs2=new HasStatic();
7. hs2.x++;
8. hs1=new HasStatic();
9. hs1.x++;
10. HasStatic.x--;
11. System.out.println("x="+x);
12. }
13. }
- 程序通过编译,输出结果为:x=103
- 10行不能通过编译,因为x是私有静态变量
- 5行不能通过编译,因为引用了私有静态变量
- 程序通过编译,输出结果为:x=102
正确答案: D
17.关于struts项目中的类与MVC模式的对应关系,说法错误的是
- Jsp文件实现视图View的功能
- ActionServlet这一个类是整个struts项目的控制器
- ActionForm、Action都属于Model部分
- 一个struts项目只能有一个Servlet
正确答案: C D
18.下面有关jsp中静态include和动态include的区别,说法错误的是?
- 动态INCLUDE:用jsp:include动作实现
- 静态INCLUDE:用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
- 静态include的结果是把其他jsp引入当前jsp,两者合为一体;动态include的结构是两者独立,直到输出时才合并
- 静态include和动态include都可以允许变量同名的冲突.页面设置也可以借用主文件的
正确答案: D
19.给定以下JAVA代码,这段代码运行后输出的结果是()
public class Test
{
public static int aMethod(int i)throws Exception
{
try{
return i / 10;
}
catch (Exception ex)
{
throw new Exception("exception in a Method");
} finally{
System.out.printf("finally");
}
}
public static void main(String [] args)
{
try
{
aMethod(0);
}
catch (Exception ex)
{
System.out.printf("exception in main");
}
System.out.printf("finished");
}
}
- exception in main finished
- finally finished
- exception in main finally
- finally exception in main finished
正确答案: B
20.对于JVM内存配置参数:
-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3
其最小内存值和Survivor区总大小分别是()
- 5120m,1024m
- 5120m,2048m
- 10240m,1024m
- 10240m,2048m
正确答案: D