自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot整合Canal实现数据同步

由于公司最近业务的发展,需要将部分业务数据实时同步至异地数据库进行备份。笔者基于公司大佬调研的Canal实现的这块,同时也记录下来分享给各位童鞋。Canal是应阿里巴巴跨机房业务的需求而提出的,...

2021-01-15 17:41:30 3203

原创 基于Java SPI机制实现可插拔的应用插件

Java Service Provider Interface (SPI) 机制是 Java 提供的一种用于实现组件化、可插拔式架构的机制。通过 SPI,Java 应用程序可以在运行时动态地加载和实例化服务实现类,而无需在编译时将其硬编码到应用程序中。本文将介绍如何通过使用Java的Service Provider Interface (SPI) 机制实现可插拔的应用插件。

2024-06-07 10:51:22 965

原创 基于redis实现分布式锁

一、什么是分布式锁?分布式锁就是控制分布式系统或者不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源,往往需要互斥来防止彼此干扰保证一致性。二、分布式锁的特性互斥性:在任意时刻, 只能有一个客户端持有锁避免死锁:即使有一个客户端在持有锁期间因崩溃而没有主动释放锁,也能保证其他客户端获取到锁容错性:只要大部分redis节点正常运行,客户端就可以加锁和解锁解铃还须系铃人:加锁和解锁必须是同一个客户端三、代码实现需要注意的是,笔者下面是基于spri

2021-03-15 16:44:22 1933 7

原创 了解线性表(线性存储结构)这一篇就够了!!

线性表是最简答、最常用的一种数据结构。它是n个类型相同数据元素的有限序列,对于n大于0,除了第一个元素无直接前驱,最后一个元素无直接后继外,其余每个数据元素都只有一个直接前驱和一个直接后继,数据元素直接具有一对一的关系

2019-12-18 23:39:23 1613

原创 Spring Boot 1分钟集成邮件服务

一、前言在今天,发送邮件几乎已成为每个网站必不可少的功能之一,如忘记密码,服务器异常警告通知,微服务中服务下线通知等等。接下来,笔者将会给同学们介绍使用spring boot1分钟内如何快速集成邮件服务。Spring Mail抽象的核心是MailSender接口,MailSender的实现可以把Email发送给邮件服务器,由邮件服务器实现邮件发送的功能。

2019-12-03 23:31:52 296

原创 Linux环境下安装JDK

本文主要介绍Linux环境下如何安装JKD。下面笔者就和同学们一起分享jdk1.8安装的过程。

2019-01-30 16:56:52 237 1

原创 Spring Boot RabbitMq之延迟队列

一、何谓延迟队列?顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而普通的队列,消息一旦进入队列就会被消费者立即消费。有些同学可能会思考,那延迟队列可以用来干什么,为什么要使用延迟队列以及该如何使用?接下来,笔者将会为同学们一一介绍,然后带领同学们一起进行实战演练。二、延迟队列的应用场景延迟队列的应用场景有很多,以下列举了最常用的几种:用户生成订单30分钟之后,如果还未支付订单...

2019-01-29 09:43:41 379 2

原创 深入浅出的Redis

什么是Redis?说到Redis想必大家即使没有使用过必然都有所耳闻。Redis是一个完全开源免费,遵守BSD协议,高性能的key-value数据库。Redis为什么会这么受欢迎呢?这一切都益于Redis具有以下一些优点:1.数据以key-value的形式保存在内存中,具有高效的读写功能2.丰富的数据类型,如string, list, set, sorted set, hash等数据结构。...

2018-11-05 22:45:06 751

空空如也

空空如也

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

TA关注的人

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