1


构造方法不需要同步化


一个子类不可以置换掉父类的同步方法


定义在接口中的方法默认是public的


容器保存的是对象的引用

2 在Java中,以下关于方法重载和方法重写描述正确的是?

方法重载和方法的重写实现的功能相同



方法重载出现在父子关系中,方法重写是在同一类中



方法重载的返回值类型必须一致,参数项必须不同



方法重写的返回值类型必须相同。(或是其子类)

3



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



依赖注入通常有如下两种:设值注入和构造注入:



构造注入可以再构造器中决定依赖关系的注入顺序,优先依赖的优先注入



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



设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观


//

注入方式:

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

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

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





6



读取cookie



读取HTTP头



设定响应的content类型



读取路径信息


//1.读取和写入HTTP头标 2.取得和设置cookies 3.取得路径信息 4.标识HTTP会话




7



Servlet



ServletContext



ServletConfig



GenericServlet





8 下列关于java抽象类的说法哪个正确?



某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法



接口和抽象类是同一回事



不能用抽象类去创建对象



一个类只能继承一个抽象类





9



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



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



Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)



Hibernate3 提供了属性的延迟加载功能



get支持延迟加载,load不支持延迟加



hibernate使用Java反射机制,而不是字节码增强程序来实现透明性





14



使用单向一对多关联,不使用双向一对多



不用一对一,用多对一取代



配置对象缓存,不使用集合缓存



继承类使用显式多态





15



Struts中无法完成上传功能



Struts框架基于MVC模式



Struts框架容易引起流程复杂、结构不清晰等问题



Struts可以有效地降低项目的类文件数目





16



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用于比较引用所指向的内容是否相同,==用于比较引用的地址是否相同,已经基本数据类型的值是否相同