- 博客(18)
- 资源 (2)
- 收藏
- 关注

原创 Springboot整合RabbitMQ,你只需要这一篇
一、SpringAMQP介绍先来看一段Spring官文对于SpringAMQP的介绍SpringAMQP项目将Spring的核心概念应用于AMQP消息传递的解决方案。它提供了一个“模板”作为用于发送和接收消息的高级抽象。它还通过“侦听器容器”为消息驱动的POJO提供支持。这些库促进了AMQP资源的管理,同时促进了对依赖项注入和声明性配置的使用。在所有这些情况下,您将看到与Spring Fra...
2020-04-12 12:06:23
5860
8
原创 Kafka基本概念以及整合SpringBoot
生产者产生消息,发送给消息中转站,在Kafka中名为Broker,消费者消费消息,定时从Broker中拉取消息。生产者以主题为分类发送消息,消费者以主题为分类订阅消息。SpringBoot和Kafka帮我们提供了很多序列化器和反序列化器。默认帮我们配置的是,可以序列化和反序列化String类型的Key和Value。如果我们发送的消息内容格式不是字符串,想自定义实体对象,我们可以自定义序列化器,当然生产者定义了序列化器,消费者反之要定义反序列化器,用来解析消息。
2023-01-06 20:06:46
671
原创 k8s v1.20.9安装ingress-nginx v1.1.1的国内镜像
k8s v1.20.9安装Ingress-nginx v1.1.1
2022-11-02 21:06:15
2088
原创 MySQL CTE递归查询 [22001][1406] Data truncation: Data too long for column ‘xxx‘ at row 1
使用MySQL8.0 的CET递归查询时,[22001][1406] Data truncation: Data too long for column 'path' at row 1报错解决方案。
2022-10-26 15:17:22
1296
原创 git常用命令
命令描述git add .将指定文件或目录添加到暂存区 .代表当前整个目录git commit -m 描述将提交到暂存区的文件提交到仓库,并加以描述git push将本地仓库推送到远程git pull从远程仓库拉取最新代码git branch 分支名称新建一个分支git switch -c 分支名称新建分支并切换到该分支,建议使用git checkout -b 分支名称新建分支并切换到该分支git switch 分支名称切换到已经...
2021-02-08 10:20:51
167
原创 使用docker快速搭建redis-cluster集群
1、安装docker环境略2、准备创建容器因为redis-cluster集群模式最起码需要6个redis节点,做成三主三从模式,我们使用命令快速创建6个docker容器for port in $(seq 7001 7006); \do \mkdir -p /mydata/redis/node-${port}/conftouch /mydata/redis/node-${port}/conf/redis.confcat << EOF >> /mydata/redis/
2021-01-03 18:57:04
417
原创 使用docker搭建mysql主从复制
Tips:生产环境不建议用docker搭建MYSQL主从1、创建master和slave容器1.1、master主节点docker run -p 3306:3306 --name mysql-master \-v /mydata/master/log:/var/log/mysql \-v /mydata/master/data:/var/lib/mysql \-v /mydata/master/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d
2021-01-02 21:22:22
286
原创 玩转CompletableFuture线程异步编排,看这一篇就够了
1、CompletableFuture介绍CompletableFuture可用于线程异步编排,使原本串行执行的代码,变为并行执行,提高代码执行速度。学习异步编排先需要学习线程池和lambda表达式相关知识,学习线程池可以移步我的另一篇博客ThreadPoolExecutor线程池理解2、CompletableFuture使用说明:使用CompletableFuture异步编排大多方法都会有一个重载方法,会多出一个executor参数,用来传来自定义的线程池,如果不传就会使用默认的线程池。下文举
2020-11-15 18:18:34
16251
6
原创 简简单单学习ThreadPoolExecutor线程池
1、先来看线程池的4个构造方法。// 五个参数的构造函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runna
2020-11-09 21:20:04
1048
原创 SpringCloud熔断降级究极理解
当一个项目整合了Hystrix或者sentinel,只对当前服务进行熔断和降级。熔断:指在运行时,因为当前方法抛出异常到达一个配置量(次数,比例),则熔断所有对该方法的调用,并抛出异常给调用方。降级:当熔断之后,被熔断的方法是不会执行的,但是调用方是不管这些东西的,要给调用方有反馈,不然调用方就会手抖(斜眼笑),直接抛出异常对调用方并不是非常友好,这里会对抛出的异常进行美化,加上友好文字提醒(也可以是公司微服务调用之间统一定义的状态码等等)。...
2020-10-12 15:25:27
285
原创 SpringMVC执行流程
SpringMVC执行流程流程说明客户端(用户/浏览器)发送请求,请求到DispatcherServletDispatcherServlet根据请求的URL去处理器映射器寻找Handler(处理器)处理器映射器生成HandlerExecutionChain(处理器执行链),一并返回给DispatcherServletDispatcherServlet请求HandlerAdapter(处理器适配器)去执行Handler处理器适配器去执行Handler处理器(也就是我们所说的Controlle
2020-05-11 22:49:15
135
原创 SpringAop(切面)理解
1.什么是面向切面编程切面通俗来说,可以帮助我们简化重复代码。我们在日常开发中,我们可能会在各个增删改接口中记录日志,以便出现问题时可以及时有效地找出原因,但是系统中增删改的接口不是一个两个,而是会有很多个,我们如果在所有增删改的接口中编写记录日志的代码,就会导致记录日志的的逻辑散布于系统中的任何犄角旮旯,导致接口臃肿,接口核心功能不明确。切面正好可以帮助我们解决这个问题,切面正如其名,好像...
2020-03-23 22:46:23
849
1
原创 Vue2.0生命周期/钩子函数理解
Vue官方的生命周期图测试代码可以看到一共有八个钩子函数,来一段测试代码;创建一个html文件,用浏览器打开,F12,点Console看结果<!DOCTYPE html><html><head> <title></title> <script src="https://cdn.jsdelivr.net/...
2019-04-01 11:57:53
430
原创 整合SSM框架
###Maven项目结构com.wxx.controller 存放controller(控制层)代码com.wxx.mapper 存放dao接口 我是用逆向工程生成的dao接口还有Mapper文件,所以懒得改Mapper.xml里面的NameSpace,所以包名为mappercom.wxx.pojo 存放实体对象,一般为数据库对应的对象com.wxx.service 存放service...
2019-01-03 10:56:09
275
原创 JSR 303校验常用注解
注解功能@Null对象必须为null@NotNull对象必须不为null,无法检查长度为0的字符串@NotBlank字符串必须不为Null,且去掉前后空格长度必须大于0@AssertTrue对象必须为true@AssertFalse对象必须为false@Max(Value)必须为数字,且小于或等于Value@Min(Value)...
2018-12-19 13:02:13
1790
1
原创 SpringMVC常用注解,超全超详细
文章目录1、@Controller2、@RequestMapping3、@RequestParam4、@PathVariable5、@MatrixVariable6、@CrossOrigin7、@RequestHeader8、@CookieValue9、@RequestAttribute10、@SessionAttribute11、@SessionAttributes12、@ModelAttrib...
2018-12-18 13:58:59
2188
原创 Java多线程理解
实现多线程的两种方式?继承 Thread类,重写run方法,将需要线程执行的逻辑放入。实现Runnable接口,实现run方法,将需要线程执行的逻辑放入。继承Thread类和实现Runnable接口有什么区别?Thread只能通过继承来实现多线程,但是继承只能单继承,从而导致扩展性差。Runnable是一个接口,接口是可以多实现的,从而解决了扩展性差的问题。Thread不能资源共...
2018-12-11 19:44:42
211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人