自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会走的鱼

知识记录

  • 博客(62)
  • 收藏
  • 关注

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2024-02-04 09:07:14 409

原创 Linux安装Tesseract-OCR(操作系统CentOS)

下载地址 https://codeload.github.com/tesseract-ocr/tesseract/tar.gz/refs/tags/5.2.0。下载地址 http://www.leptonica.org/source/leptonica-1.78.0.tar.gz。

2023-11-24 13:55:46 1826

原创 日常记录-springboot整合用户操作日志AOP

Target(ElementType.METHOD)//注解放置的目标位置即方法级别@Retention(RetentionPolicy.RUNTIME)//注解在哪个阶段执行// 操作模块,比如:用户模块 - 登录// 操作类型 新增、删除等// 操作说明。

2023-10-30 17:30:58 179

原创 Linux-Jconsole连接远程服务器

ps:jmxremote.password需要给修改权限,不然保存不了修改的内容。主要启动命令参数说明。

2023-10-19 14:04:58 1758

原创 Linux-JVM-CPU爆表调优

第7行一定会死循环,永远出不去System.out.println("My-thread666线程启动----------------------");

2023-10-18 18:04:40 210

原创 Linux-nginx常用命令

去到nginx的sbin目录下,执行下面的命令(一般情况下)去到nginx的sbin目录下,执行下面的命令(一般情况下)

2023-10-16 16:19:45 239

原创 Linux-gitlab常用命令

【代码】Linux-gitlab常用命令。

2023-10-16 16:09:41 492

原创 Linux-FTP常用命令

【代码】Linux-FTP常用命令。

2023-10-16 14:41:12 556

原创 Linux挂载卸载格式化云盘

mount是挂载的命令,/dev/vdb是云盘的设备名称,/mnt是自定义的目录,也是挂载点名称,你可以起你想要的名称。说明:-l : 卸载前检查占用该挂载文件的程序并迅速kill掉,以达到快速卸载的目的。umount卸载的命令,/dev/vdb是挂载设备的名称。如果提示有进程在使用挂载设备,就需要使用以下命令。数据盘不是默认挂载的,需要手动配置挂载。ps:我的云盘原本就有数据。

2023-10-10 11:17:17 190

原创 设计模式-单例模式(java)

【代码】设计模式-单例模式(java)

2023-09-26 15:28:01 76

原创 设计模式-策略模式(java)

然后,创建实现策略接口的具体策略类,这里我定义了三种策略:支付宝、微信和银联。接下来,我们创建一个上下文类,它将根据客户端的需求选择合适的策略。首先、定义一个策略接口,这里我定义了一个支付的策略。

2023-09-26 14:03:09 119

原创 第一节:SpringBoot整合Redis

完成上面这些,redis的基本整合就结束了。

2023-09-07 10:10:06 88

原创 Activiti-跳转到指定节点、回退

Activiti-跳转到指定节点。

2023-09-04 17:40:50 1923

原创 日常记录-SpringBoot整合SpringSecurity(前后分离)+JWT+Redis

SpringBoot整合SpringSecurity一、搭建项目1、构建springboot项目2、导入依赖3、配置yml4、启动项目二、建立相关用户角色权限表1、创建数据库的字符集和排序规则2、用户表结构3、权限表结构4、用户与权限关联表结构5、插入测试数据三、创建实体类和Mapper1、SysUser2、SysPermission3、SysUserPermissionRelation4、配置@MapperScan四、Redis配置1、RedisConfig2、RedisUtil五、统一全局返回格式与处理

2023-09-04 11:46:26 2726 6

原创 springboot整合Activiti-常用方法(部署、启动、查询、执行任务)

ps:activiti7强依赖security,所以还需要整合security,这里就不说如何整合security,就当整合成功了。act_ge_bytearray(二进制数据表,存储通用的流程定义和流程资源)如果start事件用了messageRef,一定要配相应的message。act_re_deployment(部署单元信息表)act_re_procdef(已部署的流程定义)

2023-09-01 16:09:19 3032

原创 springboot整合Activiti-多实例任务串行并行配置

上面的程序已经解决了常用的问题,关于会签、加签、减签、退签、权重配置、自定义通过条件配置(条件自定义通过)< completionCondition > ${nrOfCompletedInstances/nrOfInstances >= 0.25} 完成条件的配置。

2023-08-31 14:17:24 1789 1

原创 IDEA安装Activiti BPMN visualizer

点击 File -> Settings -> Plugins搜索 activiti BPMN visualizer 并且安装 Install点击 File -> New ,看到 New Activiti 6.x BPMN 2.0 file就是安装成功了

2023-08-29 09:56:48 529

原创 Linux安装jenkins(操作系统CentOS)

因为我用的还是jdk1.8,所以下载jenkins 2.346.1版本,因为jenkins 2.346.1是支持jdk1.8的最后一个版本。

2023-08-18 18:36:34 274

原创 Linux安装Tomcat(操作系统CentOS)

我把tomcat8安装包上传到服务的/usr/local/目录下。删除完再启动tomcat访问,这样是正确的,因为你还没放自己项目。我通过Xftp 7 把下载好的tomcat8安装包上传到服务器。我安装tomcat8的操作系统CentOS 7.7 64位。解压apache-tomcat-8.5.92.tar.gz。按Esc键退出编辑模式,输入:wq保存并退出vim编辑器。这些都是tomcat自带的,都需要删除掉,放你自己的项目。我重新定义tomcat的端口为8875。我下载tomcat8。

2023-08-18 15:46:53 132

原创 Linux安装maven(操作系统CentOS)

按Esc键退出编辑模式,输入:wq保存并退出vim编辑器。

2023-08-18 14:35:12 138

原创 Linux安装git(操作系统CentOS)

安装git编译环境的时候,yum自动帮你安装了git,你要卸载这个旧版本的git。我把git安装包上传到服务的/usr/local/目录下。我通过Xftp 7 把下载好的git安装包上传到服务器。我安装git的操作系统CentOS 7.7 64位。卸载编译环境帮你自动安装的git。把下面的变量添加到文件的最后。先去到你的git目录下。

2023-08-18 11:34:58 168

原创 日常记录-SpringBoot整合RabbitMQ第六节(惰性队列)

要设置一个队列为惰性队列,只需要在声明队列时,指定x-queue-mode属性为lazy即可。可以通过命令行方式、@Bean方式以及注解方式定义惰性队列,这里只讲@Bean方式以及@RabbitListener方式。return QueueBuilder . durable("lazy.queue") . lazy() //设置为惰性队列 . build();//队列设置给惰性队列 args . put("x-queue-mode" , "lazy");

2023-08-07 17:42:10 169

原创 日常记录-SpringBoot整合RabbitMQ第五节(死信)

消息 TTL 过期;队列达到最大长度(队列满了,无法再添加数据到 RabbitMQ中);消息被拒绝(basic.reject 或 basic.nack)并且消息设置 requeue=false(不再重新入队);默认情况下,死信会直接丢弃//死信交换机和死信队列也是普通的交换机和队列 @Configuration public class DeadQueueConfig {//定义死信交换机 @Bean public DirectExchange retryExchange() {

2023-08-07 16:13:50 238

原创 日常记录-SpringBoot整合RabbitMQ第四节(消费者确认)

如果出现异常,就给RabbitMQ返回nack消费失败。实际开发中,比较优雅的一个方案是RepublishMessageRecoverer,将失败消息重新投递到一个专门用于存储异常消息的队列中,等待后续人工处理。开发人员在处理完业务后,调用RabbitMQ封装好的API,向RabbitMQ返回ack确认消费成功或者消费失败。在刚刚的本地重试中,在达到最大次数后,消息会被丢弃,这是Spring内部机制决定的。这样就实现了异常消息重试耗尽后,就会投递到指定的异常队列中去,等待人工处理了。

2023-08-07 11:04:22 946

原创 日常记录-SpringBoot整合RabbitMQ第二节(交换机队列消息持久化)

我们一定要保证交换机、队列和消息是持久化的,不然重启MQ或其他情况下会丢失,除非你认为要发送的消息真的不重要,就算丢失了也无所谓。前面有说过交换机的几种类型,我下面拿fanout类型的交换机做例子。点进去创建交换机的源码查看,交换机默认就是持久化。

2023-08-04 17:04:22 137

原创 日常记录-SpringBoot整合RabbitMQ第三节(生产者ConfirmCallback和ReturnCallback)

参考以下博主的文章我这里只会记录如何整合SpringBoot,安装和部署的具体详情可以看上面这位博主写的文章。

2023-08-04 16:12:59 1034

原创 日常记录-SpringBoot整合RabbitMQ第一节(入门)

参考以下博主的文章我这里只会记录如何整合SpringBoot,安装和部署的具体详情可以看上面这位博主写的文章。

2023-08-02 18:19:53 164

原创 日常记录-SpringBoot整合netty-socketio

SpringBoot整合netty-socketio一、准备工作1、maven依赖2、socketIO的yml配置3、socketIO的config代码4、SocketIOServer启动或关闭5、项目目录结构二、客户端和服务端建立连接1、服务端1.1 用户缓存信息ClientCache1.2 SocketIOServerHandler2、客户端3、简单的演示三、广播1、SocketIO基础概念图2、定义namespace3、创建namespace所属的Handler3.1 自定义Handler3.2 监听

2023-07-27 14:48:31 9223 16

原创 Elasticsearch-RestHighLevelClient基础操作

*** 更新索引结构//你已经创建好的索引名称 PutMappingRequest putMappingRequest = new PutMappingRequest(idx);

2023-07-19 15:11:31 2203

原创 Elasticsearch-es7.6整合springBoot

【代码】Elasticsearch7.6-整合springBoot。

2023-07-19 14:12:53 288

原创 日常记录-Docker安装elasticsearch

官方容器使用技巧中的一条。当容器被rm掉,容器里的数据将会丢失。为了避免数据丢失,用户可以使用数据卷挂载来存储数据。进去elasticsearch-head-maste目录安装node_module。#拉取镜像的时候,可以指定版本,如果不指定,默认使用latest。#docker exec -it 容器名称 bash。elasticsearch-head端口是9100。不要将数据储存在容器中,这也是 Docker。这就是为什么要创建下面的文件目录的原因。最后执行exit,不然无法在后台运行。

2023-07-13 14:23:42 433

翻译 前端篇(第三节)-vue-element-plus-admin启动

以下都是在cmd输入命令的。

2023-07-10 09:12:30 1116

原创 前端篇(第二节)-使用npm安装pnpm

访问https://registry.npm.taobao.org 会跳转到 https://registry.npmmirror.com/ 镜像(中国镜像地址)执行下面命令查询pnpm是否安装成功。重新执行下面命令安装pnpm。执行下面命令安装pnpm。执行下面命令升级npm。

2023-07-07 14:32:55 7948

原创 前端篇(第一节)-Node.js安装

1、点击安装包node-v18.16.0-x64.msi,点击下一步。如果没有配置环境变量,在cmd执行node -v命令会失败。1、高级系统设置-环境变量-系统变量-Path。node.js安装成功npm也会自动安装。4、自定义设置,一般不用选,继续下一步。5、下载全部工具,先不勾选,继续下一步。(意思是下载全部工具,可以先不勾选)6、点击Install开始安装。3、选择安装路径,继续下一步。2、勾选同意,继续下一步。8、点击Finish完成。执行命令node -v。2、查询是否安装成功。

2023-07-07 11:31:17 311

原创 日常记录-自定义List的类型转换方法

【代码】日常记录-自定义List的类型转换方法。

2023-07-06 17:31:44 271

原创 第六节:springboot整合Mybatis(统一全局返回格式与处理系统异常)

项目目录结构定义(目录结构定义看你自己)SUCCESS(200 , "成功") , SYSTEM_ERROR(500 , "系统异常") , NOT_FOUND(404 , "未找到该资源");return msg;} }//状态码 private int code;//返回数据 private T data;//结果信息 private String message;//时间字符串 private String time;

2023-07-06 16:56:10 88

原创 日常记录-java线程池+编程式事务

java线程池、编程式事务

2023-07-06 10:12:44 176

原创 第五节:springboot整合Mybatis(声明式事务@Transactional)

首先在UserServiceImpl新增transactionalTest1()方法,模拟查询,因为加了在方法上@Transactional(readOnly=true),所以两次的结果会一样,不会因为在查询的过程中查询数据导致结果不一致。在test目录上写测试用例模拟,先执行TransactionalTests1()测试用例,因为会睡眠20秒,所以在这期间再执行saveUser()测试用例,新增一条数据。描述:当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。

2023-07-05 12:02:07 1437

原创 第四节:springboot整合Mybatis(controller+service+mapper)完整过程

【代码】第四节:springboot整合Mybatis(controller+service+mapper)完整过程。

2023-07-04 17:17:54 853

原创 第三节:springboot整合Mybatis(mapper的@Select)

【代码】第三节:springboot整合Mybatis(mapper的@Select)

2023-07-04 15:35:25 1206

空空如也

空空如也

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

TA关注的人

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