简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
最近在用docker时创建redis的镜像时,使用命令docker run -it --name redis-master redis /bin/bash出现问题the input device is not a TTY.If you are using mintty, try prefixing the command with 'winpty'就算加上winpty在前缀,也出现问题/usr..
本文分析Canal如何模拟MySQL主从同步协议,并分析Binlog结构首先,Canal把自己伪造成一个slave,向Master注册自己的信息,这样Master才会向Canal发送Binlog信息。
canal内存队列模拟了ringbuffer的实现,本质上是一个生产-消费模型的实现,所以在很多put、get和ack的操作存在对同一个型号量的await和signal操作。除此之外还需要不断保证ackSequence、putSequence和getSequence三者之间关系的保持和计算,对内存使用也有一定的限制。内存队列中的其他方法实现就不列举了(嘻嘻),详细可以看下下面老哥的博客介绍。
SPI的全称是Service Provider Interface,是JDK内置的动态加载实现扩展点的机制,通过SPI可以动态获取接口的实现类,属于一种设计理念。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。如果代码中引用了特定的实现类,那么就违反了可插拔的原则。为了进行实现的替换,需要对代码进行修改。需要一种服务发