- 博客(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 312
原创 对于Reactor的理解
1.Reactor集合了观察者模式和迭代器模式,观察者模式体现在Publisher和Subscriber两个接口之间的回调,迭代器模式体现在Subscriber的onNext等方法。2.Reactor三大接口Publisher,Subscriber以及Subscription接口,以常用的Flux类作为例子,各个Flux类型的数据源(FluxArray,FluxMap等)都实现了Publ...
2019-09-19 20:55:23 197
原创 spring cloud bootstrap初始化
bootstrap初始化的工作在BootstrapApplicationListener中进行 ,此监听器的优先级别比ConfigFileApplicationListener高,因此bootstrap的属性读入会比application.properties要早。BootstrapApplicationListener会自己创建一个父类ApplicationContext,并创建自己的envir...
2019-09-04 20:42:34 470
原创 优秀的博客地址
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 107
原创 20190903知识点
1.注解方式的hystrix通过aop进行实现 通过线程池或者信号量对请求进行隔离 熔断器的工作模式2.feign 通过扫描将各接口放入bean容器,并且放入了一个factorybean,在调用的时候是通过factoryBean的方式进行获取的,在getObject的时候进行对具体feignclient以及封装的请求相应的处理3.spring security WebSecurity初始...
2019-09-03 15:32:51 188
原创 关于java的finalize方法
重写过finalize:java对象根据是否执行过finalize方法可以分为:unfinalized,finalizable,finalized;根据是否可达分为:reachable,f-reachable(finalize方法可达),unreachable;eg:一个对象可能的生命过程:新建:reachable,unfinalized;不可达,此时对象会被加入F-queue,由...
2018-12-20 19:15:34 134
原创 关于maven module,parent,dependencymanagement以及import的理解
module:用于项目的模块化,打包的时候可以直接打包父项目不用一个个打包。parent:此元素强制继承了父pom的所有dependency以及其他相关元素,只能有一个parent元素。dependencyManagement:相当于规定了子项目的版本号,子项目不会引入父项目的依赖,子项目在引入dependency的时候可以不指定版本号,默认使用父类的,如果指定了版本号就用自己的。im...
2018-12-17 20:43:50 1336
原创 WebApplicationInitializer
servlet容器启动的时候通过SPI机制会去加载ServletContainerInitializer,而spring提供了一个SpringServletContainerInitializer,这个类回去扫描WebApplicationInitializer类并初始化,而AbstractAnnotationConfigDispatcherServletInitializer正是通过实现了这个类...
2018-12-15 10:53:10 473
原创 关于dispatcher分发请求
请求会先到达dispatcher的doService方法,doservice调用doDispatch,在doDispatch中线通过遍历handlerMappring获取到请求的handler,然后再取得合适的handlerA'dapter,在handlerAdapter中根据配置转换请求参数,然后调用handler的处理方法,然后转换请求结果,返回。...
2018-12-15 10:08:31 291
原创 spring嵌套事务
需要注意的是propagation_required,propagation_required_new,propagation_nested。第一个是最常用的也是默认的选项。嵌套之后形成一个大的事务。内部rollback,外部也必须rollback,反之亦然。第二个相当于两个独立的事务,各自提交和回滚不受相互影响。第三个鉴于第一个和第二个之间,内部事务依附于外部事务,但是外部事务并不依赖于内部事务...
2018-08-27 12:59:43 923
原创 关于threadlocal变量可以保存线程变量的理解
其实变量并不是保存在threadlocal中,变量仍然是保存在线程自己的threadlocalmap中,以threadlocal为key。
2018-08-27 12:39:37 1137
原创 关于volatile可以防止对象双重检查失效的理解
对象双重检查失效的主要原因还是因为对象的初始化不是原子操作,并且有无序的可能,这边所指的无序是说对象可能开辟空间后立刻将地址返回给了变量,然后再进行初始化,导致其他线程可能取到未初始化完全的对象。而将变量加上volatile可以防止对象初始化的无序性,对象必须初始化完成后才将地址返回。再复习一下同步的三大因素:原子性,可见性,无序性。 ...
2018-08-11 11:53:58 323
空空如也
用户登录这一过程该如何用领域模型建模
2022-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人