Spring拓展点

前言  Spring的核心思想就是容器,当容器refresh的时候内部进行了一堆的操作,并提供了一堆拓展点,Springboot更是封装了Spring,在启动前进行了约定的配置。  这篇文章总结了几乎Spring&Springboot所有的扩展接口,以及各个扩展点的使用场景。拓展点Sprin
2020年08月05日 59次浏览

spring整合dubbo源代码总结

Dubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。本文主要是通过Spring中Dubbo的加载过程来介绍下Dubbo的几个比较重要的类DubboApplicationContextInitializer(
2020年07月08日 63次浏览

开发一个单点登录系统

敬请期待
2021年09月11日 36次浏览

开发一个集团级支付系统

敬请期待
2021年09月11日 39次浏览

数据库锁

内容来自网络多篇文章截取全局锁全局锁是粒度最大的锁,基本上也使用不上,就像我们家的大门一样,控制着整个数据库实例。全局锁就是对整个数据库实例加锁,让整个数据库处于只读状态。MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock(FTWRL),加锁之后整个数据库实例
2021年05月05日 30次浏览

java中的锁

jvm锁由于jvm锁的介绍实在太多,贴一个比较清晰的帖子https://blog.csdn.net/csdnnews/article/details/104471154/synchronized锁synchronized关键字是一把经典的锁,也是我们平时用得最多的。在JDK1.6之前,syncron
2021年04月01日 63次浏览

redis锁

在Java中,大家都非常熟悉锁。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中的安全,分布式系统的锁就需要用到redis、zookeeper、本文只要是使用redis锁来进行讲
2021年03月03日 44次浏览

一个请求级别的缓存实现

需求我们经常会遇到一种情况,就是本地多个方法会重复用到一个计算后的对象。这种情况,常用的方式有四种直接把对象在方法中传递类中添加成员变量,在各个方法中引用使用ThreadLocal来进行存取缓存但四种方法都存在一点问题对象在方法中传递,这个代码的重复率实在了。在spring的单例中,成员变量在ser
2021年02月01日 40次浏览

Spring对象创建过程

理解概念对象创建过程并不难理解,主要的难点是几个概念上的问题。首先观察该方法中用到的该类的几个参数。单例对象缓存池/**Cacheofsingletonobjects:beanname-->beaninstance*/privatefinalMap<String,Object>si
2021年01月01日 41次浏览

Zookeeper锁

在Java中,大家都非常熟悉锁。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中的安全,分布式系统的锁就需要用到redis、zookeeper、本文只要是使用zookeeper锁
2020年10月01日 36次浏览