使用递归算法来解决这个问题。具体步骤如下: 创建一个递归函数,命名为CountCombinations,传入参数为数组A、目标数字B和当前遍历的索引位置start。 ...
- 逍遥子 2023-07-08
使用C#,求给定N个数的数组A,给定一个数字B,求这个数字B,在数组A中,有多少种组合方法求和后得出数字B
- 逍遥子 2023-07-08
使用C#动态规划算法,求给定N个数的数组A,给定一个数字B,求这个数字B,在数组A中,列举所有能相关得出数字B的组合
动态规划算法来列举出所有可能的组合方法。具体步骤如下: 创建一个二维数组 dp,大小为 (N+1 x (B+1 ,其中 dp[i][j] 表示用数组 A 的前 i 个数字组成和为 j组合...
- 逍遥子 2023-07-08
Spring Boot Starter Data Elasticsearch 3.1.1 创建索引库
在Spring Boot中使用Elasticsearch创建索引库,你可以按照以下步骤进行操作: 确保你的Spring Boot项目已正确配置了Elasticsearch相关的依赖。可以在...
- 逍遥子 2023-07-08
用python中的tkinter,cv2,PIL等写一个可以播放视频的播放器
下面是一个示例代码,可以使用tkinter、cv2和PIL来创建一个视频播放器,具备进度条控制和音量调节功能。from tkinter import *import cv2from PIL import Image, Ima...
- 逍遥子 2023-07-08
Elasticsearch 2.5.14 使用copy 自定义分词器
Elasticsearch 2.5.14中,您可以使用自定义分词器来处理文本数据。下面是一个使用"copy"自定义分词器的示例:首先,在Elasticsearch的配置中创建自定义分词器定义的文件,例如m...
- 逍遥子 2023-07-08
spring boot 实现 自定义分词器和 copyto
在Spring Boot中使用自定义分器和copyto功能,您可以使用Elasticsearch的Java客户端库来实现。首先,确保您的Spring Boot项目已经引入了Elasticsearch的依赖。然后,您可以创建一...
- 逍遥子 2023-07-08
spring-data-elasticsearch 2.5.14 如何创建自定义分词器
Spring Data Elasticsearch 2.5.14中,可以通过以下步骤来创建自定义分词器: 创建一个实现org.elasticsearch.index.analysis.An...
- 逍遥子 2023-07-08
pring-boot-starter-data-elasticsearch 2.5.14 添加自定义analyzer
要在Spring Boot中使用自定义analyzer,你需要遵循以下步骤: 添加依赖:在你的pom.xml文件中添加以下依赖:<dependency> ...
- 逍遥子 2023-07-08
spring-boot-starter-data-elasticsearch 2.5.14 添加suggestion
在spring-boot-starter-data-elasticsearch 2.5.14中添加suggestion功能,你可以按照以下骤操作: 在你的项目中添加Elasticsearc...
- 逍遥子 2023-07-08
spring-boot-starter-data-elasticsearch 2.5.14 copyto使用方法
使用Spring Boot Starter Data Elasticsearch 2.5.14中的copy_to字段时,你可以按照以下步骤进行设置:步骤1:定义实体类首先,你在实体类中定义一个字段,该字段将作为copy_to...
- 逍遥子 2023-07-08
用python中的tkinter怎么把视频播放器与进度条关联起来
将视频播放器与进度条关联起来,需要使用Scale组件的command参数来调用更新视频帧的函数。首先,在VideoPlayer类的__init__方法中,将进度条的command参数设置为self.update_frame。...
- 逍遥子 2023-07-08
用python中的tkinter,cv2,pil等写一个功能齐全的视频播放器
我可以帮你实现一个功能齐全的视频播放器。首先,你需要安装python的tkinter、cv2和PIL库。然后,你可以按照下面的代码来实现一个简单的视频播放器。import tkinter as ...
- 逍遥子 2023-07-08
检查Java字符串是否包含子串"abc"的代码示例
可以使用Java中的contains( 方法来判断一个字符串是否包含指定的子字符串是一个示例代码:String str = "abcdefg"; String s...
- 逍遥子 2023-07-08
解压缩gzip文件的JavaScript代码分享
JavaScript中进行Gzip解压缩,你可以使用pako库。Pako是一个用于压缩和解压缩数据的JavaScript库,支持常见的压缩算法,包括Gzip。以下是使用Pako解压缩Gzip数据的示例代码:首先,你需要引入P...
- 逍遥子 2023-07-08
js hex字符串转byte字节数组
JavaScript中,可以使用TextEncoder来将字符串编码为字节数组。对于十六进制字符串,你可以将其转换为对应的十进制值,然后使用TextEncoder将其编码为字节数组。下面是一个示例代码:// 十六进制字符串c...
- 逍遥子 2023-07-06
WPS AI 详细体验教程!手把手教你体验AI
你好,目前 WPS AI 正快速应用至金山办公的产品中。本文档将为你介绍目前可使用的 AI 功能。如果已获得体验资格,可以下载下方版本体验:.下载WPS Win客户端下载WPS 移动版(安卓)在浏览器使用金山文档.如果未获得...
- 逍遥子 2023-07-02
chatgpt充当 Linux 终端执行ps太激情了
chatgpt充当 Linux 终端执行ps太激情了PID USER TIME COMMAND1 root 0:01 init2 root 0:00 kthreadd3 root 0:00 ksoftirqd/05 root...
- 逍遥子 2023-07-01
3个农田灌溉需水模型算法的系统分析和解决方案
提供以下3个农田灌溉算法模型的系统分析和解决方案:基于土壤湿度传感器的定时灌溉算法模型:数据准备:土壤湿度传感器数据、环境温度数据、降雨量数据。数据用途:土壤湿度传感器数据用于实时监测土壤湿度,环境温度用于考虑蒸发散失情况,...
- 逍遥子 2023-07-01
7个农田灌溉需水模型算法的系统分析和解决方案
提供以下7个农田灌溉算法模型的系统分析和解决方案,以及每个算法模型所需的数据和数据用途:基于土壤湿度传感器的定时灌溉算法模型:数据准备:土壤湿度传感器数据、环境温度数据、降雨量数据。数据用途:土壤湿度传感器数据用于实时监测土...
- 逍遥子 2023-07-01
7个农田灌溉需水模型算法
分析7个农田灌溉需水模型算法,并提供详细的计算公式、解决方案以及所需数据的用途。以下是7个常用的农田灌溉需水模型算法:1、罗斯特兰模型(Rostland Model)计算公式:ETc = Kc * ETo解决方案:该模型基于...
- 逍遥子 2023-07-01
mysql连接1129错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host'
错误:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’原因:同一个ip在短时间内产生太多(超过m...
- 逍遥子 2023-06-29
继承org.springframework.core.convert.converter实现自定义的转换器接口
这是一个自定义的转换器接口,用于将一个类型的对象转换为另一个类型的对象。该接继承了Spring框架的Converter接口,并添加了一个convertList方法用于批量转换。接口定义了两个泛型参数S和T,分别表示类型和目标...
- 逍遥子 2023-06-26
了解ChatGPT:全球领先的AI聊天机器人技术如何实现智能沟通
随着人工智能技术的飞速发展,AI聊天机器人已经成为了人们日常生活中不可或缺的一部分。其中,全球领先的AI聊天机器人技术——ChatGPT,更是引起了广泛的关注和热议。那么,究竟是什么让ChatGPT如此出类拔萃,成为AI聊天...
- 逍遥子 2023-06-21
chatgpt的150个指令大全
chatGPT输出结果的质量高低,和你使用什么样质量的输入内容有关。在外网有大佬们已经整理出一些标准的问话模板,直接拿来使用后,效果极佳!...
- 逍遥子 2023-06-20
PostGIS入门篇 一 PostGIS安装,PostGIS 的软件依赖—— PostGIS‘s dependancies
PostGIS是PostgreSQL对象关系数据库的空间数据库扩展器。它添加了对地理对象的支持,允许在SQL中运行位置查询。除了基本的位置感知功能,PostGIS还提供了许多其他竞争空间数据库(如Oracle Locator...
- 逍遥子 2023-06-20
ChatGLM-6B 模型介绍及训练自己数据集实战
介绍ChatGLM-B是开源的文本生成式对话模型,基于General Language Model(GLM 框架,具有亿参数,结合模型蒸馏技术,实测在ti显卡训练中上显存占用G左右,优点:.较低的部署门槛: FP 半精度下,...
- 逍遥子 2023-06-19
Linux下实现GDAL部署安装,java项目引用
一、部署要求java,ant,pcre和swig:其中pcre是swig所需的依赖项,因此必须先于swig安装。java、ant和swig都可以通过 -version查看。ava和ant的安装比较类似,将下载下来的压缩包解压...
- 逍遥子 2023-06-14
centos7 make 命令出现:"make:*** No targets specified and no makefile found.Stop."
我们在Linux 安装包的时候,使用make 命令出现:"make:*** No targets specified and no makefile found.Stop."这样的错误提示。我们有三种方式...
- 逍遥子 2023-06-14
centos7下安装iperf时出现 make: *** No targets specified and no makefile found. Stop.的解决方案
我们在Linux 安装包的时候,使用make 命令出现:"make:*** No targets specified and no makefile found.Stop."这样的错误提示。1.updat...
- 逍遥子 2023-06-09
Postgresql 12.2 + PostGIS 3.0.1 安装部署手册
环境说明该套环境是用来适配ArcGIS 10.8.1 和 ArcGIS Pro 2.6。名称 版本 相关依赖...
- 逍遥子 2023-06-08
cenos6.8安装postgresql与添加postgis扩展
一、安装postgresql(无特殊说明,命令均为root权限命令,不是root用户请自行添加sudo 1、下载postgresql采用源码安装,可以到官网https://www.postgresql.org/ftp/sou...
- 逍遥子 2023-04-19
EdrawMax亿图图示 V11.5.2绿色破解版安装使用教程
1、下载地址...
- 逍遥子 2023-03-27
通过GeoServer的rest接口修改几何图形
To modify a graphic in GeoServer, you will need to access the GeoServer REST API. You can do this by sending HTT...
- 逍遥子 2023-03-27
如何在geoserver中安装WPS扩展
WPS(Web Processing Service)是一种基于Web的地理处理服务,可以通过HTTP协议调用远程的地理处理功能。geoserver是一种开源的地理信息系统服务器,支持WPS扩展,可以将geoserver作为...
- 逍遥子 2023-03-24
Vue中创建快速加载的非阻塞iframe
Vue中创建快速加载的非阻塞iframe<template> <iframe :src="url" width="100%" height="5...
- 逍遥子 2023-03-24
vue-friendly-iframe-一个Vue js组件,用于创建超快速加载,无阻塞的iframe
vue-friendly-iframe-一个Vue js组件,用于创建超快速加载,无阻塞的iframe<template> <vue-friendly-iframe :src="url...
- 逍遥子 2023-03-17
使用sonar进行代码质量检查 SonarQube+Scanner的安装配置及使用
安装Sonar环境:Windows10,sonarqube6.7,java1.8,MySQL5.7.1 (注:用来检查java1.8以下的项目依旧可以使用,但是环境变量得是1.8的才能启动,我本次使用检查的项目就...
- 逍遥子 2023-03-16
详解Linux中PostgreSQL和PostGIS的安装和使用
安装 PostgreSQL 和 PostGISPostgreSQL 和 PostGIS 已经是热门的开源工程,已经收录在各大 linux 发行版的 yum 或 apt 包中。Ubuntu 为例,安装以下包即可:$ sudo...
- 逍遥子 2023-03-16
3D地图三维可视化技术应用
技术|用 Mapbox 做 3D 地图,这篇文章快说透了 (技术&案例大盘点)...
- 逍遥子 2023-03-16
geoserver根据某字段值的不同给点图形设置不同图标
我们在数据库中存储点图形数据的时候,会根据该坐标点对应的东西不同,会通过字段将点类型进行区分。比如饭店的坐标和理发店的坐标,我们在数据库存储的时候会通过某个字段进行区分。那么我们如果将不同的点在同一个图层上发布成不同的图标呢...
- 逍遥子 2023-03-16
maptalks开发for geoserver
maptalks 开发GIS地图(6)maptalks 介绍https://www.cnblogs.com/googlegis/p/14720892.html...
- 逍遥子 2023-03-15
PostGIS3.1安装教程
1、安装postgis的依赖包rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm2、安装postgis#postgis31_14...
- 逍遥子 2023-03-15
linux 环境 postgresql + postgis 安装
postgis 是 postgresql 的一个扩展插件,具有强大的空间计算功能,很适合用于地图系统。本次演示使用的操作系统为CentOS Linux release 7.9.2009 (Core postgis 下载登录...
- 逍遥子 2023-03-08
geoserver 地图性能和缓存
...
- 逍遥子 2023-03-04
基于Canal和Elasticsearch实现MySQL的Binlog近实时同步
基于MySQL binlog日志,实现Elasticsearch近实时同步实践https://blog.csdn.net/qq_20051535/article/details/120389517...
- 逍遥子 2023-02-23
GeoServer服务自动发布
GeoServer是一个开源的地图服务器,功能强大,支持多种数据源如postgis、shpfile,支持多种地图服务发布,如WMS,WFS。GeoServer本身提供了一个用户交互界面让用户进行地图服务的发布操作,但是遗憾的...
- 逍遥子 2023-02-23
浅谈WebGIS系统开源技术解决方案
一、WebGIS系统定义WebGIS(网络地理信息系统)是指工作在Web网上的GIS,是传统的桌面GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Int...
- 逍遥子 2023-02-10
GeoTools深入解析:GeoTools概述
提纲1、GeoTools的作用2、GeoTools的组成结构及各个部分的功能1、GeoTools的作用===============Geotools是一个符合OGC标准(也称为OpenGIS标准)的Java类库,它提供了很多...
- 逍遥子 2023-01-29
springboot多模块多数据源@DS失效
@DS注解不生效的几种情况进过验证,@DS注解加到mapper接口、service接口、service方法里都不生效,获取的还是默认的主数据源。猜测是由于spring的aop切面机制导致拦截不到@DS注解,进而不能切换数据源...
- 逍遥子 2022-11-19
Idea编译项目报错Error:Kotlin: Module was compiled with an incompatible version of Kotlin.
1、项目报错error:Kotlin:module was compiled with an incompatible version of kotlin the binary version of its metadata...
- 逍遥子 2022-11-16
vue 去掉所有的warn警告方法
一句代码搞定,在main.js文件里加入以下代码Vue.config.silent = true...
- 逍遥子 2022-11-12
node16安装的教程 常用的安装命令简单好用
下载安装Node.js v16修改全局模块安装路径nodeJs修改镜像源下载安装Node.js v16下载地址:Node.js (nodejs.org 除了修改安装位置,无脑nextNode.js runtime 表示运行环...
- 逍遥子 2022-08-29
【设计模式总结】对常用设计模式的一些思考
前言在【Java设计模式】系列中,LZ写了十几篇关于设计模式的文章,大致是关于每种设计模式的作用、写法、优缺点、应用场景。随着LZ自身的成长,再加上在工作中会从事一定的架构以及底层代码设计的原因,在近半年的实践中,对于设计模...
- 逍遥子 2022-08-27
工厂方法模式(Factory Method)
工厂方法模式(Factory Method)工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串...
- 逍遥子 2022-08-27
设计模式之美:23种设计模式在JAVA开发过程的使用摘要和总结
设计模式是设计可复用软件的基础,设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设...
- 逍遥子 2022-08-12
logstash把mysql数据导入到elasticsearch中
1.下载logstash-8.2.0-windows-x86_642.解压3.在E:\esproject\logstash-8.2.0-windows-x86_64\logstash-8.2.0目录下创建logstash.c...
- 逍遥子 2022-08-12
java 高阶函数 Higher Order Function
一个函数 如果输入参数包含函数 或 返回值是函数,就称为高阶函数。这篇文章介绍高阶函数的一个子集:输入 fn,输出 fn'。按fn与fn'功能是否一致【即相同输入是否始终对应相同输出】,把这类高阶函数的作用分...
- 逍遥子 2022-08-12
presto,spark和impala对比
目标是为测试impala presto SparkSql谁的性能更佳,以下结果底层查询的都是普通textfile snappy压缩后数据,规模为15台机器,若以orcfile、parquet速度能快数倍impala与pres...
- 逍遥子 2022-07-23
spring cloud通过sidecar支持异构语言微服务
spring cloud是java应用世界中微服务的事实标准,它提供了非常丰富且完整的微服务组件,且非常方便与java应用程序进行集成。但是,由于spring cloud很多功能是通过java jar包以SDK调用的形式集成...
- 逍遥子 2022-06-16
Redis中缓存穿透/击穿/雪崩问题和解决方法
缓存问题1. 缓存穿透---查不到缓存穿透是指用户想查询一个数据,发现Redis中没有,也就是缓存没有命中,就向持久性数据库发起查询,发现数据库也没有这个数据,于是查询失败了。当用户请求很多的情况下,缓存没有命中,数据库也没...
- 逍遥子 2022-06-15
基于Drools规则引擎实现动态接口,将业务逻辑放进数据库
0x0.基于Drools实现动态接口项目已上传至github:后端demo:https://github.com/gx304419380/drools-demo前端:https://github.com/gx30441938...
- 逍遥子 2022-06-08
spring cloud Sleuth分布式服务跟踪介绍和使用及原理解析
1、什么是Spring Cloud Sleuth?Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案。Spring Cloud Sleuth是对Zipkin的一个封装,对于Span、Trace...
- 逍遥子 2022-06-02
规则引擎可视化drools规则引擎的应用场景
在什么情况下需要使用Drools信用卡申请例如,办信用卡时,年龄、学历、工资、是否有车和房,这些数据都是判断用户是否有申请资格的条件。 假设有三条规则,如下所示规则1:无房无车,学历短大以下,月薪低于5000,拒绝申请规则2...
- 逍遥子 2022-05-28
seata的undo_log表有记录消不掉,控制台不停打印Branch Rollbacked result: PhaseTwo_RollbackFailed_Retryable
使用seata的时候如果undo_log的记录消不掉控制台会不停的打印下面的信息:2022-05-27 22:19:37.250 [rpcDispatch_RMROLE_1_1_32]&nbs...
- 逍遥子 2022-05-28
seata锁表LockKeyConflict锁主键键冲突导致get global lock fail的原因
seata在RM识别锁主键冲突异常时会抛出get global lock fail异常,代码如下:private void recognizeLockKeyConflictException(Transa...
- 逍遥子 2022-05-28
Seata AT模式全局事务回滚失败,提示Has dirty records when undo或compare row failed问题以及解决办法
使用seata的过程如果undo_log表一直存留多条记录,大概是seata回滚的时候失败了,一种提示compare row failed,可以看一下你update的时候是不是把主键也放到set后面一起更新导致。存在下面问题...
- 逍遥子 2022-05-05
Drools业务规则管理系统 (BRMS) 介绍及解决方案
Drools 是一个业务规则管理系统 (BRMS 解决方案。它提供了一个核心业务规则引擎 (BRE 、一个 Web 创作和规则管理应用程序 (Drools Workbench 、对一致性级别 3 的决策模型和表示法 (DM...
- 逍遥子 2022-04-26
开启Ribbon的饥饿加载(eager-load)模式要怎么设置?
目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建摘自DD的博客:主要是Ribbon进行...
- 逍遥子 2022-04-23
IntelliJ IDEA lombok @Nullable和@NotNull注释的使用
本节介绍在 IntelliJ IDEA 中引入的lombok @Nullable 和 @NotNull 注释,IntelliJ IDEA 引用这两个注释来通过恒定条件和异常来捕获 NullPointerException(N...
- 逍遥子 2022-04-23
Spring RabbitMQ的@RabbitListener注解详细的处理过程
Spring RabbitMQ中消费者可使用@RabbitListener标注的方法进行处理,这里介绍下@RabbitListener注解详细的处理过程。解析类RabbitListenerAnnotationBeanPost...
- 逍遥子 2022-04-22
RabbitMQ整合SpringAMQP Spring Cloud Stream
说明:最底层是消息服务,中间层是绑定层,绑定层和底层的消息服务进行绑定,顶层是消息生产者和消息消费者,顶层可以向绑定层生产消息和和获取消息消费。Barista接口:Barista接口是定义来作为后面类的参数,这一接口定义通道...
- 逍遥子 2022-04-21
Springboot允许logger.debug输出日志的设置办法
说实话对日志这东西一直只是太肤浅的懂,就会用logger.info和logger.error输出,今天在写LemonRobot项目的时候,决定把调试信息也打出来,然后根据日志级别控制让上线的时候不显示debug级别的日志。但...
- 逍遥子 2022-04-21
springboot @Slf4j 只显示Error 日志,不显示INFO日志 和DEBUG 日志的解决办法
问题:springboot 使用 @Slf4j 注解的 log.debug( ,log.info( ,log.error( ,只显示ERROR日志,不显示DEBUG和INFO日志。原因:application.p...
- 逍遥子 2022-04-20
RabbitMQ的confirm模式、return模式,以及消费端的手动确认ACK,以及死信队列的简单使用
前言在消息中间件的实际使用中如何保证消息的可靠性是我们必须要考虑的,因此就需要了解一下Rabbitmq的confirm模式、return模式,以及消费端的手动确认ACK等等了。1、confirm模式:此模式是作用在生产端的,...
- 逍遥子 2022-04-20
RabbitMQ重试机制
设计重试数次后,转发到无法处理的队列(后面称之为兜底队列)中,示意图如下:消息-->队列1-->失败-->队列1(数次)-->达到上限-->兜底队列我由于自定义了SimpleRabbitList...
- 逍遥子 2022-04-20
RabbitMQ进阶——RabbitMQ 发生异常的重试机制
前言消费者在处理消息的过程中可能会发生异常,那么此时此刻该如何处理这个异常的消息呢?RabbitMQ有两个方法channel.basicNack 或 channel.basicReject能够让消息重新回到原队列中,这样子可...
- 逍遥子 2022-04-20
RabbitMQ的事务和重试机制
package org.jeecg.boot.starter.rabbitmq.config; import org.jeecg.boot.starter.rabbitmq.constant.MqConstant;...
- 逍遥子 2022-04-20
RabbitMQ重试机制介绍和实现
1、RabbitMQ重试机制的简介RabbitMQ 不会为未确认的消息设置过期时间,它判断此消息是否需要重新投递给消费者的唯一依据是消费该消息连接是否已经断开,这个设置的原因是 RabbitMQ 允许消费者消费一条消息的时间...
- 逍遥子 2022-04-20
RabbitMQ设置手动ack报错:Channel closed; cannot ack/nack
记一次RabbitMQ设置手动ack报错:Channel closed; cannot ack/nack报错内容java.lang.IllegalStateException: Channel close...
- 逍遥子 2022-04-16
RabbitMQ的basicReject / basicNack / basicRecover有哪些区别
channel.basicReject(deliveryTag, true ; basic.reject方法拒绝deliveryTag对应的消息,第二个参数是否reque...
- 逍遥子 2022-04-16
RabbitMQ消息确认机制主要有三种模式——重点讲解消费者接收消息手动应答ACK
消息接收的确认机制主要有三种模式:自动确认AcknowledgeMode.NONERabbitMQ成功将消息发出(即将消息成功写入TCP Socket)中立即认为本次投递已经被正确处理,不管消费者端是否成功处理本次投递。所以...
- 逍遥子 2022-04-16
RabbitMQ的六种模式:简单模式;主题模式(topic);订阅与发布模式(fanout);路由模式(direct);RPC模式;工作队列
rabbitmq的六种模式:简单模式;主题模式(topic ;订阅与发布模式(fanout ;路由模式(direct ;RPC模式;工作队列。rabbitmq的六种模式rabbitmq的六种模式1、简单模式生产者,一个队列一...
- 逍遥子 2022-04-16
RabbitMQ:消息发送确认 与 消息接收确认(ACK)
默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Messa...
- 逍遥子 2022-04-16
RabbitMQ 手动确认模式(项目开发常用模式)
借鉴导言此文借鉴多名CSDN用户博客,并将其博文中关于MQ常用的点,进行了归纳整理借鉴博文来源:[小目标青年][爱吃烤面筋的鱼][dreamboycs][交换机]架构及工作原理MQ架构图名词解释Producer/Consum...
- 逍遥子 2022-04-16
RabbitMQ消息确认机制——关于消费端手动确认机制实现及原理
前言:上篇文章说了发送端消息确认机制,该篇介绍消费端消息确认机制。消费端确认(在确保每个消息被正确消费的情况,此时才可以将broker 删除这个消息)消费端消息机制默认是自动确认的,只要消息接收到,客户端会自动确认,服务端就...
- 逍遥子 2022-04-16
Spring AMQP 源码分析 06 - 了解 Spring AMQP 如何手动确认消息
### 准备## 目标了解 Spring AMQP 如何手动确认消息已成功消费## 前置知识《Spring AMQP 源码分析 04 - MessageListener》## 相关资源Offical doc:<...
- 逍遥子 2022-04-16
SpringBoot整合RabbitMQ,开启手动应答,失败重传机制
该实例用来测试RabbitMQ发送和接收消息功能并解决以下问题:问题:RabbitMQ默认使用自动应答ack,当消费者宕机,会导致还未被及时处理的消息丢失解决方案:开启手动应答ack和失败重传机制 创建项目,导入相...
- 逍遥子 2022-04-14
SpringBoot整合RabbitMq手动确认消息时channel.basicReject()回放队列问题
RabbitMq手动消息确认时:如果用://第二个参数,true会重新放回队列,所以需要自己根据业务逻辑判断什么时候使用拒绝 channel.basicReject(deliveryTag, true ;重新放回...
- 逍遥子 2022-04-09
解决MySQL Establishing SSL connection without server‘s identity verification is not recommended
最近运行一个项目,在本地地址可以,改为云端数据库连接报错:Establishing SSL connection without server’s identity verification is not recommend...
- 逍遥子 2022-04-06
Spring的AOP切面方法被执行两次的问题及解决办法
Spring的aop相关内容,在学习中我是先使用的配置文件的方式配置切面和切入点。一开始没有任何问题,后来再使用注解的方式配置的时候就出大问题了。如图“开始1”和“结束”字样都是我的切面方法中打印的,“正在添加”是目标方法打...
- 逍遥子 2022-04-06
Redis 中的 key 和 value 大小限制以及性能分析
Redis 键Redis key 是二进制安全的,这意味着您可以使用任何二进制序列作为 key,从 “foo” 这样的字符串到 JPEG 文件的内容,空字符串也是有效 key。关于 key 的一些其他规则:很长的 key 不...
- 逍遥子 2022-04-06
控制台出现Loading class `com.mysql.jdbc.Driver'. This is deprecated.要怎么处理
声明:使用JDK9、MYSQL8、idea 1.报错信息是这样的;处理:提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj....
- 逍遥子 2022-04-06
Java的元注解之@Documented注解是什么意思?讲述@Documented注解有什么作用?
@Documented 将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同。这个注解只是用来标注生成javadoc的时候是否会被记录。用...
- 逍遥子 2022-04-01
Spring表达式语言SpEL表达式使用总结
前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩...
- 逍遥子 2022-03-31
Git创建本地dev分支并关联远程origin/dev分支
创建本地分支git branch 分支名例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支 ,则是基于master分支创建的本地分支dev。切换到本地分支git c...
- 逍遥子 2022-03-31
使用springboot 2.0 的时候出现 Redis command timed out的解决办法
环境:springboot 2.0.7 spring data redisspringboot从1.x升级到2.x后,spring data redis使用的redis客户端驱动从1.x的jedis换到lettuce使用过程...
- 逍遥子 2022-03-31
spring中的SpEL表达式详解
Spring 3引入了Spring表达式语言( Spring Expression Language,SpEL),它能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中,在这个过程中所使用的表达式会在运行时计算得到...
- 逍遥子 2022-03-30
JSON日期时间转换时区设置spring.jackson.time-zone=GMT+8
JSON日期时间默认时区和Asia/Shanghai有一个8小时的偏差,转换时区设置spring.jackson.time-zone=GMT+8...
- 逍遥子 2022-03-29
SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out
网络上大多是修改配置文件。直到看到了这个:https://www.kuazhi.com/post/13561.html不可以直接prepareStatement,需要有一个Connection对象来承接。...
- 逍遥子 2022-03-28
spring项目中出现 【will not be managed by Spring】
原因是service 没有加@transactional 注解未加注解的情况下,出现异常的时候spring将不会回滚事物 一般情况下 只有对数据有增删改操作才具体加在具体的类方法上...