自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot实战:轻松实现接口数据脱敏

接口数据脱敏是指在Web应用程序的API接口返回数据时,对包含敏感信息的字段进行处理,使其部分或全部信息被隐藏或替换,以防止敏感信息的泄露。这个过程通常不会改变数据的原始格式,而是通过特定的算法或规则,将敏感部分替换为特定字符(如星号*)或者保留部分信息。接下来,我们创建一个自定义注解/*** 用于标记字段需要进行脱敏处理的注解*//*** 脱敏类型*//*** 脱敏起始位置*//*** 脱敏结束位置*/然后,定义枚举类/*** 脱敏类型枚举类/*** 默认脱敏。

2024-07-09 19:38:57 2571 257

原创 SpringBoot实战:轻松实现XSS攻击防御(注解和过滤器)

XSS攻击,全称为跨站脚本攻击(Cross-Site Scripting),是一种常见的网络攻击手段。它主要利用了Web应用程序对用户输入验证的不足,允许攻击者将恶意脚本注入到其他用户浏览的网页中。XSS攻击是指攻击者在Web页面的输入数据中插入恶意脚本,当其他用户浏览该页面时,这些脚本就会在用户的浏览器上执行。由于脚本是在受害用户的上下文中执行的,因此它可以访问该用户的所有会话信息和权限,从而可能导致信息泄露、会话劫持、恶意操作等安全风险。/*** 使用自带的 basicWithImages 白名单。

2024-07-05 19:49:01 4034 224

原创 Redis学习——Redisson 分布式锁集成及其简单使用

Redisson是一个基于Redis的Java客户端,它不仅提供了对Redis的基础操作支持,还封装了许多高级功能,如分布式锁、分布式集合、分布式队列等。Redisson的设计目标是简化分布式系统的开发,提高开发效率和系统的可维护性。在本文中,我们简要介绍了Redisson及其优势,介绍了如何在Spring Boot项目中集成Redisson。通过代码示例展示了基本的分布式锁用法,以及高级用法如公平锁、可重入锁、读写锁和联锁。

2024-07-01 09:28:05 2237 199

原创 Spring Boot整合Druid:轻松实现SQL监控和数据库密码加密

Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。性能优越:Druid连接池的性能表现优于其他常见连接池,如C3P0和DBCP。监控功能强大:Druid内置了丰富的监控功能,可以实时查看SQL执行情况、连接池状态等。稳定性高:Druid在高并发环境下表现稳定,能够有效避免连接泄漏等问题。扩展性好:Druid支持多种数据库,且配置灵活,易于集成和扩展。

2024-06-25 11:12:27 4474 190

原创 【数据库系统概论复习】关系数据库与关系代数笔记

*DBMS 数据库管理系统 ** ,数据库要放硬盘,好麻烦,牛的程序员给我们做了一个软件, 让我们可以方便的建库, 建表,做权限控制等,这就是DBMS。(6)统计每门课程的学生选修人数(超过10人的课程才统计),要求输出课程号和选修人数,查询结果按选修人数降序排列,若人数相同,则按课程号升序排列。参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。L中有属性就分组,如果只有聚合函数,就是简单的聚合函数,不会分组,如题11。

2024-06-15 12:08:38 737 92

原创 SpringBoot系列——使用Spring Cache和Redis实现查询数据缓存

在现代应用程序中,查询缓存的使用已经变得越来越普遍。它不仅能够显著提高系统的性能,还能提升用户体验。缓存通过在内存中存储频繁访问的数据,减少对数据库或其他存储系统的访问,从而加快数据读取速度。在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存。缓存是一种临时存储机制,用于在内存中保存频繁访问的数据。它可以是硬件(如CPU缓存)或软件(如应用程序缓存)。缓存的主要目的是通过减少数据访问的延迟,提高系统的响应速度。临时性。

2024-06-14 06:00:00 1978 141

原创 【RabbitMQ】RabbitMQ配置与交换机学习

RabbitMQ是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)。RabbitMQ支持多种消息传递协议,具有高可靠性、高可用性和高性能等特点。它允许应用程序通过消息队列进行异步通信,从而实现解耦和负载均衡。RabbitMQ的核心概念包括交换机(Exchange)、队列(Queue)和绑定(Binding),它们共同构成了消息的路由和传递机制。RabbitMQ的架构如图:publisher:生产者,也就是发送消息的一方consumer:消费者,也就是消费消息的一方queue。

2024-06-10 11:34:48 3880 167

原创 Spring Cloud系列——使用Sentinel进行微服务保护

通过本篇文章,我们简单地了解了如何使用 Alibaba Sentinel 进行微服务保护,并且详细讲解了三种主要的服务保护策略——请求限流、线程隔离以及服务熔断。其实Sentinel相关的知识内容还有很多很多(太多了!),所以这里就简单讲解一下,提供一些基本的用法,希望对大家有所帮助!为故障设计微服务架构 - RisingStack Engineering微服务之微服务保护(Sentinal) - Martin8866 - 博客园 (cnblogs.com)

2024-06-04 20:04:28 3044 150

原创 Spring Cloud系列—Spring Cloud Gateway服务网关的部署与使用指南

网关,简而言之,是一个系统的单一入口点,它接收所有外部请求,并根据请求的特性(如路径、HTTP方法等)将其转发给内部的各个微服务。比如说,你想要向一个小区内的一个朋友送信,必须要经过看门大爷的同意,大爷如果认为好人,就会把信带给你要送的人;如果大爷认为你是坏人,就会拦截你。过滤器是用于修改进入网关的请求和发出网关的响应的组件。过滤器的作用范围可以是特定的路由,也可以是全局的。过滤器可以用来添加或修改请求头和响应头,修改请求体,进行权限校验,限流,熔断等。编写过滤器工厂类自定义不是直接实现,而是实现。

2024-05-14 18:43:17 3114 162

原创 Springboot3 链接Redis遇到的报错(本文仅记录保存,优质文章移步springboot专栏)

参数,修改这个参数对应的数值(我的因为是通过命令行操作设置的密码,所以在配置文件里面发现这个参数是注释掉的,后来取消注释就好了),之后保存配置文件,然后重启即可。其实上面的三个报错是不同界面显示的,后面两个是通过Idea上的数据库连接插件连接时出现的报错,第一个是控制台的日志。链接Redis发现可以连接,那么说明Redis没有问题。现在发现填不填没影响。

2024-05-11 19:37:53 676 41

原创 SpringBoot 轻松实现发送邮箱验证码+Redis缓存(附带HTML模板)

通过发送邮箱验证码来实现用户注册、密码重置和账户验证等功能在许多现代应用程序中非常常见,这里采用hutool工具包封装的一些类实现发送邮箱验证码的功能。

2024-05-11 16:00:32 2336 79

原创 电脑蓝屏代码:VIDEO_TDR_FAILURE解决方案(已成功解决至少10次)

先说本人情况,本人电脑已经蓝屏了至少十几次了,全是报的这个代码,总算总结出了这个规律(不知道这算不算好运🤡)

2024-03-15 21:18:55 3997 9

原创 [蓝桥杯]真题:冶炼金属(暴力+二分)

蓝桥杯]真题讲解:冶炼金属(暴力+二分)本人算法小白,文章有什么不对的地方,请各位大佬轻喷🙏。

2024-03-06 16:07:14 2120 6

原创 [蓝桥杯] 题目分析与常见“坑点”

提交代码时,会让你选择对应的C++标准,选择的规则:提交时的标准要大于等于你本地编译器中C++的标准,因为有一些c++特性在比较早的版本中可能没有。根据数据范围判断正确的时间复杂度,根据时间复杂度确定出这道题的算法范围。情景、给你大量的数据,处理的数据的要求,时间、空间上的一些限制。两种方式不要混用因为在你写上三行代码的同时,虽然提高了。先想暴力做法(时间复杂度较高的做法)–>拿到部分分数。代码必须能在1秒钟内跑出来,评测机器1秒钟能运算。思路:模拟题干的过程。数组的大小N最大能开到。

2024-03-06 16:06:07 606 10

原创 蓝桥杯学习 题目503.借教室

本文章用来记录记录Acwing蓝桥杯集训503.借教室题目的学习笔记,包含思路和代码。新的一天继续加油!!

2024-03-04 12:20:16 1929 7

原创 安卓——使用Intent传递对象,Serializable或Parcelable

基本操作就是实现Serializable或Parcelable接口,并将对象作为额外数据(extra)添加到Intent中。我们先讲述第一种方法:

2023-04-25 11:26:43 868 14

原创 Android——全局获取Context的技巧

在开发程序的过程中总会需要获取当前活动的Context,而每次调用的时候传入Context又比较麻烦,那有什么简单的办法呢?这就是我们接下来要讲解的。其实很简单,只要在我们自己的Application中去调用LitePal的初始化方法就可以了。类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的。本篇博客是学习《第一行代码》后做的笔记,希望大家多多支持!类,以便于管理程序内一些全局的状态信息,比如说全局。之前在学习LitePal的时候也是指定为。,那要怎么避免这两者冲突呢?

2023-04-24 21:45:25 2505 11

空空如也

空空如也

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

TA关注的人

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