自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 AI绘画指南:在CentOS7中训练Lora模型

手把手教你在Centos7中训练属于自己的lora模型

2023-07-05 15:57:09 899

原创 AI绘画指南:在CentOS7中安装Stable Diffusion WebUI

手把手教你在CentOS 7中安装stable diffusion

2023-06-30 10:20:13 2203

原创 stable diffusion常用的模型

可以搭配负面提示词优化EasyNegative使用。

2024-04-26 16:23:13 1561

原创 springcloud按版本发布微服务达到不停机更新的效果

前端项目在请求后端接口时,携带一个版本号version,网关gateway在接收到这个version后,根据version的值去选择对应的微服务实例

2024-04-26 16:10:55 1209 1

原创 部署bpmn项目实现activiti流程图的在线绘制

本教程基于centos7.6环境中完成。

2024-02-28 14:51:14 1104

原创 利用frp搭建自己的内网穿透服务器

在云服务器中安装frp服务端,Windows中安装frp客户端,实现内网穿透

2023-11-10 14:34:11 6459

原创 centos7中申请Let‘s Encrypt的免费SSL证书

自己申请Let‘s Encrypt的免费SSL证书并在nginx中安装

2023-10-17 16:02:26 987

原创 nginx代理端口配置文件无误但是浏览器访问502 Bad Gateway

nginx代理端口配置文件无误但是浏览器访问502 Bad Gateway

2023-10-16 16:48:03 834

原创 代码注释的重要性与有效实践

除了上述内容,还可以进一步探讨注释的其他作用,如调试代码、文档生成和自动化工具的应用等。这些方面都可以为代码注释的重要性提供更全面的支持。总而言之,代码注释在软件开发中扮演着重要的角色,并且有助于提高代码的可读性、可维护性和团队协作效率。合理和有效地使用代码注释是每个开发人员应该具备的基本技能之一。尽管有人认为写代码不写注释即耍流氓,但在实际开发中并没有绝对的对与错。代码注释的重要性不言而喻,它能够提高代码的可读性、维护性,并促进团队之间的知识传承。然而,注释应该被视为一种辅助工具,需要恰到好处地使用。

2023-10-11 15:18:37 314

原创 mybatis-plus-generator代码生成器

利用mybatis-plus-generator生成DTO、DO、VO、BO、Query对象,自定义模板生成mapper、service、controller文件

2023-10-11 14:44:42 607

原创 我的创作纪念日

在这段时间里,我写了很多代码,也体验了很多技术。作为一名软件开发工程师,我时常遇到各种问题和挑战,而通过写博客记录解决问题的过程和分享解决方案,不仅可以帮助他人,也可以强化自己的技术能力和沟通能力。在这段时间里,我分享了很多自己在日常工作和学习中的心得体会,也学习了很多其他创作者们的经验和技术。除此之外,我通过博客认识了许多志同道合的朋友,结交了一些优秀的领域同行,也因此得到了很多有益的建议和指导。对于未来,我希望自己能够进一步提升技术能力,不断地学习和探索新的技术领域,在创作中汲取更多的灵感和动力。

2023-08-31 10:02:03 77

原创 利用对称加密算法AES对敏感数据进行加解密

使用AES加密算法并使用一个固定的 KEY 和 IV对手机号进行加解密,在AES加密算法和CBC模式中,KEY指的是密钥(Key),是对称加密算法中用于加密和解密的密钥,长度通常为128位、192位或256位。而IV则是初始化向量(Initialization Vector)的缩写,是一段固定长度的随机数,在加密过程中与明文一起参与异或运算,用来增加密码强度,并防止同样的明文经加密后得到相同的密文。当我们需要查询这些加密后的数据时,可以通过解密算法对其进行解密处理,并显示真实的手机号。

2023-04-23 16:07:27 720 1

原创 swagger实现对API接口的版本管理

当我们在开发API时,接口的版本管理是一个比较重要的话题。虽然Swagger是一个广泛使用的API文档工具,可以轻松地生成API文档和与之对应的Swagger UI,但是随着我们项目的迭代更新,接口数量将不断增加,导致我们很难记得每个版本中都包含哪些接口。因此,本文将介绍如何借助Swagger实现接口的版本管理,以便更好地管理和使用接口,提高开发效率。

2023-04-23 15:01:17 1029

原创 微服务开发之实战篇

微服务框架整合

2022-12-20 10:30:07 683

原创 微服务开发之环境篇

微服务环境安装

2022-12-20 10:29:21 273

原创 微服务开发之理论篇

微服务开发,各大组件介绍

2022-12-20 10:28:57 328

原创 jeecgBoot导入数据添加校验规则

jeecgBoot项目在数据导入时进行数据唯一性校验。

2022-12-09 17:48:20 3029 3

原创 oracle利用as of timestamp语句找回误删除的数据

oracle利用as of timestamp语句找回误删除的数据

2022-08-05 17:52:31 3332

原创 docker安装jenkins构建一个maven项目

在腾讯云服务器利用docker安装jenkins,从github获取源码构建一个maven项目

2022-06-29 17:15:35 1071

原创 docker安装nginx并申请SSL证书实现域名的https请求

docker安装nginx并申请SSL证书实现域名的https请求

2022-06-27 16:57:47 706

原创 docker安装MySQL5.7

docker安装MYSQL5.7

2022-06-17 17:28:11 505 2

原创 在linux系统下安装JDK

在linux系统下安装JAVA8

2022-06-17 14:59:12 85

原创 JAVA中线程的创建

一、继承Thread类重写其run方法1.线程类public class MyThread extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"run方法重写"); }}2.测试类public class MyThreadTest { @Test public void test01(){

2022-04-19 13:13:21 2160

原创 使用IDEA快速开发之EasyCode插件

一、插件安装1.这个不多说,idea安装插件应该都会,如有疑问可自行查阅相关文档二、模板配置easyCode有自带的模板生成文件,生成的分页语句是mysql的语法这里我们新建一个模板来适应我们的项目新创建一个group name 命名为myTemplate在myTemplate下面新建模板文件1.mapper.xml.vm##引入mybatis支持$!{mybatisSupport.vm}##设置保存名称与保存位置$!callback.setFileName($tool.app

2022-04-08 17:01:00 2359

原创 常见的分布式锁实现方式

一、基于数据库的悲观锁对数据的读取采取比较悲观的态度,在A用户读取数据的时候认为B也会来读取数据修改,所以在A读取数据的时候开启事务锁定数据,只要A不提交事务,B就无法读取数据。通常使用for update 来实现。一般用在读少写多的情况。例:select t.clom from sys.temp t where t.id=1 for update;二、基于数据库的乐观锁对数据的读取采取比较乐观的态度的态度,认为在A用户读取数据的时候不会有其他用户来读取数据修改。通常在查询数据的时候查询出时间戳

2022-03-17 10:27:14 123

原创 springBoot中使用rabbitMQ以及消息丢失问题

创建springBoot项目教程略过。1.先导入maven依赖<!--amqp 依赖包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>yml文件配置server: port: 7002spring:

2022-03-10 15:35:23 3406

原创 JVM内存结构

2022-03-04 19:30:00 171

原创 MYSQL中的B TREE与B+TREE

一、索引1.可以理解为排好序的数据结构,结合二分查找算法可以理解为什么索引能增加查询速度2.可以提高数据库的检索效率,降低数据库的IO成本3.索引也要占用空间,实际上也是一张表,保存了主键与索引字段、指向实体表记录4.提高查询速度,但会降低更新表速度(update、delete、insert),在更新时,不仅要保存数据,还要保存索引文件,调整表数据更新带来的键值变化的索引信息5.非主键索引叶子结点存储的是主键7.索引最左前缀原理(针对聚合索引,若第一个字段没有,则不走索引)二、MYSQL中常

2022-03-02 20:00:00 195

原创 docker安装rabbitmq

1.镜像查看[root@VM-0-11-centos ~]# docker search rabbitmq:management2.镜像下载注意:如果不是下载management是无法进入管理页面的 [root@VM-0-11-centos ~]# docker pull rabbitmq:management3.查看本地镜像docker images4.运行docker容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:1

2022-03-02 10:41:58 1725

原创 redis缓存中的常见问题之持久化方式、缓存雪崩、缓存穿透、缓存击穿

为什么会出现NOSQL1.关系型数据库无法满足并发数据的读写以及海量数据的存储NOSQL的四大分类1.键值对存储比如redis,优点是快速查询,缺点是存储的数据缺少结构化2.列存储优点是查询快、拓展强,缺点是功能相对局限文档数据库MobgoDB,数据库结构要求不严格,查询性能不高,缺少统一查询语法图形数据库需要对图形做计算,不容易做分布式集群方案NOSQL的特点1.易拓展2.数据模型灵活,无需对存储的数据建立字段redis的五种数据结构1.字符串(string)Redis 最

2022-03-01 09:59:43 156

原创 lambda表达式内置四大函数式接口

//供给型接口 Supplier supplier = ()->new Integer(1); System.out.println(supplier.get()); //消费型接口 Consumer<Integer> consumer = a -> System.out.println(a); consumer.accept(1); //断言型接口 P...

2022-01-28 15:35:07 584

原创 JAVA中常用的设计模式

一、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。为什么使用单例模式?1.在设计一些工具类的时候(通常工具类只有工具方法,没有属性)2.工具类被频繁调用3.节省重复创建对象所带来的的内存消耗,从而提高效率实现步骤:1.构造方法私有化。2.声明一个当前类对象。3.给外部提供一个静态方法获取对象实例。两种实现方式1.饿汉式:在类加载后,对象被创建,到程序结束后释放。2.懒汉式:第一次调用获取实例的方法时,对象被创建,到程序结束后释放。饿汉式实现/** * 描述 :

2021-09-06 15:32:02 180

原创 Activiti7学习一:基础部分

通过RepositoryService进行流程部署,将流图文件转换成输入流。操作数据表每部署一次流程会操作3张表,最好一次部署一个流程act_re_deployment 流程定义部署表,每部署一次增加一条记录,记录流程部署信息act_re_procdef 流程定义表,部署每个新的流程定义都会在这张表中增加一条记录,KEY 字段是用来唯一识别不同流程的关键字act_ge_bytearray 流程资源表,存储了.bpmn与.png文件查询流程相关信息,包含流程定义,流程部署,流程定义版本。

2021-06-08 16:54:49 841

原创 利用docker安装Redis

docker安装redis

2021-05-07 17:14:50 112

原创 在腾讯云服务器上安装docker

一、准备事项1.1 查看系统版本(uname -a),docker官方说至少3.8以上,建议3.10以上[root@VM-0-11-centos docker]# uname -aLinux VM-0-11-centos 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux1.2 更新yum包,需要时间可能会比较久,慢慢等就行了,生产环境慎重操作yum upda

2021-05-07 16:44:46 2563

原创 ssm整合fastdfs使用,实现文件的上传下载

1.在pom文件中添加maven依赖<dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.29-SNAPSHOT</version></dependency>因为maven的中央仓库没有这个jar包,所以我们将fastdfs的

2020-11-19 16:30:03 521

原创 在腾讯云服务器上搭建fastdfs分布式文件存储服务器

文章目录一. 下载所需压缩包二. 安装安装tracker(FastDFS跟踪器)安装storage存储服务测试图片上传安装nginx浏览器访问图片附:Tracker和Storage的配置文件说明在腾讯云服务器上搭建fastdfs分布式文件存储服务器,并整合nginx实现浏览器访问系统环境:云服务器系统:CentOS 7.2 64位,连接工具:Xsell6一. 下载所需压缩包Xshell连接系统后通过cd命令进入上传路径,使用rz命令将压缩包上传至该路径下。[root@VM-0-11-cent

2020-11-13 18:03:36 1307 2

原创 shiro登录认证后点击链接跳转需重新登录

ssm整合shiro登录验证异常问题:ssm整合shiro做安全认证,确认账号密码无误,在火狐与IE浏览器登录后可正常点击跳转页面,在谷歌浏览器登录后点击链接跳转需重新登录原因:shiro后端字段的cookie名称为JSESSIONID,在某些情况下可能会被容器修改,导致登录验证无效解决方法:自定义SessionManager类继承DefaultWebSessionManager类,修改shiro自带的cookie名称,之后在shiro的配置文件中将SessionManager类注入给shiro使用

2020-11-09 16:25:40 683

原创 jq插件打印图片,使用谷歌浏览器概率性空白,火狐与IE正常

**jqprint插件原因**插件原代码-setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000);存在1秒的延时渲染,当图片较大时,图片未渲染完成导致打印空白,将上诉代码替换即可var printObj=opt.operaSupport &amp

2020-11-09 16:07:26 409

空空如也

空空如也

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

TA关注的人

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