自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 springboot获取动态配置

用于实现 项目部署在各个环境的配置切换。。无需手动去修改项目active配置。。也可以实现 获取远程配置文件,避免不同环境(开发、测试、生产)的配置切换动态获取到配置文件信息1、实现接口 EnvironmentPostProcessorpublic class DynamicEnvironmentPostProcessor implements EnvironmentPostProcesso...

2019-09-03 10:48:50 1226

原创 如何解决redis的并发竞争key的问题

分布式锁普通的加锁是能是单点的分布式项目需要使用分布式锁,实现方式:redis、zookeeper等分布式锁的要求 互斥性:在任意一个时刻,只有一个客户端持有锁。 无死锁:即便持有锁的客户端崩溃或者其他意外事件,锁仍然可以被获取。 容错:只要大部分Redis节点都活着,客户端就可以获取和释放锁分布式锁的实现方式,推荐zookeeper方式 数据库 Memcach...

2019-07-28 12:55:31 416

原创 kafka的选型

背景:项目中使用到了kafka,可你知道为什么使用kafka吗kafka是什么:分布式的消息队列消息队列带来的优势:解耦 冗余 削峰kafka带来的优势:高扩展(动态扩展):当需要增加broker结点时,新增的broker会向zookeeper注册,而producer及consumer会通过zookeeper感知这些变化,并及时作出调整。消息有序:topic中每一个区的...

2019-07-28 12:22:39 348

原创 redis如何保证数据都是热点数据

背景众所周知,redis是纯内存的操作。所以速度极快。然而内存的大小是有限的。如:mysql中有2000w的数据,redis中只存20w的数据,那么如何保证redis中的数据都是热点数据呢?答案:redis内存数据集达到一定大小的时候,就会实行数据淘汰策略,内存的淘汰机制的初衷是为了更好地使用内存写在淘汰策略之前:reids 过期策略我们在设置一个key的时候,一般会给这个key设置一个...

2019-07-25 11:27:56 1649

原创 springBoot启动时的初始化

springBoot启动时的初始化方法1、实现 CommandLineRunner 接口。重写run方法。使用注解。启动时自动执行2、实现 ApplicationRunner 接口。重写run方法。使用注解。启动时自动执行3、实现 ApplicationListener 接口。重写onApplicationEvent方法。需要手动注入到启动类@SpringBootApplication(e...

2019-06-13 18:24:35 632

原创 mongoDB读写分离

背景最近项目数据量越来越大,导致mongo的数据库压力也越来越大。在结构优化、索引优化之后,为了进一步优化系统,想到读写分离。java端配置读写分离这里,mongo采用的是副本集(Replica Set)的部署方式这里采用的事xml配置文件形式:read-preference=“SECONDARY_PREFERRED”,这个配置<!--读写分离详细说明: mongodb复制集...

2019-05-30 13:54:42 2936

原创 mongoDB的写入安全机制

mongo写操作造成数据丢失问题解决方案在项目开发过程中,不免用到nosql数据库,mongoDB是最常用的数据库之一。mongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。问题mongoDB自身的安全机制,默认normal,insert 不会返回结果。update 、remove操作返回的结果是mongo刷新到内存的...

2019-05-24 16:51:47 776

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除