自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 实现Redis分布式锁

实现Redis分布式锁 前言 在面试中经常会被面试官问到Redis分布式锁,随着用户量和业务的增加,传统的单体架构已经无法满足我们的业务需求,这时候单体架构项目的必须升级为分布式、集群、微服务。分布式项目能带来性能上的提升,但分布式环境和集群环境下,存在数据一致性的问题。在分布式项目中,因为分布式和集群是部署到不同的服务器,线程资源不能共享,传统的锁已经无法满足我们的需求了,这时候就需要分布式...

2020-03-26 14:56:07 2342 1

原创 Spring Boot发送邮件

发送邮件 你好! 如果这是你第一次发送邮件,需要在邮箱中smtp协议,以我163邮箱为例 开启后会有一个授权码,记住授![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041211134723.png) 权码,发送邮件中需要使用 这里有163smtp邮件服务器地址,也需要记住 Spring Boot集成发送邮件功能 导入Maven包 <!-- 发送邮件 --> <dependency>

2021-04-12 11:21:20 111

原创 线程池的简单原理

1.线程池是什么     线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过最大数量的线程排队等待,等其他线程执行完成,再从队列中取出任务来执行。 2.线程池的优点     1.降低支援消耗,使用线程池可以减少创建和销毁线程的消耗。     2.提高效率,任务可以不需要的等到线程创建完就能立即执行   &nb

2020-06-16 19:02:39 145

原创 设计模式之模板方法模式

模板方法模式 模板方法模式介绍 模板方法模式实现 模板方法模式总结 1.模板方法模式的介绍      模板方法设计模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行他的方法的模板。他的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。     简单的说,模板方法模式定义一个操作算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可

2020-05-10 15:35:58 241

原创 设计模式之策略模式

策略模式目录 前言 策略模式介绍 策略模式的实现 策略模式的总结 1. 前言     在Java编程的世界里设计模式我认为是不可缺少的,最近看到有一部分人说设计模式没有用,实际开发中用不到,明明很简单的方法为什么非要使用各种各样的设计模式让开发变的复杂,当然我这里也不是绝对的,对于代码量比较少的话使用设计模式我认为确实增加了开发繁琐,如果代码量、业务逻辑增大以后代码经常变动,设计模式就显的重要了,因为设计模式易于扩展和维护。    其实我也是作

2020-05-08 17:34:14 273

原创 基于Redis的GEO实现查找附近XX功能

基于Redis的GEO实现查找附近银行功能 1.前言 在一些比较特殊的业务中,经常有查找附近房源或者摇一摇添加附近的人的功能,而Redis在3.2版本以上新增了GEO实现地理位置的功能。GEO的功能可以帮我们实现类似摇一摇和查找附近银行的功能。今天我简单实现查找附近的招商银行的功能。 2. GEO命令 Redis为我们提供如下6个命令 - GEOADD - GEOOPS - GEOHASH - ...

2020-03-30 18:54:33 560

fastDFSLinux.zip

FastDFS文化服务器

2020-05-08

空空如也

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

TA关注的人

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