java面试中遇到的问题

来源:互联网 发布:mac osx 切换root 编辑:程序博客网 时间:2024/05/19 20:48

此博客持续更新中,欢迎大家指正,提供答案

1.Struts2的核心拦截器是什么?

FilterDispatcher也是Struts2的核心技术。

FilterDispatcher核心控制器执行以下操作:

(1)读取静态数据信息

(2)决定需要转发或者导航的Action配置

(3)创建Action的Context

(4)创建Action代理

(5)内存清理和性能优化

拦截器:Interceptor  

拦截器本身是一个普通的Java对象,它能动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种各样的Web项目需求。  

也可以阻止Action的执行,同时也可以提取Action中可以复用的部分。

(1)在Action调用之前提供系统处理流程逻辑控制

(2)和Action交互时,提供Action执行时的一些初始信息

(3)在Action结束后,一些事后的处理流程逻辑

(4)修改Action中返回的Result信息

(5)捕获异常

值栈是用ognl表达式存值的最初地方,即一个存值的栈

2.spring ioc有几种注入方式?

(1)setter方法注入

(2)构造器注入

(3)静态工厂注入

(4)无配置文件注入(自动注入)

3.Struts是通过什么机制获取参数的?

get/set方法

4.用什么方法可以从xml文件中直接获取指定的标签值?

用xPath方法可以直接获取指定的标签值


5.spring事务有几种隔离级别?分别是什么?

spring事务隔离级别

6.hibernate中对象有几种状态?

hibernate中对象有三种状态及相互转化

7.ajax怎么实现同步?

Async = false

如需使用 async=false,请将 open() 方法中的第三个参数改为 false:

xmlhttp.open("GET","test1.txt",false);
我们不推荐使用 async=false,但是对于一些小型的请求,也是可以的。

请记住,JavaScript 会等到服务器响应就绪才继续执行。如果服务器繁忙或缓慢,应用程序会挂起或停止。

注释:当您使用 async=false 时,请不要编写 onreadystatechange 函数 - 把代码放到 send() 语句后面即可:

xmlhttp.open("GET","test1.txt",false);  xmlhttp.send();  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

8.arraylist和linkedList的区别?

arrayList查询数据快,LinkedList添加数据快

9.mybatis中#和$的区别是什么?

  mybatis中#和$的区别

0 0
原创粉丝点击