
后端
文章平均质量分 91
向阳256
不想再敲代码啦!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文让你搞懂:为什么重写equals方法的时候要同时重写hashCode方法
在Java中,重写equals方法时通常需要同时重写hashCode方法,以确保对象在基于哈希表的集合(如HashMap、HashSet)中能够正确工作。hashCode方法用于生成对象的哈希码,而equals方法用于判断两个对象是否相等。根据规则,如果两个对象通过equals方法判断为相等,它们的hashCode值也必须相等。如果只重写equals方法而不重写hashCode方法,可能会导致哈希集合无法正确去重,因为集合在判断对象是否相等时,首先比较的是哈希码,只有在哈希码相等时才会调用equals方法。原创 2025-05-14 10:40:34 · 931 阅读 · 0 评论 -
微服务系统监控 Spring Boot Admin 的介绍与详细使用
Spring Boot Admin(SBA)是一个用于管理和监控Spring Boot应用程序的开源工具,提供了用户友好的Web界面,支持应用程序监控、集中式配置管理、日志管理、通知告警以及安全性控制等功能。本文详细介绍了如何在Spring Boot项目中集成SBA,包括服务端和客户端的配置步骤。服务端通过添加依赖、编写启动类和配置文件来启动监控服务,客户端则通过添加依赖和配置管理端点来暴露监控信息。此外,文章还扩展了日志管理和邮箱告警功能的配置方法,帮助开发者更好地监控和管理微服务系统。原创 2025-05-14 09:26:42 · 1013 阅读 · 0 评论 -
一文教你如何使用AOP实现异步记录操作日志
Q:为什么需要操作日志?A:在业务系统开发中,操作日志记录是审计追踪和故障排查的重要依据。Q:为什么要使用AOP进行切面操作开发?A:没有任何代码侵入,只需一个注解即可搞定;维护成本低,与业务逻辑相隔。有关AOP和自定义注解的内容可以详细看这篇文章:如何使用AOP实现鉴权?我们这里自定义一个Log注解,要求用在方法上面,当然你也可以指定用在类上面(在Target中添加),但是我们为了区分粒度更小一些,我们最好用在方法上。原创 2025-04-16 19:12:41 · 816 阅读 · 1 评论 -
RGB十六进制颜色码缺失问题解析、原理、场景与修复方案(腾讯云数据万象获取主色素缺失解决方案)
在日常开发中,你是否遇到过这样的场景?调用云服务API获取图片主色调时,返回的十六进制颜色码时而5位、时而4位,甚至出现诡异的3位简写形态。这种"薛定谔的颜色代码"让前端显示频频出错,我们该如何破局?本文将带你深入剖析问题根源,并手把手实现一套全场景自适应补全算法。通过本文的探索,我们不仅解决了API返回颜色码的解析难题,更深入理解了数字色彩的本质。在编程世界中,每一个看似简单的十六进制代码,都承载着计算机科学的精妙结合。原创 2025-04-07 10:11:23 · 549 阅读 · 2 评论 -
SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题
我们上一节当中,我们把token保存到了local storage当中,每次发起请求的时候,请求头会携带上这个token去请求后端,来校验我们的用户身份,但是当我们服务器端重启时,我们的token就丢失掉了,我们就无法识别到这个token。sa-token存储token的原理是,如果你没有配置redis,那么就会存到本地的JVM当中。Sa-Token + Redis组合拳 通过将会话数据到这里我们就成功集成了redis,让redis保持我们用户的登录态,我们项目在每次重启时,前端的就不用每次去重新登录。原创 2025-04-07 11:47:22 · 1163 阅读 · 2 评论 -
SpringBoot+vue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程)
SpringBoot+vue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程),后端我们要在登录的接口中要返回StpUtil.login方法给出的token值,我们要在返回的UserVO对象中添加SaTokenInfo对象,前端我们要在点击登录按钮的时候,调用后端书写的接口,我们要保存返回的token值到本地,我们每次调用请求的时候都在请求头上携带上这个token值,这样后端就能认出我们是谁了。原创 2025-04-03 17:59:53 · 1704 阅读 · 0 评论 -
执行mvn help:system一直超时build失败问题【已解决】
结果环境变量、本地仓库、setting配置都配好后,用管理员身份在终端执行mvn help:system后却显示一直failed失败,原因找不到仓库资源,超时了。由于Maven是好久以前安装的,版本有点低,所以今天我重新安装了一下,安装的是3.8.8版本的。造成这样情况的原因是setting里面的镜像mirror仓库太杂了,建议把其他的全部清空,下面是我的setting.xml配置文件。再次执行就成功了。原创 2025-03-22 14:17:37 · 350 阅读 · 0 评论 -
SpringBoot3.x解决Bean不存在问题
出现了A component required a bean of type ‘XXService‘ that could not found、Unsatisfied dependency expressed through 这样的报错,系统化检查清单确认类是否在组件扫描路径内检查是否缺少@Service/@Component等注解验证依赖注入方式是否正确SpringBoot 3.x用户需检查自动配置机制多模块项目确保子模块正确配置通过系统性地排查这些关键点,90%以上的Bean未找到问题都能得到有效解决。原创 2025-03-22 13:41:32 · 952 阅读 · 0 评论 -
如何给SpringBoot项目配置全局异常处理器?
我们进行自定义异常类来区分各种异常,比如业务异常、系统异常等等。自定义异常类一般继承,然后去扩展一些特定的属性和方法,用来提供详细的错误信息,方便程序员进行调试。更优雅的报错信息:自定义异常类可以自定义的错误信息,方便我们进行调试代码。可以区分不同类型的异常:通过自定义异常类,我们可以将不同类型的异常归类,并根据需要采取不同的处理方式。提供更灵活的异常处理:自定义异常类可以定义自己的处理逻辑,使得异常处理更加灵活和方便。/*** 自定义异常类*//*** 错误码*/原创 2025-03-14 11:00:00 · 1567 阅读 · 1 评论 -
如何开发一个简易的SDK?
首先我们先来说一说什么是SDK?SDK是指软件开发工具包,也称为开发包或者开发工具包。SDK通常是由一个或多个软件开发工具组成的集合,用于帮助开发者创建、测试和部署软件应用程序。通俗来说,SDK就是一个jar包,里面包含各种函数,方法,可以直接引入到maven仓库中使用。至此,大功告成😎!!!我们可以按照该流程,创建属于自己的一套常用的工具类,或者是一些其他的方法,我们可以在项目中引入这些SDK,让自己的项目看起来更加高端大气上档次。——👦[作者]:向阳256。原创 2024-12-16 13:51:40 · 2278 阅读 · 0 评论 -
如何使用AOP实现鉴权?
AOP(Aspect Oriented Programming),是OOP的延续,也是Spring框架中的一个重要内容,简单的说他就是把我们程序重复的代码抽取出来,在需要执行的时候使用动态代理技术在不修改源码的基础上,对我们的已有方法进行增强。原创 2024-12-16 13:49:33 · 930 阅读 · 0 评论 -
如何生成模拟数据?选择最合适的生成模拟数据方法!
假如我们在开发一个用户管理平台,在我们开发完其中的用户相关接口后,我们需要插入一些用户假数据对接口进行测试,我们要面临下面三个问题。我们该如何生成这些假数据呢?我们生成这些假数据的效率如何呢吗,我们该如何选择这些方法?我们如何提高生成、插入这些假数据的速率呢?下面我们来以此解决这些问题。原创 2024-11-11 09:42:41 · 1449 阅读 · 0 评论 -
前后端分离开发的跨域问题
CORS,全称为“跨域资源共享”(Cross-Origin Resource Sharing),是一种机制,它使用额外的 HTTP 头来告诉浏览器允许一个网页从另一个域(不同于该网页所在的域)请求资源。这样可以在服务器和客户端之间进行安全的跨域通信。原创 2024-09-10 23:04:52 · 1328 阅读 · 0 评论 -
Redis安装与使用 + Springboot整合Redis
Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。对于Redis的安装和使用,以及如何在 Springboot 中整合和使用Redis就介绍到这里啦,下一次我会为大家介绍一款操作 Redis 的可视化工具,让使用 Redis 更加方便。——👦[作者]:向阳256——⏳[更新]:2024.11.3。原创 2024-11-03 10:15:00 · 1123 阅读 · 0 评论