自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring cloud gateway 源码理解

1.spring cloud gateway整体流程图2.按照springboot中常见的自动配置策略,主要的配置在GatewayAutoConfiguration中,其中定义了预置的filter以及Predicate,以及还有比较重要的和路由相关的几个类:RouteDefinitionLocator,RouteLocator,WebHandler以及HandlerMapping,其中Ro...

2019-09-25 14:08:14 302

原创 对于Reactor的理解

1.Reactor集合了观察者模式和迭代器模式,观察者模式体现在Publisher和Subscriber两个接口之间的回调,迭代器模式体现在Subscriber的onNext等方法。2.Reactor三大接口Publisher,Subscriber以及Subscription接口,以常用的Flux类作为例子,各个Flux类型的数据源(FluxArray,FluxMap等)都实现了Publ...

2019-09-19 20:55:23 189

原创 spring cloud bootstrap初始化

bootstrap初始化的工作在BootstrapApplicationListener中进行 ,此监听器的优先级别比ConfigFileApplicationListener高,因此bootstrap的属性读入会比application.properties要早。BootstrapApplicationListener会自己创建一个父类ApplicationContext,并创建自己的envir...

2019-09-04 20:42:34 457

原创 优秀的博客地址

https://yq.aliyun.com/articles/679587 hystrix原理https://www.jianshu.com/p/fe1194ca8ecd spring securityhttps://blog.csdn.net/chayangdz/article/details/82504044 feignhttps://www.iteye.com/blog/jinni...

2019-09-03 15:34:56 98

原创 20190903知识点

1.注解方式的hystrix通过aop进行实现 通过线程池或者信号量对请求进行隔离 熔断器的工作模式2.feign 通过扫描将各接口放入bean容器,并且放入了一个factorybean,在调用的时候是通过factoryBean的方式进行获取的,在getObject的时候进行对具体feignclient以及封装的请求相应的处理3.spring security WebSecurity初始...

2019-09-03 15:32:51 180

原创 关于java的finalize方法

重写过finalize:java对象根据是否执行过finalize方法可以分为:unfinalized,finalizable,finalized;根据是否可达分为:reachable,f-reachable(finalize方法可达),unreachable;eg:一个对象可能的生命过程:新建:reachable,unfinalized;不可达,此时对象会被加入F-queue,由...

2018-12-20 19:15:34 129

原创 关于maven module,parent,dependencymanagement以及import的理解

module:用于项目的模块化,打包的时候可以直接打包父项目不用一个个打包。parent:此元素强制继承了父pom的所有dependency以及其他相关元素,只能有一个parent元素。dependencyManagement:相当于规定了子项目的版本号,子项目不会引入父项目的依赖,子项目在引入dependency的时候可以不指定版本号,默认使用父类的,如果指定了版本号就用自己的。im...

2018-12-17 20:43:50 1290

原创 WebApplicationInitializer

servlet容器启动的时候通过SPI机制会去加载ServletContainerInitializer,而spring提供了一个SpringServletContainerInitializer,这个类回去扫描WebApplicationInitializer类并初始化,而AbstractAnnotationConfigDispatcherServletInitializer正是通过实现了这个类...

2018-12-15 10:53:10 461

原创 关于dispatcher分发请求

请求会先到达dispatcher的doService方法,doservice调用doDispatch,在doDispatch中线通过遍历handlerMappring获取到请求的handler,然后再取得合适的handlerA'dapter,在handlerAdapter中根据配置转换请求参数,然后调用handler的处理方法,然后转换请求结果,返回。...

2018-12-15 10:08:31 277

原创 spring嵌套事务

需要注意的是propagation_required,propagation_required_new,propagation_nested。第一个是最常用的也是默认的选项。嵌套之后形成一个大的事务。内部rollback,外部也必须rollback,反之亦然。第二个相当于两个独立的事务,各自提交和回滚不受相互影响。第三个鉴于第一个和第二个之间,内部事务依附于外部事务,但是外部事务并不依赖于内部事务...

2018-08-27 12:59:43 913

原创 关于threadlocal变量可以保存线程变量的理解

其实变量并不是保存在threadlocal中,变量仍然是保存在线程自己的threadlocalmap中,以threadlocal为key。

2018-08-27 12:39:37 1122

原创 关于volatile可以防止对象双重检查失效的理解

对象双重检查失效的主要原因还是因为对象的初始化不是原子操作,并且有无序的可能,这边所指的无序是说对象可能开辟空间后立刻将地址返回给了变量,然后再进行初始化,导致其他线程可能取到未初始化完全的对象。而将变量加上volatile可以防止对象初始化的无序性,对象必须初始化完成后才将地址返回。再复习一下同步的三大因素:原子性,可见性,无序性。 ...

2018-08-11 11:53:58 317

空空如也

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

TA关注的人

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