07 2021 档案
摘要:在Java代码中可以使用 @Resource或者 @Autowired 注解方式来进行注入。虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。 @Resource @Resource 属于 JSR-250 规范定义的注解,默认是按照名称来装配注入的,只有当找
阅读全文
摘要:都是自己之前写的博客,汇总一下 Docker 搭建Redis主从复制 Docker 搭建Redis Sentinel集群 Docker 搭建Redis Cluster集群
阅读全文
摘要:准备 保留Docker 搭建Redis主从复制创建的容器,一主二从 创建配置文件 创建mysentinel.conf文件,并写入如下内容 port 6379 sentinel monitor mymaster 192.169.0.2 6379 2 sentinel down-after-millis
阅读全文
摘要:本文基于Redis最新的版本,Redis6.X,某些Redis配置可能与前面的版本不一致 创建Docker网络 因为两个容器间需要进行通信,所以创建一个网络redis网络来方便通信 docker network create --subnet 192.169.0.0/16 --gateway 192
阅读全文
摘要:SPI是什么 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。利用特性,可以很容易的通过 SPI 机制为我们的程序提供拓展功能
阅读全文
摘要:线程池的好处 池化技术已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量。 使用线程池的好处:
阅读全文
摘要:作用 ThreadLocal的作用主要是做数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的,在多线程环境下,如何防止自己的变量被其它线程篡改 使用场景 事务隔离 Spring采用Threadlocal的方式,来保证单个线程中的数据库操作使用的是同一个数据库连接,同时,采用这种
阅读全文
摘要:基本概念 大数据生态系统里很多组件的命名都是某种动物,例如Hadoop是🐘,hive是🐝,zookeeper就是动物园管理者,是管理大数据生态系统各组件的管理员 Zookeeper是经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能,高可用,且具有严格顺序访问控制能力的分布式协调存
阅读全文
摘要:很简单的配置,但是我在官网和Stack Overflow找了半天没解决,可能是我理解和搜索的不对,记录一下方便后来的人能快速解决 首先Zookeeper版本大于3.6.0 然后就是很常规的修改zoo.cfg文件 问题来了,按照官网的说法,我们首先需要配置,默认不开启 如果我们在zoo.cfg里添加z
阅读全文
