自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mylucy

Lazy developers will record their development experience and share some useful knowledge on a whim.

  • 博客(15)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redisson分布式锁封装-高级封装

【代码】Redisson分布式锁封装-高级封装。

2024-06-26 17:15:21 149

原创 JAVA-基础笔记

值传递是对进本变量而言的,传递的是该变量的一个副本,改变副本不影响原变量引用传递一般是对于对象型变量而言,传递的是该对象地址的一个副本,并不是原对象本身,两者指向同一片内存空间。所以引用对象进行操作会同时改变原对象。java中不存在引用传递,只有值传递。即不存在变量A指向变量B,变量B指向对象的这种情况。StringJoiner是java8中新增的一个API,它基于StringBuilder实现,用于实现对字符串之间通过分隔符拼接的场景。

2024-06-06 10:59:21 897

原创 分布式场景限流-redission

*** 默认策略全局限流* 根据请求者IP进行限流* 令牌桶限流// 每秒允许的请求数// 最大并发请求数// 限流的唯一标识,支持SpEL表达式// 限流的类型String message() default "前方拥挤,请稍后再试";// 限流提示信息// 是否快速失败。

2024-06-06 10:52:14 375

原创 Spring Security oauth2.0微信小程序登录

微信小程序前期开发准备,可以参考这篇文章微信小程序前期准备1、学习过Spring Secrity oauth2.0的都知道,他有四种登录模式可以选择authorization code(授权码模式)implicit(简化模式)resource owner password credentials(密码模式)client credentials(客户端模式)前三种模式都需要用户的密码才能认证成功,客户端模式虽然不需要密码,但是也不会跟用户绑定。所以也是不符合的。我们去微信拿到用户的认证之后,需要自

2022-02-01 23:26:15 8093 9

原创 SpringBoot+SpringCloud微服务之好友业务实现【Feign实现服务之间的调用】

前期准备创建一个微服务模块,导入pom依赖,添加配置文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.2.

2021-03-17 19:55:29 512

原创 Spring整合SpringCloud遇到的问题

一定要以来版本相对应我在这个问题上花了一定的时间,官方文档中有相对应的版本说明https://spring.io/projects/spring-cloud我的在项目中的使用的SpringBoot版本是2.3.4parent的POM依赖如下 <properties> <spring.cloud-version>Hoxton.SR6</spring.cloud-version> <project.build.sourc

2021-03-15 20:32:45 249 4

原创 SpringBoot实现RabbitMQ+Redis进行用户注册,调用阿里云API发送给短信验证码【在注册时,我这篇文章中没有用JWT,只是简单注册】

实现前提服务器搭建Redis以及RabbitMQ环境(尽量使用management版本)在浏览器输入http://(你的服务器地址):15672/#/默认账号密码为:guest登陆之后创建队列,我们发送短信,一般都是一对一,所以选择直接模式使用RabbitMQ给用户发一份验证码,在Redis中存一份,当用户提交注册请求时,两者去匹配服务器搭建Redis环境(本文省略)技术栈:SpringBoot2.0、redis、rabbitmq、在阿里云网站申请短信服务,添加签名,添加模板,创建Acces

2021-03-08 16:03:32 930

原创 社交平台

最近正在写自己的社交平台个人git私仓

2021-01-08 18:56:47 129

原创 IDEA + Groovy脚本一键生成实体类

一、IDEA连接数据库打开项目:1、点击右侧的datesource图标,要是没有该图标,点击左下角图标2、点击 + 号3、选择 datasource4、选择 mysql二、加入Groovy脚本##注意,网上都是选择说Generate POJOs.groovy(选择表,右键选择Generate POJOs.groovy),然后在弹出窗口选择需要生成的文件夹所在即可。1、自己瞎琢磨得出结果右键选择整个数据库将以下代码替换原有代码import com.intellij.databa

2020-12-11 10:58:40 599 3

原创 kibana启动报错Elasticsearch cluster did not respond with license information

kibana启动报错Elasticsearch cluster did not respond with license information(linux)编辑nohup.out看到Elasticsearch cluster did not respond with license information分析:我自己认为是主节点选择出现的问题解决方案:vim elasticSearch.yml,将节点数改为1(单机es服务可行的情况下)在这里插入图片描述成功!...

2020-11-30 16:22:41 528

原创 分布式锁详细讲解——(具体业务场景的使用)小白酌情阅读,内容枯燥,附有详细代码讲解实现

1.知识准备必须的前置知识包括:Redis的基本命令 ** Spring的Java配置方式JDK中的线程同步方式,例如synchronize关键字,Lock 等 ** 下列知识如果也会,会更轻松:SpringBoot基本使用 SpringDataRedis的基本使用 zookeeper的使用2.什么是分布式锁在讨论分布式锁前,我们先假设一个业务场景:2.1.业务场景我们假设一个这样的业务场景:在电商中,用户购买商品需要扣减商品库存,一般有两种扣减库存方式:下单减库存优点:用户体验好,下

2020-07-02 19:00:14 1949

原创 项目部署文档——超全面(阿里云)

一、linux虚拟机准备1、购买阿里云-线上环境2、自己搭建-测试环境1、下载linux虚拟机镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/2、使用vmware安装3、linux虚拟机初始化设置1、网络-固定ip设置1)、使用NAT模式2)、查看网关地址并记住3)、修改网卡信息:cd /etc/sysconfig/network-scriptsvi ifcfg-eno16777736修改红色部分。并追加内容重启网卡

2020-07-01 20:50:49 2091

原创 Dubbo+zookeeper在Linux的搭建和配置(超详细步骤)

传统的doubbo配置都是在将Dubbode war包直接上传到服务器,解压到tomcat的webapps下,这种方式并无大碍,只是在后期搭建zookeeerp集群时会有一定的麻烦,这里直接将dubbo的jar包解压到和tomcat同一目录下就OK,后期需要改动的话更加方便灵活》安装zookeeper1、安装环境:linux版本: CentOS 6.8zookeeper版本 zookeeper-3.4.11.tar.gz拷贝zookeeper-3.4.11.tar.gz到/opt下,并解压

2020-07-01 20:01:04 1808

原创 通过Maven的docker插件自动部署SpringBoot项目【手动,自动都有讲诉】

maven依赖<build> <finalName>app</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</a

2021-04-23 21:36:18 327

原创 SpringBoot+SpringCloud搭建Zuul网关

如图所示,1、我的用户登录之后,并不是直接访问微服务,是由网关去分发跳转指定的微服务【用户登陆我没有做认证,只要你登陆了,我就把头信息原封不动的传下去】2、后台人员登陆怎么办呢,我在ManagerFilter拦截器里面去判断他是不是管理员,如果是,头信息原封不动的往下传,如果不是,判处异常权限不足,往下的步骤直接不执行废话不多说,上代码前台网关pom依赖 <dependencies> <dependency> <group.

2021-03-19 15:26:53 398 2

Linux命令、笔记

linux环境部署、配置、安装

2021-01-07

Redis分布式锁深度介绍.docx

结合实际业务场景讲述分布式锁 底层原理,具体实现 分布式锁释放方式多种多样,每种方式都有自己的优缺点,我们应该根据业务的具体需求,先择合适的实现。Redis实现:实现比较简单,性能 高,但是可靠性难以维护 Zookeeper实现:实现 简单,可靠性 高,性能比redis略低

2020-07-02

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

TA关注的人

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