3 杜甫之心

尚未进行身份认证

暂无相关简介

等级
TA的排名 26w+

SpringAOP拦截器调用

ReflectiveMethodInvocation用来处理AOP拦截器链的调用;<1>proceed方法①方法返回值为Object②//判断拦截器是否已经处理到最后一个了如果是,则通过反射方法直接调用目标方法 if(this.currentInterceptorIndex == this.interceptorAndDynamicMethodMatcher...

2020-02-13 00:17:07

多级缓存

缓存算法、热点数据与更新缓存、更新缓存与原子性、缓存崩溃与快速恢复合理应用缓存也是一个选择问题;多级缓存:Nginx本地缓存、分布式缓存(底层为redis/redis主从架构)、tomcat堆缓存nginx本地缓存解决热点缓存问题;分布式缓存减少访问回源率;tomcat堆缓存解决缓存失效/崩溃之后的冲击;过期与不过期:①不设置过期时...

2020-01-29 00:26:06

不变模式

不变模式只涉及一个类;此类的内部状态创建后,整个生命周期都不会发生变化;如何改变一个不变对象的状态?新建一个该对象,并在创建时将状态存储到该对象中;弱不变模式、强不变模式弱不变模式:一个类的实例状态是不可变的,但是其子类实例却是可以变的;①满足条件<1>对象的改变只能在构造方法中调用,无任何方法可以改变对象的状态,即当通过构造方法后...

2020-01-22 12:49:34

FlashMapManager、FlashMap---springmvc重定向

用于重定向时传递数据;一般情况下重定向时不传送数据的,如果一定要传送数据,可以采用拼接url的方式传递,但是存在安全和长度问题(即传送的数据量会受到限制);底层实现为将session中的参数用FlashMap来保存,参数有多个,所以用了List<FlashMap>1、实现类:2、两个方法:FlashMap retrieveAndUpdate(re...

2020-01-21 11:08:26

HandlerAdapter

1、HandlerAdapter是一个接口,是具体使用Handler来干活的;2、方法:<1>supports:传入一个Object类型的handler判断是否支持处理该handler;<2>handle:具体使用handler处理请求的过程,返回类型为ModelAndView;<3>getLastModified:获取资源上一次更改的时间;...

2020-01-16 00:16:31

重构-改善既有代码的设计之重新组织函数

Extract Method 提炼函数1、函数过长时或者一段代码需要进行注释时提炼出来; 2、函数的复用度也会较大; 3、不同的函数做的事情不同,通过名字就可以看出; 4、如果提炼出来的函数会涉及多个变量的改动,使用Split Temporary Variable后再进行提炼;或者使用Replace Temp with Query;Inline Method:内联函数...

2020-01-14 08:27:12

HandlerExceptionResolver

用于解析请求处理过程中出现的异常;主要功能:给ModelAndView设置内容、设置response相关的属性;子类:AbstractHandlerExceptionResolverAbstractHandlerExceptionResolver:1、实现类Order,有先后顺序; 2、其他HandlerExceptionResolver的父类,定义了通用的解析流程,使...

2020-01-13 20:16:32

ViewResolver

用来将视图名(viewName)和Locale解析为View类型的视图;resolveViewName(String viewName, Locale locale);Locale用来表示不同的区域;ViewResolver用来选择用哪种模板以及何种方式填入数据到模板中;四种类型:AbstractCachingViewResolver、BeanNameViewR...

2020-01-11 01:35:35

ParameterizedType

Parameterizedtype参数化类型,所有泛型参数的类型都是ParameterizedTypegetActualTypeArguments()获取所有的泛型参数例如HashMap<K, V> ,结果为此方法只会获取第一层的,例如List<Map<String, Integer>>,结果为getR...

2020-01-03 17:43:47

springmvc接收Date类型的参数

1、org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springfr...

2019-10-26 14:58:06

springcloud启动错误

1、Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigu...

2019-09-10 22:15:36

springcloud zuul整合oauth2错误

1、2019-10-13 17:57:31.684 WARN 5036 --- [nio-8003-exec-6] .m.m.a.ExceptionHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.security.oauth2.provider.NoSu...

2019-10-13 17:58:03

Springboot项目错误二

1、This application has no explicit mapping for /error, so you are seeing this as a fallback.There was an unexpected error (type=Not Found, status=404).如果出现此错误,查看是否需要@ResponseBody注解原因:不加@Respons...

2019-09-02 22:57:14

Dubbo之Dubbo SPI

首先介绍下java的SPI机制SPI:Service Provider Interface是一种服务发现机制,SPI的本质是将接口实现类的全限定名配置在文件中,然后又资源加载器读取配置文件,从而加载实现类,这样的好处是可以动态的为接口替换实现类。JAVA SPI示例1、首先定义一个接口public interface Robot { void sayHel...

2019-08-16 17:03:35

Spring--IOC容器初始化之Resource定位

IOC容器初始化主要分三步,第一步是Resource定位,即首先要找到要加载的BeanDefinition的资源在哪对于每一种等待被加载的资源都会有与之相匹配的ApplicationContext的实现类来进行加载,例如加载文件用到的FileSystemXmlApplicationContext类,以及ClasspathXmlApplicationContext等接下来将以FIleSyst...

2019-08-15 23:38:15

Dubbo导出服务之远程导出

导出到远程入口private void doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List<URL> registryURLs) { /** * 前面的代码省略,从导出服务到远程的入口开始分析 */ //导出服务的scope,即决定服务导...

2019-07-22 17:44:00

Spring--IOC容器之BeanFactory和ApplicationContext

BeanFactory是一个接口,提供最基本的容器功能,其他具体容器都要实现或者继承该接口,以实现具体的逻辑方法1、Object getBean(String name) throws BeansException传入name从容器中获取具体的bean,如果获取不到,则抛BeanException异常2、<T> T getBean(String name, Cl...

2019-07-08 19:20:47

Java反射之Class类一

Class类所在包为java.langpublic final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, ...

2019-06-18 17:46:08

java项目错误集锦(一)

1、Could not read document: Can not deserialize instance of java.lang.String out of START_OBJECT tokenorg.springframework.http.converter.HttpMessageNotReadableException: Could not read document...

2019-06-02 17:45:04

springboot个人项目之整合spring security

1、pom文件配置<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- spring security 依赖 --&...

2019-06-02 17:35:09

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。