- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 实现Redis分布式锁
实现Redis分布式锁前言在面试中经常会被面试官问到Redis分布式锁,随着用户量和业务的增加,传统的单体架构已经无法满足我们的业务需求,这时候单体架构项目的必须升级为分布式、集群、微服务。分布式项目能带来性能上的提升,但分布式环境和集群环境下,存在数据一致性的问题。在分布式项目中,因为分布式和集群是部署到不同的服务器,线程资源不能共享,传统的锁已经无法满足我们的需求了,这时候就需要分布式...
2020-03-26 14:56:07 2343 1
原创 Spring Boot发送邮件
发送邮件你好! 如果这是你第一次发送邮件,需要在邮箱中smtp协议,以我163邮箱为例开启后会有一个授权码,记住授![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041211134723.png)权码,发送邮件中需要使用这里有163smtp邮件服务器地址,也需要记住Spring Boot集成发送邮件功能导入Maven包 <!-- 发送邮件 --> <dependency>
2021-04-12 11:21:20 112
原创 线程池的简单原理
1.线程池是什么 线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过最大数量的线程排队等待,等其他线程执行完成,再从队列中取出任务来执行。2.线程池的优点 1.降低支援消耗,使用线程池可以减少创建和销毁线程的消耗。 2.提高效率,任务可以不需要的等到线程创建完就能立即执行 &nb
2020-06-16 19:02:39 146
原创 设计模式之模板方法模式
模板方法模式模板方法模式介绍模板方法模式实现模板方法模式总结1.模板方法模式的介绍 模板方法设计模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行他的方法的模板。他的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 简单的说,模板方法模式定义一个操作算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可
2020-05-10 15:35:58 243
原创 设计模式之策略模式
策略模式目录前言策略模式介绍策略模式的实现策略模式的总结1. 前言 在Java编程的世界里设计模式我认为是不可缺少的,最近看到有一部分人说设计模式没有用,实际开发中用不到,明明很简单的方法为什么非要使用各种各样的设计模式让开发变的复杂,当然我这里也不是绝对的,对于代码量比较少的话使用设计模式我认为确实增加了开发繁琐,如果代码量、业务逻辑增大以后代码经常变动,设计模式就显的重要了,因为设计模式易于扩展和维护。 其实我也是作
2020-05-08 17:34:14 275
原创 基于Redis的GEO实现查找附近XX功能
基于Redis的GEO实现查找附近银行功能1.前言在一些比较特殊的业务中,经常有查找附近房源或者摇一摇添加附近的人的功能,而Redis在3.2版本以上新增了GEO实现地理位置的功能。GEO的功能可以帮我们实现类似摇一摇和查找附近银行的功能。今天我简单实现查找附近的招商银行的功能。 2. GEO命令Redis为我们提供如下6个命令- GEOADD- GEOOPS- GEOHASH- ...
2020-03-30 18:54:33 563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人