问题引发的原因是业务方的dubbo转发服务zookeeper地址配置错了,配置成接口名称了(或错误格式的域名 aaa),然后从网关发起调用,网关初始化了duubo的泛化调用对...
问题引发的原因是业务方的dubbo转发服务zookeeper地址配置错了,配置成接口名称了(或错误格式的域名 aaa),然后从网关发起调用,网关初始化了duubo的泛化调用对...
LCN和Seata原理图 LCN:不生产事务,只是事务的协调者 LCN 核心采用3PC原理:1.发起方(如支付服务)执行业务时,会通过aop拦截@LcnTransacti...
zookerper分布式锁zk实现分布式锁原理:使用zk临时节点(连接断开后就会删除) +事件通知(wacther)a)使用zk创建临时节点b)哪个服务器能创建节点成功,相当...
zab一致性算法原理,以zookeeper为例zab原子广播协议中 两种模式1.恢复模式:Leader宕机后选举新Leader2.广播模式:解决每个节点数据同步问题ZK每个节...
准备环境mysql、zookeeper、hadoop(HDFS)环境jdk1.8(每台druid服务器都需要安装) druid的服务器列表 服务器地址服务器角色备注10.32...
在之前做的营销项目中,优惠券有满减券和折扣券类型(后面会增加类型),这两种类型的计算规则是不一样的,满减是用减法,折扣是用%。如果用if(满减){}else if(折扣){}...
HashMap源码分析 分析源码之前,先了解一下HashMap的结构,JDK1.7之前HashMap是通过数组结构+单向链表的结构存储的 (Node<K,V>[ ]),J...
Array源码分析 首先分析new ArrayList<>() new ArrayList()时,会创建一个Object[] elementData = {} 的数组。由此可...
Bean的创建过程 spring注解版单实例Bean的创建是容器启动的时候调用getBean(beanName)创建,然后保存到IOC容器中;多实例Bean每次都会getBe...
Bean的创建过程 spring注解版单实例Bean的创建是容器启动的时候调用getBean(beanName)创建,然后保存到IOC容器中;多实例Bean每次都会getBe...
从spring2.5之后,spring注解驱动开发慢慢取代了Spring的xml配置文件的作用,而且目前流行的SpringBoot开发也是基于spring注解驱动做扩展的,所...
@Configuration表示这是一个配置类,是@Component的派生类,扫描到这个类时会它加入到IOC容器中 @ConfigurationProperties将配置文...
@SpringBootApplication 我们可以看到@SpringBootApplication主要由以下三个注解组合。 @SpringBootConfiguratio...
spring注解启动类AnnotationConfigApplicationContextspring容器是由很多个Map和其他属性组成的 this()方法就是调用自己的无参...
springboot的main方法3种启动方式 第一种 第二种 可以看到tomcat的启动端口为54155 第三种,使用bulider模式 @SpringBootApplic...
并发编程之原子性、可见性和有序性 Volatile关键字:因为Java内存模型(JMM)即每个线程都会有一份本地缓存,当读取共享变量时可能会读取缓存而无法读到最新的值,Jav...
zookeeper的集群搭建在上一编已经说过,不会的可以查看。 下面开始搭建springboot+dubbo+zk注册中心的demo 生产者工程目录如图 一、创建dubbo-...