自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库操作sql循环和sql递归

但是,可以通过递归查询和循环结构实现类似循环的功能,具体取决于数据库系统的支持和实现。递归查询允许在一个表或视图中进行自我引用,以便在查询过程中重复使用相同的查询,直到满足特定条件为止。大多数数据库系统支持存储过程或函数的编写,这些编程结构中可以包含循环语句,如WHILE或FOR循环,以实现复杂的逻辑和操作。在SQL中,通常使用递归查询来处理层次结构的数据,例如组织架构、树形结构等。常见的递归查询语法是使用。递归查询在处理层次结构数据时非常有用,但要注意在使用时避免出现无限循环的情况,以及查询性能的问题。

2024-04-12 16:50:10 545

原创 实施工程师必会的市面上常用的系统

CRM系统可以帮助企业跟踪和管理客户的联系信息、交互历史、销售机会、服务请求等数据,并利用这些信息来提供更好的客户服务、促进销售、增加客户忠诚度。它是一种软件工具或平台,用于管理和优化仓库内的物流和库存操作。1.综合管理: ERP系统集成了企业的各个部门和功能,包括供应链管理、采购、生产制造、销售与分销、财务管理、人力资源、客户关系管理等,实现全面的企业资源管理。2.信息共享: ERP系统通过统一的数据平台和数据库,实现了不同部门和业务流程之间的信息共享和实时更新,避免了信息孤岛和重复录入。

2024-04-11 18:00:30 476

原创 vue-element-admin 中怎么点击按钮进行路由跳转并传参

1.location: (required) 字符串或对象,表示要导航到的目标路由。this.$router.push 是 Vue Router 提供的方法之一,用于在 Vue.js 中进行编程式的路由导航。它可以让你在 JavaScript 代码中动态地导航到不同的路由。通过使用它,你可以在 Vue.js 应用程序中进行灵活的路由导航操作。假设你有一个按钮,当点击它时需要跳转到另一个页面,并且需要传递参数。首先,确保你的路由配置允许接收参数。是一个动态参数,你可以在跳转时将其替换为实际的参数值。

2024-02-27 19:49:05 869

原创 消息队列RabbitMQ.03.死信交换机的讲解与使用

总体来说,这段代码创建了一个具有消息过期和死信队列功能的队列 "queueA",并配置了过期消息发送到名为 "ExchangeB" 的交换器,并指定了死信的路由键为 "bb"。这样的配置在处理消息的时候能够更加灵活,并且对于消息的生命周期有了额外的控制。参数表示消息的唯一标识符,用于在消息确认、拒绝等操作中指定特定的消息。用于确认(acknowledge)消息的方法,通常在消费者成功处理消息后调用。拒绝消息会触发相应的处理机制,例如将消息重新排队或将其发送到死信交换器,具体取决于消息代理的配置。

2024-01-25 15:59:30 1453 3

原创 消息队列RabbitMQ.02.交换机的讲解与使用

1.直连交换机只能通过queue发送一个请求,如果需要发送多个请求那么就要进行多个配置;2.主题交换机可以通过配置多个路由键来实现不同的键进入不同的消费者,如:交换机a,交换机b,现在有一个包含a和b的键那么两个都能进入不同的消费者功能更加强大,并且可以配置通配符,根据通配符 * # 来实现进入不同的消费者;3.* 星号代表匹配一个单词,# 井号代表匹配一个或多个单词;4.扇形交换机可以统一发送请求,列入可以运用到,商城活动时统一给用户发送商城活动信息;

2024-01-23 17:14:16 2377

原创 消息队列RabbitMQ.01.安装部署与基本使用

后来的方式改成了:小红对小明说「我放到书架上的书你都要看」这将会出现虽然用户数据记录很快的添加到数据库中了。服务之间最常见的通信方式是直接调用彼此来通信。之前的方式是这样:小红问小明什么时候有空。比起小红把书递给小明并监督小明读完的方式。会员系统:更新用户的积分和等级信息。然后小红每次发现不错的书都放到书架上。当明天有另一个爱读书的小伙伴小强加入。重新给用户推荐他可能感兴趣的商品。但是却卡在发邮件或分析信息时的情况。小红相信小明的读书自觉和读书能力。的一个重要注意事项是它根据所谓的。

2024-01-20 02:58:36 1826

原创 最终Docker6:nacos集群部署

standalone单例模式 被改成了cluster 说明要部署多个-p 80:80 \nginx效果图如下。

2024-01-19 00:10:35 1469

原创 深入Docker5:安装nginx部署完整项目

nginx 是特定的前端服务器 由它转发给其它容器 作用类似与网关。,所以需要进行目录挂载,通过目录挂载的形式配置文件和静态页面。的主配置文件,以方便在宿主机上直接修改容器的配置文件。修改windows文件实现实现域名映射才能生效。配置镜像,编辑Dockerfile文件。反向代理,负载均衡(规则:轮询,权重)创建数据库,运行sql文件。

2024-01-18 14:49:22 806

原创 进阶Docker4:网桥模式、主机模式与自定义网络

支持自定义ip支持容器名的方式手动指定网段。

2024-01-17 09:49:38 1662

原创 进阶Docker3:Dokerfile构建镜像

jeanblanchard/alpine-glibc 构建不同大小的镜像,因为镜像需要部署很多个,所以镜像越小越好;下面是不同版本的镜像大小也不同。分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。注:注意最后有个点,代表使用当前路径的 Dockerfile 进行构建。我们可以通过jdk和jre,还有不同的操作系统centos和。来快速创建自定义的镜像,另外,使 用Dockerfile。是一个文本格式的配置文件, 用户可以使用。如果仅仅是把本地的文件拷贝到容器镜像中,

2024-01-15 15:11:01 1467

原创 进阶Docker2:数据卷和挂载目录

docker在容器中管理数据主要有两种方式:数据卷(Volumes挂载主机目录(准备删除容器。

2024-01-12 18:10:57 1121 1

原创 入门Docker1: 容器技术的基础

提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载 一 个已经做好的镜像来直接使用。在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;此模式有几种不同的实现形式,其中包括:将每一个服务实例都作为一个单独的进程,或是在同一进程。在这种部署模式下,每个服务实例都运行在其各自的容器中,因此也被称为操作系统级别的虚拟化机制。镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态。

2024-01-12 00:57:21 1201 1

原创 SpringCloud.04.熔断器Hystrix( Spring Cloud Alibaba 熔断(Sentinel))

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC相互调用,在 Spring Cloud 中可以用和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。

2024-01-10 20:14:52 1250

原创 SpringCloud.03.网关Gateway

配置文件放在nacos后可以通过配置类解析出nacos中的json文件,因为json文件配置了所有请求;ateway,通过该项目(网关)统一管理provider和consumer的所有请求。上述代码只配置了provider的请求所以只能访问provider且通过。链的方式提供了网关基本的功能,例如:安全、监控。旨在为微服务框架提供一种简单而有效的统一的。):路由是网关最基础的部分,路由信息由一个。中的任何信息,比如请求头和参数等。路由管理方式,统一访问接口。生态体系中的网关,目标是替代。

2024-01-09 22:34:50 1482 1

原创 SpringCloud.02.远程消费以及配置中心

上一篇文章我们讲到了springcloud基本配置和运行,接下来让我们进一步了解springcloud的使用。在cloud的pom.xml文件下导入依赖用来替换Srping Cloud Loadbalancer。

2024-01-07 16:23:34 1115 1

原创 SpringCloud.01.基本使用与nacos

创建一份maven项目命名为cloud用来存放所有依赖,接下来在此项目下创建两个springboot项目分别命名为provider和consumer。在cloud中导入依赖导入三个版本的原因nacos来自的用于代替和feign来自其他的正常来自与SpringBoot定义cloud的子类让子类能使用父类的依赖--定义儿子-->两个子类provider和consumer都需要继承父类--继承父类 大项目 拥有了依赖和版本-->

2024-01-06 20:36:39 1052 1

原创 “支付宝沙箱支付详解:创建虚拟交易场景并实现安全测试“

支付宝沙箱支付()是支付宝提供的一个模拟支付环境,用于开发和测试支付宝支付功能的开发者工具。在真实的支付宝环境中进行支付开发和测试可能涉及真实资金和真实用户账户,而沙箱环境则提供了一个安全、隔离的环境,使开发者能够模拟支付过程,测试支付功能,而不会使用真实资金。使用支付宝沙箱支付环境,开发者可以模拟各种支付场景,包括交易创建、支付请求、支付回调等,以验证支付功能的正确性和稳定性。沙箱环境中的所有交易和数据都是虚拟的,不会产生真实的交易或资金流动。

2024-01-04 15:32:32 1614 1

原创 在html页面编写freemaker语句报错怎么解决?

点开设置打开编辑器中的文件类型,找到freemaker模板,然后再文件名模式中添加html格式应用即可防止freemaker语法报错和没提示的问题。

2023-12-31 10:58:35 476 2

原创 ChartGPT程序猿必备的软件,让你拥有一个免费的人工智能

GPT可以帮助生成文本摘要,自动提炼文本的关键信息,使得长文本变得更加简洁而易于理解。

2023-12-29 01:05:20 1364 1

原创 springBoot,mybatisPlus购物商城项目,大学生毕业设计必备!!!

本次项目的所有mapper,controller,service以及xml文件都由文件生成器一键生成。

2023-12-28 11:06:10 551 1

原创 idea启动项目报错 : java:编译失败:内部java编译器错误

file - > settings - > java complier —>找到项目模块或者进入设置搜索java编译器也可以。将目标字节码版本 全都改成 1.8 即可。

2023-12-26 16:57:03 1508 2

原创 “深入解析OAuth 2.0:帮你了解身份验证的详细逻辑“

OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前的版本是2.0版用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。来自RFC 6749OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。

2023-12-25 14:51:52 222 3

原创 Spring Security:让你告别复杂的权限管理功能3

基于角色的授权:以用户所属角色为基础进行授权,如管理员、普通用户等,通过为用户分配角色来控制其对资源的访问权限。基于资源的授权:以资源为基础进行授权,如 URL、方法等,通过定义资源所需的权限,来控制对该资源的访问权限。Spring Security 提供了多种实现授权的机制,最常用的是使用基于注解的方式,建立起访问资源和权限之间的映射关系。其中最常用的两个注解是@Secured和。@Secured注解是更早的注解,基于角色的授权比较适用,基于SpEL。

2023-12-24 09:59:03 173

原创 Spring Security:让你告别复杂的权限管理功能2

创建自定义MD5加密类并实现@Override//对密码进行 md5 加密@Override// 通过md5校验修改配置类,更换密码编码器:@Bean// 自定义MD5加密方式:数据库中的用户密码也需要更换成对应自定义MD5加密密码://MD5自定义加密方式:最后,将生成的MD5加密密码保存到数据库表中。CSRF,跨站请求伪造)是一种利用用户已登录的身份在用户不知情的情况下发送恶意请求的攻击方式。

2023-12-24 00:39:20 191

原创 Swagger2:更实用的测试接口框架

在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。这种做法存在以下几个问题:1)API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等,想要高质量的完成这份文档需要耗费大量的精力;2)难以维护。

2023-12-21 09:06:42 155

原创 Spring Security:让你告别复杂的权限管理功能1

安全框架顾名思义,就是解决系统安全问题的框架。任何应用开发的计划阶段都应该确定一组特定的安全需求,如身份验证、授权和加密方式。不使用安全框架之前,我们需要手动处理每个资源的访问控制,针对不同的项目都需要做不同的处理,此时就会显得非常麻烦,并且低效率引起的额外开销会延缓开发周期。使用安全框架,使开发团队能够选择最适合这些需求的框架,可以通过配置的方式实现对资源的访问限制,使得开发更加的高效。是一个基于Spring框架的安全性框架,可用于对Java应用程序进行身份验证、授权和其他安全性功能的添加。

2023-12-20 19:17:29 141 1

原创 MyBatis-Plus之进阶,提供了一些便捷的功能来简化 MyBatis 的开发

乐观锁( Optimistic Locking )和悲观锁是数据库中的两种并发控制机制。乐观锁假定数据一般情况下不会发生冲突,因此在读取数据时不会对其加锁,而是在写入时先比较数据版本号(比如时间戳)是否相同,再进行操作。如果版本号相同,则表示该数据没有被其他进程修改,可以进行写操作;如果版本号不同,则表示该数据已经被其他进程修改,写操作会失败,需要重新读取数据进行操作。乐观锁是为了解决并发过程中数据更新冲突的问题,乐观锁能提高并发过程中的程序吞吐量。悲观锁。

2023-12-18 14:05:00 151 1

原创 程序员必备:送给心爱姑娘的圣诞树代码

运行完成后需要选择音乐,需要网络等待一会即可拥有效果,稍等即可。

2023-12-17 23:30:57 619

原创 MyBatis-Plus:强大的Java持久化框架,让你告别手写sql语句

(简称 MP)是一个的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了一些常用功能的增强,使得开发者可以更加便捷地进行数据库访问操作。我们的愿景是成为MyBatis最好的搭档,就像中的1P2P,基友搭配,效率翻倍。

2023-12-16 11:31:15 266 1

原创 掌握 Java 面试的关键技巧,为 Java 工程师提供的必备建议。

你的名字 来自与哪里 本科毕业于哪所大学 有过几年工作经验。

2023-12-15 15:56:46 145

原创 介绍 Spring Boot Starter 的基本概念,提供详细的入门指南。

{模块名}-spring-boot-starter例如:mystarter-spring-boot-starter。

2023-12-15 15:29:55 133

docker 课程所有代码示例

docker 课程所有代码示例

2024-01-23

深入Docker5:安装nginx部署完整项目

docker中 nginx的配置文件

2024-01-18

进阶Docker3:Dokerfile构建镜像 spring.jar包和jdk,jre

进阶Docker3:Dokerfile构建镜像 需要的测试文件

2024-01-15

进阶Docker2:数据卷和挂载目录

数据卷和挂载目录的学习笔记与部分代码

2024-01-13

SpringCloud.03.网关Gateway 配置文件

SpringCloud.03.网关Gateway 配置文件

2024-01-09

空空如也

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

TA关注的人

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