Struts2 的拦截器原理分析拦截器(Interceptor)是Struts2的核心组成部分,很多功能都是构建在拦截器基础之上的,例如文件的上传和下载,国际化,转换器,数据校验等,Struts2利用内建的拦截器,完成了框架的大部分操作。在Struts2 文档中对拦截器的定义是:拦截器是动态拦截Action调用的对象。他提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。Spring2.5.6的IOC原理分析,Spring2.5.6AOP原理分析所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。在运行期,由外部容器动态的将依赖对象注入到组件中。Java集合框架以及他们间的区别Collection (存放可重复的对象) Set(不能重复) HashSet(存储不重复的集合), TreeSet(存储经过排序的集合) List(可重复的存储的集合) ArrrayList(访问的速度很快,但是插入和删除就比较慢), LinkedList(访问的速度慢,但插入和删除的速度快)Map (跟set一样,也不能存放重复的键) HashMap(采用HashCode的算法,访问速度会很快), TreeMap(存储经过排序的对象) 1. Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。它有四个实现类,分别是 HashMap Hashtable LinkedHashMap 和TreeMap: Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。 Hashtable 与 HashMap类似,不同的是:它不允许记录的键或者值为空; 它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了 Hashtable在写入时会比较慢。 LinkedHashMap保存了记录的插入顺序,在用Iterator遍历 LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能会比LinkedHashMap慢,因为 LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的 设计模式:举例(你必须用过)责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 下面是《设计模式》中给出的适用范围: 1) 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 2) 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3) 可处理一个请求的对象集合应被动态指定。
详细解决方案
Java口试中必须会问到的面试题
热度:60 发布时间:2016-04-17 18:28:20.0
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- 请教一个关于链接后缀的有关问题(java web 应用)
- java 系统单点登录解决方案
- java.lang.NumberFormatException: For input string: "id"该如何处理
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- java web 受阻
- java.lang.IllegalStateException: No output folder,该怎么解决
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess,该如何解决
- java 乱码有关问题 急求大神
- java EE错误如何解决阿,都是过了,没有能解决的!
- java 工程打包有关问题 多谢各位大神!多谢
- JAVA WEB导航条,该怎么处理
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password,该如何处理
- java 中Node 有关问题
- 关于 java 引述传递和值传递,你的知否
- 吐了,java Timer 终止不了。
- Java Web 学习中有关问题,请高手指教
- java web中的url地址小疑点。
- java web开发解决办法
- java.lang.NullPointerException解决方法
- 关于 java cast 有关问题,你明白不
- java ftp 下传和上载乱码有关问题
- java web项目上的一些文件