自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件传输工具WinSCP安装与使用教程

WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。

2024-04-15 10:17:24 4900 15

原创 远程连接工具NoMachine的使用

NoMachine是一款远程桌面软件。适用于Linux、windows、ARM、Android等几乎全系统。常见的远程桌面软件还有向日葵、ToDesk等。选择NoMachine是因为它支持ARM32位、ARM64位处理器。

2024-04-10 23:14:00 6470 34

原创 一文读懂什么是网络爬虫?有什么用?怎么爬?

网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以自动化浏览网络中的信息,当然浏览信息的时候需要按照我们制定的规则进行,这些规则我们称之为网络爬虫算法。使用Python可以很方便地编写出爬虫程序,进行互联网信息的自动化检索。

2024-04-09 09:17:08 4334 2

原创 分布式事务Seata的使用详解

Seata 是一款开源的分布式事务解决方案,它可以帮助用户在分布式系统中实现 ACID 事务。Seata 提供了高效、简单、易用的分布式事务解决方案,支持多种语言和多种场景,如微服务架构、云原生应用等。

2024-02-24 11:29:20 6857 10

原创 UUID和雪花(Snowflake)算法该如何选择?

UUID 和 Snowflake 都可以生成唯一标识,在分布式系统中可以说是必备利器,那么我们该如何对不同的场景进行不同算法的选择呢,UUID 简单无序十分适合生成 requestID, Snowflake 里面包含时间序列等,可以用于排序,效率都还可以,本文详细介绍了我们选择的使用不同算法的原因,两种算法不同维度的对比。

2024-02-07 22:17:25 6082 13

原创 Java之BigDecimal详解

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String)和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

2024-02-01 11:51:08 5297 3

原创 【RabbitMQ】延迟队列之死信交换机

延迟队列是一种特殊类型的消息队列,它允许将消息在一定的延迟时间后才被消费。在传统的消息队列中,消息一旦发送到队列中就会立即被消费者获取并处理。而延迟队列则提供了一种延迟消息处理的机制。

2024-01-25 20:08:23 6385 9

原创 【RabbitMQ】交换机详解看这一篇就够了

交换机(Exchange)是消息队列中的一个重要概念,用于实现消息的路由和分发。交换机接收发布到它的消息,并根据特定的规则将消息发送到一个或多个队列中。在消息队列系统中,交换机起到了消息的分发中心的作用。它接收生产者发送的消息,并根据预定义的路由规则将消息发送到符合条件的队列中,然后由消费者从队列中获取并处理消息。

2024-01-22 23:01:41 8557 8

原创 【RabbitMQ】RabbitMQ安装与使用详解以及Spring集成

RabbitMQ 是一个由Erlang语言开发的 AMQP 的开源实现。​ AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。​ RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。1.可靠性(Reliability)​。

2024-01-19 21:06:53 6596 18

原创 【Docker】安装 Nacos容器并根据Nginx实现负载均衡

将Nginx与Nacos一起使用,可以实现更强大的负载均衡功能。通常情况下,Nginx可以充当反向代理服务器,接收客户端请求并将其转发到后端服务实例。当配合Nacos使用时,Nginx可以查询Nacos服务器以获取可用的服务实例列表,并选择其中一个实例进行请求转发。由于Nacos提供了服务健康检查和故障转移等功能,因此Nginx可以快速地响应后端服务的变化,确保客户端对服务的请求得到正确的响应。

2024-01-18 21:56:53 7281 37

原创 【Docker】安装Nginx容器并部署前后端分离项目

Nginx一站式安装并结合网络通讯让各个容器之间可以相互访问,随后部署前后端项目使其负载均衡!!

2024-01-17 21:39:33 6651 9

原创 【Docker】网络配置的三种方式

Docker提供了多种网络模式,每种模式都有不同的用途和特点,这里我将分享给大家三种不同的常见网络模式,实现不同容器之间的连接访问

2024-01-16 19:10:10 9569 59

原创 【Docker】镜像的构建与上传下载阿里云

我们在使用Docker的时候,用着别人的镜像总是差点意思又或者说会有环境差异导致的潜在问题,为了避免这些问题我们可以自行构建镜像,并且将镜像上传阿里云镜像仓库方便拉取

2024-01-14 16:23:45 6796 8

原创 【Docker】数据卷挂载以及宿主机目录挂载的使用

我们将数据存入容器中如果容器被删除了数据是不可逆的,所以将数据存储在容器中是非常不保险的,为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。

2024-01-12 16:58:54 7374 9

原创 【Docker】Docker安装入门教程及基本使用

Docker是一种容器化平台,可以简化应用程序的开发、部署和管理。这篇博客介绍了Docker的基础知识,如什么是Docker、为什么要使用Docker以及Docker的核心概念和组件,如镜像、容器、仓库等。

2024-01-11 21:06:20 8346 49

原创 【Spring Cloud】Sentinel流量限流和熔断降级的讲解

Sentinel是一款高可用的流量控制框架,它提供了流量控制、熔断降级、系统负载保护等多种功能。在大流量和高并发的场景下,Sentinel可以帮助我们保障系统的稳定性和可用性。

2024-01-11 19:11:44 8068 33

原创 【Spring Cloud】Gateway组件的三种使用方式

Gateway(网关)是计算机网络中的一个重要组成部分,它可以将来自不同网络或协议的数据包转发到目标网络或协议,起到连接不同网络的作用。具体来说,Gateway可以将局域网和广域网、不同协议间建立连接,实现数据交换和通信。

2024-01-09 20:58:32 9685 64

原创 【Spring Cloud】关于Nacos配置管理的详解介绍

当我们的项目服务多起来的时候配置文件是必不可少的,但有些配置文件又是重复的,那么我们如果将它进行统一管理呢?那就可以用到我们的Nacos,不但有服务注册中心还有配置管理何乐而不为?

2024-01-07 17:01:25 7221 8

原创 【Spring Cloud】Feign组件的使用及参数的传递

使用微服务架构的时候实际上你进行服务间调用时,如果每次都手写代码,那是非常的麻烦,既然如此,那怎么办呢?别急,Feign早已为我们提供好了优雅的解决方案。来看看如果用Feign的话,你的代码会变成啥样?

2024-01-07 14:34:07 7039

原创 【Spring Cloud】Nacos及Ribbon组件的使用

使用Nacos可以动态服务发现、配置管理和服务治理平台搭配Ribbon在微服务架构中进行服务调用和负载均衡让你的项目更具可伸缩性和弹性。

2024-01-06 21:48:42 7613 9

原创 【Spring Cloud】组件概念详解

Spring Cloud 是一系列框架的集合,它利用Spring Boot的开发便利性,简化了分布式系统开发,如:服务注册、服务发现、配置中心。消息总线、负载均衡、熔断器、数据监控等

2024-01-06 11:47:03 4348 3

原创 【电商项目实战】沙箱支付模拟支付功能

支付功能是我们电商的重中之重,如果你还不会支付功能的话不妨来看看这篇博客,详细步骤保你看懂!!

2024-01-04 15:11:32 4750 8

原创 【电商项目实战】实现订单超时支付取消

将我们的订单信息保存到Redis中,设置有效时间实现订单超时取消支付功能

2024-01-03 18:24:15 3241 10

原创 【电商项目实战】购物车完善

将原有的购物车页面部分功能完善,功能有全选、全部不选、计算小计和总价、计算商品数量、删除和批量删除等

2024-01-02 14:48:54 3122 24

原创 【电商项目实战】商品详情显示与Redis存储购物车信息

将我们的购物车数据存入Redis中可以大大减轻数据库的服务器压力,看完这篇博客让你受益匪浅

2024-01-01 21:06:56 2671 7

原创 【电商项目实战】MD5登录加密及JSR303自定义注解

实现电商项目md5加密技术进行登录、全局异常抓捕、JSR303验证、用户信息存储Redis

2023-12-29 21:12:18 3219 8

原创 【电商项目实战】基于SpringBoot完成首页搭建

"探索电商项目成功的关键因素!了解如何选择适合的技术方案、建立强大的供应链网络和提供个性化的用户体验来增加销售量。本文将深入讨论电商行业的市场趋势,并分享实用的策略与案例分析。无论是初创企业还是已经运营的电商平台,都能从中获得宝贵的经验和启示。

2023-12-27 17:01:46 2310 30

原创 【OAuth2】项目实战,看完还怕和面试官聊不清楚OAuth2流程

对于客户端而言,最终获取到用户在服务端的账户信息首先需要用户授权,用户授权后传给提供服务端验证成功之后返回 access token ,在通过 access token 请求提供服务的系统(在这里我们成为 API ,下文也是)获取用户在 API 中的账户信息。,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),而在这个过程中无需将用户名和密码提供给第三方应用。资源拥有者其实就是真实的用户,用户授权给第三方应用访问在其他系统的用户信息。客户端 (Client)

2023-12-27 17:01:19 1663 1

原创 【OAuth2】授权框架的四种授权方式详解

OAuth 2是一种授权框架,允许第三方应用通过用户授权的形式访问服务中的用户信息,最常见的场景是授权登录;再复杂一点的比如第三方应用通过 Github 给开发者提供的接口访问权限内的用户信息或仓库信息。OAuth2 广泛应用于 web 、桌面应用、移动 APP 的第三方服务提供了授权验证机制,以此实现不同应用间的数据访问权限。下面分别从不同角色、授权类型、使用场景及流程的纬度详细介绍 OAuth2。

2023-12-24 15:08:06 6887 53

原创 【Spring Security】分布式鉴权的使用

我们都知道是做认证鉴权的框架,为了一些不必要的麻烦,登录功能都是他们自己做的,那我们就需要将登录的功能交给管理,但是他们做的东西肯定也是不满足于我们的需求,所以我们要在根据他们提供的代码上自定义,可以将自定义的用户信息获取逻辑集成到中,从而实现基于数据库的用户身份认证。再上一篇中我是通过实现接口并重写方法完成的,但是后面我想了想不应该把代码放在层,所以我们需要创建一个类来继承将自定义用户身份认证的代码写入。/*** @author Java方文山。

2023-12-23 19:44:42 2655 10

原创 【Spring Security】认证&密码加密&Token令牌&CSRF的使用详解

我们都知道Spring Security是做认证的,那它到底是怎么认证的呢?它是怎么将明文密码加密的呢?Token令牌的使用与CSRF跨域请求伪造是什么等等我们都不知道,但是通过这篇文章我相信你会有所了解有所收获!!!创建自定义MD5加密类并实现@Override//对密码进行 md5 加密​@Override// 通过md5校验修改@Bean// 自定义MD5加密方式:数据库中的用户密码也需要更换成对应自定义MD5//MD5自定义加密方式:最后,将生成的MD5。

2023-12-21 21:56:45 5764 58

原创 【Spring Security】让你的项目更加安全的框架

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

2023-12-20 20:08:39 3552 20

原创 Swagger2解放双手的API开发文档生成

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

2023-12-19 22:22:24 2818 4

原创 【MyBatis Plus】Service && Mapper内置接口讲解

该博文主要写给那些刚学习使用mybatis-plus的同志,不知道mybatis-plus有那些内置的方法的,有了这篇文章大概对mybatis-plus所提供的方法有一定的认知和理解,相信在项目的运用中可以更加的得心应手!!

2023-12-19 17:08:09 2789 2

原创 【MyBatis Plus】逻辑删除、分页、乐观锁的应用及讲解

虽然mybatis-plus提供了主键策略,但是它那个并不是很好用,我这里在网上寻找了一个“雪花ID”,觉得还不错于是覆盖了原有的主键策略,但这里还有一个缺陷,每次需要手动set设置,也是比较麻烦的,所以我们就会用到mybatis-plus的自定义ID生成器。方法主键生成策略主键类型说明nextIdASSIGN_ID,ID_WORKER支持自动转换为 String 类型,但数值类型不支持自动转换,需精准匹配,例如返回 Long,实体主键就不支持定义为 IntegernextUUIDUUID。

2023-12-17 17:08:53 2928 10

原创 【MyBatis Plus】从入门到精通带你领悟MyBatis-Plus

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-12-16 10:16:24 2893 14

原创 SpringBoot 究竟是如何跑起来的

SpringBoot 究竟是如何跑起来的?看完这篇文章让你恍然大悟!!

2023-12-15 15:12:38 2869 12

原创 【SpringBoot】Starter的使用与案例讲解

SpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。

2023-12-15 14:03:14 4583 38

原创 Freemarker基本语法与案例讲解

Freemarker是一个Java模板引擎,用于生成动态的网页、电子邮件、XML文档、JSON等内容。它基于模板和数据模型,将数据与模板进行结合。

2023-12-13 22:44:05 4727 58

原创 【SpringBoot】从入门到精通的快速开发指南

教你使用SpringBoot模板集成mybatis、pagehelper、druid的快速入门

2023-12-12 16:45:25 4307 24

【电商项目实战】沙箱支付模拟支付功能

沙箱支付详解及案例演示

2024-01-04

【电商项目实战】购物车完善

将原有的购物车页面部分功能完善,功能有全选、全部不选、计算小计和总价、计算商品数量、删除和批量删除等

2024-01-02

【电商项目实战】商品详情显示与Redis存储购物车信息

将购物车数据存入Redis

2024-01-01

GooodsShop02.7z

实现电商项目md5加密技术进行登录、全局异常抓捕、JSR303验证、用户信息存储Redis

2023-12-29

圣诞树源码下载直接运行即可

圣诞树代码是一段用于生成圣诞树形状的程序代码。它通常使用编程语言来实现,可以输出一个图形化的圣诞树,用于装饰和展示圣诞节的氛围

2023-12-28

OAuth2模拟第三方授权登录

Auth2是一种开放标准的授权协议,用于授权第三方应用程序访问受保护的资源。它提供了一种安全的方式,允许用户授权第三方应用程序代表他们访问受保护的资源,而无需将用户名和密码直接提供给第三方应用程序。

2023-12-28

GooodsShop.zip

【电商项目实战】基于SpringBoot完成首页搭建源码

2023-12-27

SpringBoot 学习笔记完整教程.pdf

Spring Boot 是一个用于快速开发的 Java 框架,它简化了基于 Spring 的应用程序的开发。Spring Boot 提供自动配置和约定优于配置的原则,使得开发者能够更加专注于业务逻辑而不是配置文件。使用 Spring Boot 可以快速构建独立的、生产级别的应用程序,同时也提供了丰富的插件和扩展机制。

2023-12-12

OA会议管理系统之我的会议(会议排座&可拖拽座位&附源码)

第三年库,用于获取将指定元素 (通过其 ID 获取)的内容转换为 canvas 元素然后将 canvas 元素的内容转换为 base64 编码的数据。

2023-07-24

自定义通用分页一行代码解决分页问题

内含通用分页BaseDao、PageBean分页工具类、PageBeanTag助手类等源码

2023-06-30

通用分页的详细讲解看这一篇就够了(内含源码)

分页源码

2023-06-27

空空如也

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

TA关注的人

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