自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式锁概述

分布式锁是一种在分布式计算环境中用于同步访问共享资源的机制。它的主要目的是在一个分布式系统中,当多个进程或服务需要同时访问同一个资源时,确保任一时刻只有一个进程或服务能够执行涉及该资源的关键操作。这类似于传统单体应用中的线程锁,但是分布式锁适用于多个独立的计算实体。

2024-05-07 20:58:48 783 1

原创 redis缓存

访问的 key 在 Redis 和 数据库中都不存在. 此时这样的 key 不会被放到缓存上, 后续如果仍然在访问该key, 依然会访问到数据库.这就会导致数据库承担的请求太多, 压⼒很⼤。

2024-05-07 11:13:13 779 1

原创 redis 集群

我们先提出几个问题?如果现在一个机器数据量很大,一句超出了物理内存的极限,该怎么办?如何对存储的数据进行管理?如何构建集群?如果集群出现故障怎么办?集群如果要扩充新内容,该怎么办?我们将围绕这几个问题进行解答。

2024-05-07 10:01:18 1114

原创 博客系统项目测试报告

本项目是一个全功能的个人博客系统,旨在提供一个用户友好、功能全面的平台,允许用户注册、登录、浏览博客、查看详细内容、发表评论以及发布和管理个人博文。通过采用自动化测试工具如Selenium和JUnit 5,您的项目实现了自动化测试脚本的编写,这有助于提高测试效率和系统运行的稳定性。使用参数化测试方法,您可以用不同的输入值多次运行相同的测试,这使得测试用例更加整洁,同时提高了代码的可读性和可维护性。当测试失败时,自动捕获屏幕截图,这为问题的溯源和解决提供了方便,因为截图可以直观地展示出错时的页面状态。

2024-05-06 21:28:01 892

原创 redis的哨兵

哨兵存在的意义就是当主从节点出现问题的时候,此时哨兵节点就能自动帮我们选举出一个主节点出来,来代替之前挂了的节点,保证整个redis仍然是可用的状态。3.挑选出新节点以后,哨兵节点,就会自动控制被选中节点,并且控制其他从节点,修改slaveof到新的主节点上。4.最后哨兵会通知客户端程序,告知主节点是谁,并且后续客户端,再进行写操作,就会针对新的节点进行操作了。b)再把其他的从节点,修改slave of的主节点 ip port,连接上新的主节点。2.如果短时间难以解决就,就需要手动挑选一个作为主节点。

2024-05-05 15:27:40 717

原创 Redis的主从复制

在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。复制也是Redis日常运维的常见维护点。因此深刻理解复制的工作原理与使用技巧对我们日常开发运维非常有帮助。

2024-05-04 14:25:32 697

原创 Web的点赞功能和收藏功能的设计思路

数据库设计我们首先设计一个点赞表我解释一下,我为什么这么设计这个数据表fid: 这是一个外键,用于关联被点赞的对象。在不同的场景下,它可能代表不同的实体ID。例如,如果点赞的对象是博客文章,fid就存储博客文章的ID;如果是活动,就存储活动的ID。DEFAULT NULL表示这个字段可以为空,这在某些情况下可能是必要的,比如在实现“未明确点赞特定对象”的点赞时。user_id: 表示执行点赞操作的用户ID。这个字段用于记录是谁进行了点赞操作。它也是一个外键,关联到用户表。module: 这是一个字符串字

2024-05-03 22:36:38 864

原创 网页中嵌套富文本编辑器

有时候,我们会在自己的网页上自己的网页上嵌套富文本编辑器,在我们做网页的时候,经常会碰到类似的需求。这篇文章我就带大家,怎么整合富文本编辑器。

2024-05-03 21:06:34 265

原创 Java 8 Stream API的使用

Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。● 数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;● 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比如filter、map、limit、sorted等都是聚合操作。

2024-04-23 14:35:02 277

原创 Web Tours系统使用说明书

点击 sign up now:进入注册页面:注册完成点击Continue。

2024-04-20 21:41:14 402

原创 Elasticsearch的使用教程

*** @description 商品搜索管理Service*//*** 从数据库中导入所有商品到ES*//*** 根据id删除商品*//*** 根据id创建商品*//*** 批量删除商品*//*** 根据关键字搜索名称或者副标题*//*** @description 搜索商品管理Controller*/@Tag(name = "EsProductController", description = "搜索商品管理")@Autowired。

2024-04-16 13:03:07 1121

原创 Swagger的使用教程

Swagger是一个规范和完整的API框架,可用于生成、描述、调用Restful风格的Web服务的接口文档。如果你在SpringBoot中使用的话,在项目启动后可以自动生成在线可调用的API文档,非常方便!

2024-04-14 11:08:28 409

原创 Webscoket简单demo介绍

WebSocket 是从 HTML5 开始⽀持的⼀种⽹⻚端和服务端保持⻓连接的 消息推送机制.理解消息推送:传统的 web 程序, 都是属于 “⼀问⼀答” 的形式. 客⼾端给服务器发送了⼀个 HTTP 请求, 服务器给客⼾端返回⼀个 HTTP 响应.这种情况下, 服务器是属于被动的⼀⽅. 如果客⼾端不主动发起请求, 服务器就⽆法主动给客⼾端响应.

2024-04-12 10:26:51 990

原创 Redis 事务

redis事物

2024-04-07 15:16:54 998

原创 redis的客户端操作

Redis的客户端操作

2024-04-07 09:57:00 693

原创 redis的持久化

Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。理解掌握持久化机制对于Redis运维非常重要。AOF机制并非直接让工作线程把数据写入硬盘,而是先写入一个内存的缓冲区,积累一波之后,再统一写入硬盘。硬盘上读写数据,顺序读写的速度还是移交快的。AOF是每次把新的操作写入原有文件的末尾。

2024-04-06 23:14:35 735

原创 网页聊天室

实现一个网页版本的聊天室程序。类似于网页版微信,可以直接在网页上进行聊天。

2024-04-03 17:38:56 135

原创 redis基础数据结构

Redis提供了5种数据结构,理解每种数据结构的特点对于Redis开发运维非常重要,同时掌握Redis的单线程命令处理机制,会使数据结构和命令的选择事半功倍。

2024-04-01 22:20:47 1215

原创 初识redis(一)

初始Redis,包含Redis的特性,Redis的使用场景

2024-03-25 23:14:26 1088

原创 centos7 的redis的安装

centos如何安装redis

2024-03-25 22:37:13 375

原创 服务端高并发分布式结构

本文以⼀个 “电子商务” 应用为例,介绍从⼀百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有⼀个整体的认知,方便⼤家对后续知识做深⼊学习时有⼀定的整体视野。

2024-03-25 09:52:25 922

原创 Spring中的OAuth2

Auth” 表示 “授权” Authorization“O” 是 Open 的简称,表示 “开放”连在一起就表示,OAuth2是一种开放授权协议。

2024-03-24 11:04:46 1253

原创 SpringSecurity6.x

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。实际开发的过程中,我们需要应用程序更加灵活,可以在SpringSecurity中创建自定义配置文件。Java自定义配置用来管理用户信息,

2024-03-23 14:16:45 1179 2

原创 性能测试(一)

测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标能否达到预期。

2024-03-20 15:00:01 565

原创 springboot整合shiro的实战教程(三)

Override//获取身份信息System.out.println("调用授权验证: "+primaryPrincipal);//根据主身份信息获取角色 和 权限信息//授权角色信息if(!//权限信息if(!});});

2024-03-10 22:31:15 443

原创 springboot整合shiro的实战教程(二)

/处理授权@Override//处理认证@Override//创建自定义realm@Bean@Override//根据身份信息//在工厂中获取service对象//根据身份信息查询if(!//返回数据库信息。

2024-03-10 15:04:14 585

原创 springboot整合shiro的实战教程(一)

基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。

2024-03-09 22:18:59 663

原创 springboot 实现登录注册

本文将整合简单的登录注册功能。

2024-03-07 16:23:18 1944

原创 SpringBoot和Vue 实现增删改查、分页查询、模糊查询

SpringBoot实现增删改查、分页查询、模糊查询。

2024-03-07 10:23:04 1477

原创 Vue快速开发一个主页

这里讲述我们如何快速利用Vue脚手架快速搭建一个主页。

2024-03-05 10:41:13 1282

原创 快速搭建Vue前端框架

会出现以下画面,说明安装成功。

2024-03-04 22:49:38 1798

原创 解决SpringBoot集成WebSocket打包失败问题

这几天在一个SpringBoot项目中使用WebSocket来用作客服聊天以及上传文件功能,项目在写的时候,以及在idea中跑的时候都非常完美,结果一打成jar包是,报错.在网上查了报错原因,原来是自己导入的WebSocket的jar与SpringBoot内置tomcat中的WebSocket的jar冲突,需要在打包时把SpringBoot内置tomcat的jar给忽略掉,于是找到两个解决办法!

2024-03-03 17:28:15 289

原创 前后端分离项目服务器部署

本文介绍了前后端分离项目在服务器上的部署流程,包括环境准备、项目部署、配置和测试等步骤。

2024-03-03 16:16:04 911

原创 统一异常处理

/处理exception子类异常@ExceptionHandler(value = Exception.class) //用在方法上 作用:用来处理指定异常 value属性: 用来指定处理异常类型System.out.println("进入自定义异常处理");@ExceptionHandler(value = IllegalNumberException.class) //用在方法上 作用:用来处理指定异常 value属性: 用来指定处理异常类型。

2024-02-12 10:43:42 333 1

原创 RestFul的认识

RESTful 是 Representational State Transfer 的缩写,是一种软件架构风格,用于在网络上构建和整合应用程序。它基于 HTTP 协议,并定义了一组约束和规范,用于规范客户端和服务器之间的通信。RESTful API 是遵循 REST 架构规范的 API,它允许客户端以标准化的方式与服务器进行交互。RESTful API 通常用于构建 Web 服务,并已被广泛应用于各种领域,包括电子商务、社交媒体、物联网等。

2024-02-12 10:20:06 969

原创 springboot基础案例(二)

用户模块:注册登录验证码安全退出真是用户员工模块:添加员工+上传头像展示员工列表+展示员工头像删除员工信息+删除员工头像更新员工信息+更新员工头像。

2024-02-07 17:59:59 779

原创 springboot Thymeleaf基本使用

Thymeleaf是一个现代服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是将优雅的自然模板引入您的开发工作流程 - HTML 可以在浏览器中正确显示,也可以用作静态原型,从而允许开发团队进行更强有力的协作。凭借 Spring Framework 的模块、与您喜爱的工具的大量集成以及插入您自己的功能的能力,Thymeleaf 非常适合现代 HTML5 JVM Web 开发 - 尽管它还有更多功能。

2024-02-06 09:38:51 569

原创 springboot war包部署 和jar包部署

发现出现了404,其实是springboot对jsp模版支持不友好,使用jsp模版部署,jar部署无法找到jsp页面。在依赖中加入provided,打包不参与。部署到本地的tomcat。

2024-02-05 15:15:44 508

原创 springboot 拦截器

拦截器类似于javaweb中filter 功能注意: 只能拦截器controller相关的请求。

2024-02-05 14:29:18 431

原创 springboot 文件下载

用户通过浏览器访问页面,点击链接之后,就能从服务器下载本地中。具体思路:a.确定项目中哪些资源可以被下载 aa.txt 用户须知.doc …b.将可以被下载资源放入服务器指定位置 、文件上传服务器fastdfs(dfs 分布式文件存储系统 1000个节点 冗余备份 )c.项目中开发一个下载页面download.jsp提供下载文件链接d.开发下载控制器controller。

2024-02-03 09:31:17 448

空空如也

空空如也

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

TA关注的人

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