自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

转载 ProtocolHandler继承体系

转载于:https://www.cnblogs.com/GooPolaris/p/10815072.html

2019-05-05 17:33:00 237

转载 AOP-切面是如何织入到目标对象中的

切面是如何织入到目标对象中的???这大概是每个人在学习AOP的过程中都会产生的疑问吧。当我们在调用目标方法时候,也就是通过代理对象调用目标方法的时候,比如:JdkDynamicAopProxy会通过连接点(ReflectiveMethodInvocation)来调用拦截器链中的拦截器(也就是调用通知方法)。所以JdkDynamicAopProxy对象首先要获取的拦截器链条,然后才将拦...

2018-01-10 14:25:00 441

转载 AOP-通知-笔记

说到AOP肯定会想到切面、通知、切点等等。那什么是通知呢?之前我一直以为我们所说的通知就是我们写在切面中的方法,但是随着AOP认识的加深,现在发现所谓的通知不仅仅是我们写在切面中的方法,通知方法只是通知的一部分。也就是说我们在切面中定义的通知方法会被包装成一个真正的通知对象。通知有五种类型、他们的继承层次是什么样子?看下图:这五个通知都继承AbstractAspectJA...

2018-01-08 15:33:00 220

转载 AOP-方法拦截器-笔记

方法拦截器的继承层次图:这些拦截器具体长什么样??一、MethodBeforeAdviceInterceptor这个拦截器只有一个属性就是前置通知。需要注意的是前置通知和返回通知的拦截器才会持有的通知的引用,也就是拦截器会有一个属性是前置通知或返回通知。其他三个既是通知又是拦截器。如:AspectJAfterAdvice 既是通知又是拦截器,AspectJAft...

2018-01-08 12:27:00 137

转载 JdkDynamicAopProxy-笔记

这个接口的继承体系图:一、AopProxyInvocationHandler就不说了,看看AopProxy的源码。/** * Delegate interface for a configured AOP proxy, allowing for the creation * of actual proxy objects. * * <p>...

2018-01-07 23:13:00 133

转载 Joinpoint继承体系-笔记

Joinpoint继承层次图:由上图可以知道的所有的接口的实现都在ReflectiveMethodInvocation这个类中。ConstructorInvocation接口只有一个方法,这个方法的实现好像是由ReflectMethodInvocation的getStaticPart()方法来实现的,具体请看源码。现在把上面的接口和类的源码的看看,顺便做下笔记。一、Joi...

2018-01-07 01:14:00 199

转载 AOP-Pointcut-笔记

一、Pointcut这是切点的抽象。一个切点由一个的类过滤器和一个方法匹配器组成。将整个代码贴上来/** * Core Spring pointcut abstraction. * * <p>A pointcut is composed of a {@link ClassFilter} and a {@link MethodMatcher}. ...

2018-01-06 11:45:00 106

转载 AOP-Advisor-笔记

一、Advisor接口这个接口是一个通知者的顶层接口。它实现类持有一个通知(advice)和一个过滤器的引用。用过滤器来决定通知是否合适目标对象。这个接口只有两个方法,所以将整个代码贴上来。/** * Base interface holding AOP <b>advice</b> (action to take at a joinpoint)...

2018-01-06 10:45:00 107

转载 Spring读取资源的接口Resource笔记

这个是Resource接口的继承体系图。这个接口就是一个资源描述符,抽象的描述了类路径下或者是文件系统中的文件。比如一个Resource接口的实现类的一个实例就代表一个的资源,比如用一个Resource接口的实例代表applicationContext.xml文件(我知道接口不能实例化)。图太大可以保存下来看。Spring在工作的时候需要获取一些资源。我们可以以不同的方式为...

2018-01-04 00:51:00 98

转载 Spring AbstractApplicationContext抽象类的refresh()方法--笔记

Spring中AbstractApplicationContext抽象类的refresh()方法是用来刷新Spring的应用上下文的。下面Spring的应用上下文我都叫作context @Override public void refresh() throws BeansException, IllegalStateException { sy...

2018-01-03 16:32:00 127

转载 AbstractApplicationContext 笔记

一、这个类的属性public abstract class AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext, DisposableBean { /** * Name of the Mess...

2018-01-03 01:59:00 144

转载 ApplicationEventMulticaster接口笔记

ApplicationEventMulticaster 这个接口可以管理很多个ApplicationListener对象。并将事件发布给这些监听器。ApplicationEventPublisher接口是ApplicationContext接口的父接口,这个接口也就是ApplicationContext对象可以用一个ApplicationEventMulticaster对象来发布事件...

2018-01-03 01:20:00 238

转载 ApplicationEventPublisher笔记

ApplicationEventPublisher是ApplicationContext的父接口之一。这接口的作用是:Interface that encapsulates event publication functionality.功能就是发布事件,也就是把某个事件告诉的所有与这个事件相关的监听器。这个接口只有两个方法(这两个是重载方法)。所以把整个接口的代码都贴上来。...

2018-01-03 01:01:00 351

转载 BeanDefinition的创建(BeanDefinitionHolder的创建)

这个对另一篇章Bean Definition从加载、解析、处理、注册到BeanFactory的过程的扩展。Spring框架中BeanDefinition的继承结构。Spring框架中BeanDefinition的继承结构。在创建BeanDefinition时,可以生成RootBeanDefinition或者是GenericBeanDefinition的实例。但是现在大多数情...

2018-01-02 16:58:00 319

转载 Bean Definition从加载、解析、处理、注册到BeanFactory的过程。

为了弄清楚Bean是怎么来的,花费了大把功夫,现在要把Bean Definition的加载、解析、处理、注册到bean工厂的过程记下来。这只是bean definition 的加载、解析、处理、注册过程中的一种。  好记性不如烂笔头。首先我已经知道bean definition 存在了哪里:它就存在一个Map对象中,如果使用的是DefaultListableBeanFactory...

2018-01-02 00:08:00 170

转载 Spring笔记

bean的定义部分相关的一些类的继承结构图阅读以上的接口和类并且的做下笔记AttributeAccessor:主要的几个方法的作用就是设置属性,获取属性,移除属性,判断是否含有属性,获取所有属性的名字的数组。AttributeAccessorSupport:实现了AttributeAccesor的方法,使用一个LinkedHashMap<Strin...

2018-01-01 00:42:00 115

转载 CyclicBarrier和CountDownLatch笔记

一、CyclicBarrier的使用  Barrier是栅栏,障碍物的意思,这里将它理解为栅栏。  Cyclic是重复利用的意思。  CyclicBarrier:可重复利用的栅栏。这里附上官方文档的一句解释:The barrier is called<em>cyclic</em> because it can be re-used after the ...

2017-12-31 02:28:00 122

转载 线程池笔记

ThreadPoolExecutor:一、主要的成员变量:  ctl: 主线程池的控制状态,它是一个atomic integer ,包含了两个概念上的域,①、workerCount,线程池中有效线程的数量。②、runState,是否正在运行,关闭等状态。    工作线程数量(workerCount)就是workers的值(成员变量workers).这个值有可能会与真实存活的线...

2017-12-29 21:37:00 120

转载 学习集合框架中多线程相关的集合--笔记

PriorityBlockingQueue:  这是一个无界的阻塞队列,使用和PriorityQueue 一样的排序规则,并且提供阻塞检索元素操作。虽然说这个队列在逻辑上是无界的,但是它可能会因为资源耗尽导致内存溢出错误。这个队列也不允许出现null值元素。一个具有优先级的阻塞队列依赖于Comparable接口的排序规则,而且的存放到队列中的元素必须实现Comparable接口,否则...

2017-12-28 17:00:00 116

转载 Tomcat是如何将请求一步步传递到我们编写的HttpServlet类中的

  我们平常编写好的HttpServlet类后,就可以处理请求了,但是服务器在接收到请求信息以后是如何将这些请求传递到我们编写的Servlet类中的???这个疑问在我心中的已经很久了,现在要来解决它。  我们之前的一篇文章Tomcat中容器是什么以及容器与容器之间的数量关系。简单介绍Tomcat服务器的容器,以及容器与容器之间的关系。现在来讲一下在服务器端口接收到请求后,这些请求是如...

2017-12-26 15:17:00 405

转载 Tomcat中容器是什么以及容器与容器之间的数量关系。

Tomcat容器到底是什么学java有一小段时间了,一直使用Tomcat,也知道Tomcat是一个大的Servlet容器,里面还有许多子容器,容器之间都是相互嵌套的。也看过一下接收Tomcat的文章,都是一幅图,图中有好多个框框相互嵌套,表示容器与容器之间的相互嵌套,也没什么说明,把我看得云里雾里的。所以要想了解的更多必须自己探索一下。  现在把自己学到的一点点知识记下来,以免忘...

2017-12-26 04:13:00 313

转载 请求是如何传递给StandardEngine的?

将请求的传递过程分解学习。CoyoteAdapter将中持有Connector的引用,所以在Coyote这个类中Connector查找它所属的StandardService,而StandardService有持有一个Container类型的引用,所以StandardService找到StandardEngine,而这个请求应该是交给引擎的StandardPipeline中的Stand...

2017-12-25 12:42:00 88

转载 Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...

java中,线程的状态使用一个枚举类型来描述的。这个枚举一共有6个值: NEW(新建)、RUNNABLE(运行)、BLOCKED(锁池)、TIMED_WAITING(定时等待)、WAITING(等待)、TERMINATED(终止、结束)。但是我发现大多数人的理解和上面的这六种还是有些差别,通常会加上阻塞状态,可运行状态,挂起状态。这是Thread类描述线程状态的枚举类的源代码:...

2017-12-21 15:39:00 289

转载 排列、组合例子

可以直接复制运行一下排列的例子public class ListChars{ /** * @param chars 总的字符序列(数组) * @param n 要取出的字符的个数 */ public static void doit(char[] chars, int n) { if...

2017-12-18 14:31:00 169

转载 警告: Request method 'POST' not supported的原因之一

警告: Request method 'POST' not supported是经常遇到的,这里记录一下我经常遇到的一种情况,以免忘记。我使用拦截器拦截所有请求,然后列出不拦截的请求。有时候由于自己添加新功能,这个功能的请求是要求不能被拦截的。如果此时我没有把相关的请求添加到不拦截的列表里面。那么拦截器就会拦截,拦截器处理之后转发到了另一个路径,此时就有可能出现问题。还是举例子说明比...

2017-12-06 10:02:00 7297

转载 用js或JQuery模拟点击a标签的操作

一、用js模拟点击a标签的操作。jsp代码:<a id="login" href="${pageContext.request.contextPath}/login/toLogin"></a>js代码:document.getElementById("login").click();二、用JQuery模拟点击a标签的操作。j...

2017-12-05 11:18:00 503

转载 解决SpringMVC拦截器拦截静态资源的问题。

在使用SpringMVC进行开发的时候,遇到了以下代码不能执行的情况。而且我已经正确导入了JQuery框架。<script type="text/javascript"> $(function(){ alert("你好啊"); })</script>明明记得之前是可以执行的为什么现在却不能了。在浏览器的开发...

2017-12-03 18:41:00 206

转载 Tomcat组件启动流程图

看到一张关于Tomcat组件启动流程图,觉得还可以,收藏。转载于:https://www.cnblogs.com/GooPolaris/p/7919804.html

2017-11-29 20:04:00 183

转载 SpringMVC 数据绑定流程

数据绑定流程一、SpringMVC主框架将ServletRequest 及目标方法入参实例传递给WebDataBinderFactory 实例以创建DataBinder实例对象。二、DataBinder 调用装配在SpringMVC上下文中的ConversionService 进行数据类型转换、数据格式化工作。将Servlet中的请求信息填充到入参对象中。三、调用Valida...

2017-11-29 19:54:00 107

转载 在双向多对一关联关系中如果由两端维护关联的关系会出问题

在双向多对一关联关系中如果由两端维护关联的关系会出问题。举例:Clazz 为一端,Student为多端。多端的inverse 属性值为“false”, 也就是说此时关联关系由两端维护。那么在保存的时候,就会出现一个问题:多端的外键列的所有值总是等于最新保存的一端的主键。转载于:https://www.cnblogs.com/GooPolaris/p/7919655.html...

2017-11-29 19:47:00 155

转载 Hibernate多对多关联关系

今天遇到一个问题:有一个的类Reckoning,一个类AccountItem。这两个类之间的关系时多对多的关联关系。一开始是由AccountItem来维护关联关系的,也就是Reckoning.hbm.xml文件中的如下代码将inverse的值设为true.<set name="accountItems" table="ITEM_RECKONING" inverse="t...

2017-11-17 12:39:00 96

转载 关于Hibernate多对多关联关系的更新问题。

一个账套类Reckoning和账套项目类 AccountItem。这两个类是双向多对多关联关系。Reckoning.hbm.xml文件的配置如下<set name="accountItems" table="ITEM_RECKONING" lazy="true" > <key> <co...

2017-11-17 12:39:00 190

转载 使用JQuery做一组复选框的功能。

之前做过复选框的功能,奈何笔记丢失,害的我又鼓捣了一番。。。还是博客园做笔记比较好。假设现在有一个表格,每一行都有一个复选框按钮。在表头还有一个全选的复选框按钮。①、当点击一个全选按钮时,下面的同组的复选框都被选中,再点击时取消全选,下面同组的所有复选框都取消。②、当下面的所有选项都被选中时上面的全选框自动变为选中状态。当下面有一个选项的处于未选中状态时,上面的全选按钮自动变...

2017-11-10 11:53:00 159

转载 如何用jstl的select标签做二级联动下拉列表框??

下拉列表框的多级联动早就会了。但是用jstl的select标签做下拉列表框的做二级联动的时候还是遇到了些问题。主要问题在用Ajax查询到的数据如何拼成下拉选项的时候。其实很简单,但我还是折腾了好久。所以这里做下笔记,以免哪天忘了。注意:我的前缀:prefix="form"<%@ taglib prefix="form" uri="http://www.springfra...

2017-11-09 19:54:00 363

转载 Ajax回退刷新页面问题的解决办法

在脚本之家看到一篇文章,觉得以后可能会用上,但是竟然不能收藏,所以只能将其转到博客园。以下是原文地址:http://www.jb51.net/article/87856.htm这篇文章主要介绍了Ajax回退刷新页面问题的解决办法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧Ajax 简介:AJAX即“Asynchronous Javas...

2017-11-07 22:58:00 229

转载 如何遍历一个JSON对象的属性值???

当遇到一个JSON格式的对象时,不知道它有多少个属性,也不知道有什么属性,该如何遍历它的属性及其属性值呢???还是使用Java语言还是很像的,使用for语句。var obj = data[i];for(var p in obj){ alert(obj[p]);}其中p表示属性名,obj[p] 表示属性值。就想当于遍历所有属性,然后根据属性获取它的属性...

2017-11-06 19:48:00 452

转载 一个关于JSON的异常,获取List对象失败的。。。

重要的事情放在最前面,,以后不管遇到什么异常都一定要把异常读懂再想办法怎么解决,把异常读懂,异常读懂。。。。。。这个异常我记得以前遇到过,而且好像已经做了笔记,,,,,今天翻了一下竟然没有,,,,,真是****描述一下问题起源。我想用从页面发送一个异步请求到服务器,服务器给我返回一个List对象(List<Duty>职务列表)。服务器需要把这个List对象转换成J...

2017-11-06 14:52:00 331

转载 阅读HandlerInterceptor接口源码的理解

一、阅读接口类注释  我先理解的方法,方法都看懂了类注释自然而然明白了。所以此处略。二、阅读preHandle()方法注释  Intercept the execution of a handler. Called after HandlerMapping determinedan appropriate handler object, but before Handle...

2017-10-24 00:59:00 100

转载 阅读HandlerInterceptor接口源码的理解

一、阅读接口类注释二、阅读preHandle()方法注释  Intercept the execution of a handler. Called after HandlerMapping determinedan appropriate handler object, but before HandlerAdapter invokes the handler.  ...

2017-10-23 21:49:00 122

转载 如何判断一个用户是否已经登录

下面是在网上看到的觉得还不错,摘抄下来,原文地址:https://segmentfault.com/q/1010000004537076转载于:https://www.cnblogs.com/GooPolaris/p/7920368.html

2017-10-22 15:47:00 1264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除