Java工程师综合练习卷

1 下面有关java的一些细节问题,描述错误的是?
构造方法不需要同步化
一个子类不可以置换掉父类的同步方法
定义在接口中的方法默认是public的
容器保存的是对象的引用

2 在Java中,以下关于方法重载和方法重写描述正确的是?
方法重载和方法的重写实现的功能相同
方法重载出现在父子关系中,方法重写是在同一类中
方法重载的返回值类型必须一致,参数项必须不同
方法重写的返回值类型必须相同。(或是其子类)

3 在JAVA中,下面关于String类和StringBuffer类的描述正确的是那一个?
StringBuffer类的对象调用tostring()方法将转换为String类型
两个类都有append()方法
可以直接将字符串“test”复制给声明的Stirng类和StringBuffer类的变量
两个类的实例的值都能够被改变

4 下面有关List接口、Set接口和Map接口的描述,错误的是?
他们都继承自Collection接口
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置
Set是一种不包含重复的元素的Collection
Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value
//list set继承自collection

5 下面有关spring的依赖注入,说法错误的是?
依赖注入通常有如下两种:设值注入和构造注入:
构造注入可以再构造器中决定依赖关系的注入顺序,优先依赖的优先注入
当设值注入与构造注入同时存在时,先执行构造注入,在执行设值注入
设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观
//

注入方式:

接口注入属性注入[属性的SET/GET] 构造注入[构造方法注入]

使用构造函数依赖注入时,Spring保证所有一个对象所有依赖的对象先实例化后,才实例化这个对象。使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。

当设值注入与构造注入同时存在时,先执行设置注入,在执行构造注入。


6 下面不属于HttpServletRequest接口完成功能的是?
读取cookie
读取HTTP头
设定响应的content类型
读取路径信息
//1.读取和写入HTTP头标 2.取得和设置cookies 3.取得路径信息 4.标识HTTP会话

7 从以下哪一个选项中可以获得Servlet的初始化参数?
Servlet
ServletContext
ServletConfig
GenericServlet

8 下列关于java抽象类的说法哪个正确?
某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
接口和抽象类是同一回事
不能用抽象类去创建对象
一个类只能继承一个抽象类

9 下面关于spring和struts2的描述,错误的是?
spring mvc的入口是filter,而struts2是servlet
spring mvc是基于方法的设计,而struts2是基于类的设计
struts2有以自己的interceptor机制,spring mvc用的是独立的AOP方式
spring mvc的方法之间基本上独立的,独享request response数据,struts2所有Action变量是共享的
//spring MVC与struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。

10 关于JAVA的垃圾回收机制,下面哪些结论是正确?
程序可以任意指定释放内存的时间
JAVA程序不能依赖于垃圾回收的时间或者顺序
程序可明确地标识某个局部变量的引用不再被使用
程序可以显式地立即释放对象占有的内存

11 一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。
System.in System.out
System.out System.in
System.io.in System.io.out
System.io.out System.io.in

12 关键字()表明一个对象或变量在初始化后不能被修改。
private
final
static
没有这种关键字

13 下面有个hibernate延迟加载,说法错误的是?
Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
Hibernate3 提供了属性的延迟加载功能
get支持延迟加载,load不支持延迟加
hibernate使用Java反射机制,而不是字节码增强程序来实现透明性

14 下面哪一项不属于优化Hibernate所鼓励的?
使用单向一对多关联,不使用双向一对多
不用一对一,用多对一取代
配置对象缓存,不使用集合缓存
继承类使用显式多态

15 关于struts框架,下面那些说法是正确的?
Struts中无法完成上传功能
Struts框架基于MVC模式
Struts框架容易引起流程复杂、结构不清晰等问题
Struts可以有效地降低项目的类文件数目

16 在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?
ActionForm
ValidatorActionForm
ValidatorForm
DynaValidatorActionForm

17关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是(  )?
它负责接收HTTP请求
加载配置文件
实现业务操作
初始化上下应用对象ApplicationContext

18

下面属于JSP内置对象的是?

out对象
response对象
application对象
page对象
//9个内置对象
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext
config javax.serlvet.ServletConfig
exception java.lang.Throwable
page java.lang.Object
out javax.servlet.jsp.JspWriter
作用:
1、pageContext 表示页容器 EL表达式、 标签 、上传
2、request 服务器端取得客户端的信息:头信息 、Cookie 、请求参数 ,最大用处在MVC设计模式上
3、response 服务器端回应客户端信息:Cookie、重定向
4、session 表示每一个用户,用于登录验证上
5、application 表示整个服务器
6、config 取得初始化参数,初始化参数在web.xml文件中配置
7、exception 表示的是错误页的处理操作
8、page 如同this一样,代表整个jsp页面自身
9、out 输出 ,但是尽量使用表达式输出

19
在 myjsp.jsp 中,关于下面的代码说法错误的是: (  )   
<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %> 
该页面可以使用 exception 对象
该页面发生异常会转向 error.jsp
存在 errorPage 属性时,isErrorPage 是必须的属性值且一定为 false
error.jsp 页面一定要有isErrorPage 属性且值为 true

20
Java中equal和==的区别是什么?
<span style="font-size:18px;">public class Test1{
    public static void main(String args[]){
            String a="1234";
            String b="1234";
            String c = new String("1234");
            System.out.println(a==b);
            System.out.println(a==c);
            System.out.println(a.equals(c));
    }
}</span>
truefalsetrue
truetruefalse
truefalsefalse
truetruetrue
//equals用于比较引用所指向的内容是否相同,==用于比较引用的地址是否相同,已经基本数据类型的值是否相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值