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