摘要: Struts2请求处理流程及源码分析 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher; 根据 阅读全文
posted @ 2017-02-19 21:08 wwfy 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策 阅读全文
posted @ 2017-02-19 20:35 wwfy 阅读(2050) 评论(0) 推荐(2) 编辑
摘要: Struts 谈谈你对Struts的理解。 答: 1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servl 阅读全文
posted @ 2017-02-19 19:16 wwfy 阅读(1468) 评论(0) 推荐(1) 编辑
摘要: 一个请求在Struts2框架中的处理步骤: a) 客户端初始化一个指向Servlet容器的请求; b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理 阅读全文
posted @ 2017-02-19 18:41 wwfy 阅读(395) 评论(0) 推荐(0) 编辑
摘要: Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet 阅读全文
posted @ 2017-02-19 16:59 wwfy 阅读(6325) 评论(0) 推荐(0) 编辑
摘要: filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。 最近使用插装的时候,改用cookie对计算机进行识别,加入了过滤,仔细研究了一下servlet和filter, 阅读全文
posted @ 2017-02-19 16:28 wwfy 阅读(2496) 评论(0) 推荐(0) 编辑
摘要: 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所 阅读全文
posted @ 2017-02-19 16:20 wwfy 阅读(518) 评论(0) 推荐(0) 编辑
摘要: java启动参数共分为三类其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消 阅读全文
posted @ 2017-02-19 14:58 wwfy 阅读(31405) 评论(0) 推荐(3) 编辑
摘要: .java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeo 阅读全文
posted @ 2017-02-19 14:52 wwfy 阅读(18430) 评论(0) 推荐(1) 编辑
摘要: 一、了解泛型 l 泛型的基础说明——主要看两点:一点是指对象类型,对象引用要看是否能够继承,比如ArrayList与Vector引用的关系,二点是指对象内部元素的类型<E>一致关系。这两点是相对独立的。 1引ArrayList<E>来说明 整个ArrayList<E>称为泛型类型 ArrayList 阅读全文
posted @ 2017-02-19 14:47 wwfy 阅读(323) 评论(0) 推荐(0) 编辑
摘要: java finalize方法总结、GC执行finalize的过程 java finalize方法总结、GC执行finalize的过程 分类: Java2013-10-06 16:42 73人阅读 评论(0) 收藏 举报 finalizejavajvm 目录(?)[+] 目录(?)[+] 注:本文的 阅读全文
posted @ 2017-02-19 14:35 wwfy 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收机制具有以下特征 1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。​​ 2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。当对象永久的失去引用后,系统会在合适的时候回收它所占d的内存。 3.在垃圾回收机制回收任何对象之前,总会调用它的finalize()方法,该 阅读全文
posted @ 2017-02-19 14:29 wwfy 阅读(360) 评论(0) 推荐(0) 编辑
摘要: GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。 详细: GC Root 常说的GC(Garbage Collector) roots,特指的是垃圾收集器(G 阅读全文
posted @ 2017-02-19 14:24 wwfy 阅读(14039) 评论(0) 推荐(0) 编辑
摘要: 关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分以下是参考<<Java多线程模式>>的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果 阅读全文
posted @ 2017-02-19 11:23 wwfy 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Java线程之中,一个线程的生命周期分为:初始、就绪、运行、阻塞以及结束。当然,其中也可以有四种状态,初始、就绪、运行以及结束。 一般而言,可能有三种原因引起阻塞:等待阻塞、同步阻塞以及其他阻塞(睡眠、jion或者IO阻塞);对于Java而言,等待阻塞是调用wait方法产生的,同步阻塞则是由同步块( 阅读全文
posted @ 2017-02-19 11:01 wwfy 阅读(7719) 评论(0) 推荐(3) 编辑
摘要: 1、interrupt() interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是 阅读全文
posted @ 2017-02-19 09:43 wwfy 阅读(23650) 评论(0) 推荐(3) 编辑
摘要: 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 (“我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JD 阅读全文
posted @ 2017-02-19 09:28 wwfy 阅读(675) 评论(0) 推荐(0) 编辑