自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java heap space 问题解决

错误通常意味着 Java 虚拟机(JVM)在堆内存中无法为新对象分配足够的空间。堆内存是 JVM 用于存储对象实例的区域,当程序创建的对象过多或者对象过大,导致堆内存耗尽时,就会抛出这个错误。以下是可能导致。

2025-03-31 18:13:52 624

原创 浏览器控制台报错:No ‘Access-Control-Allow-Origin‘ header

浏览器的同源策略(Same-Origin Policy)限制,当网页从不同源(协议、域名、端口)请求资源时触发。

2025-03-05 11:45:00 272

原创 Nginx的负载均衡算法

在上述示例中,根据请求的 URI 进行哈希计算,将相同 URI 的请求分发到同一台服务器。服务器的权重为 1,意味着在分发请求时,前者被选中的概率是后者的 3 倍。服务器的权重为 3,

2025-03-04 09:30:00 332

原创 Nginx 正向代理、反向代理和负载均衡

反向代理是服务器端的代理,为服务器接收客户端的请求,将请求转发给内部的服务器,并将内部服务器的响应返回给客户端。反向代理常用于隐藏服务器的真实 IP 地址,提高服务器的安全性,以及实现负载均衡等功能。正向代理是客户端的代理,为客户端收发请求,使真实客户端对服务器不可见。当有大量客户端请求时,负载均衡器可以根据一定的算法(如轮询、IP 哈希等)将请求分发到不同的服务器上,避免单个服务器过载。,我们要配置 Nginx 作为反向代理服务器,将客户端的请求转发到该内部服务器。假设我们有一个内部服务器。

2025-03-03 16:31:11 554

原创 Vue路由配置

如果你的菜单需要根据后端数据动态生成,可以在组件的。,它是 Vue.js 官方的路由管理器。钩子函数中获取菜单数据,然后动态渲染。然后在项目的入口文件(通常是。目录,并在其中创建一个。

2025-02-13 10:15:00 447

原创 com.baomidou:mybatis-plus-boot-starter 下载失败及无法访问 Maven 3.8.1 http 仓库问题及解决方案

这个错误通常是由于 Maven 无法从指定的仓库下载所需的依赖项引起的。

2025-02-12 16:09:48 869

原创 Spring Boot 集成 RabbitMQ

确保 RabbitMQ 服务已经启动。如果需要通过 HTTP 接口发送消息,可以创建一个 Controller。在 Spring Boot 中,可以通过。查看控制台日志,确认消费者是否接收到消息。定义队列、交换机和绑定关系。

2025-02-12 10:00:00 126

原创 springboot集成kafka

如果需要发送复杂对象,可以自定义序列化器和反序列化器。

2025-02-11 16:29:49 352

原创 订单超时自动关闭

如果订单信息存储在数据库中,可以使用数据库的定时任务(如MySQL的事件调度器)来定期检查并关闭超时订单。以RabbitMQ为例,可以使用延迟队列插件来实现订单超时关闭的功能。是Java提供的一个定时任务调度器,可以用来定期执行任务。消息队列可以处理延迟消息,适合分布式系统中的订单超时处理。:适合订单信息存储在数据库中的场景,依赖数据库的功能。首先,确保RabbitMQ安装了延迟队列插件。:适合分布式系统,能够处理高并发场景。:适合单机应用,简单易用。

2025-02-11 16:06:32 338

原创 @Validated注解的使用

注解用于激活基于方法参数的验证功能。它通常应用于类级别,特别是对于那些包含带有验证约束的方法(比如控制器中的处理方法)的类。 1.添加依赖: 2.定义验证注解:3.使用 和 :在 Controller 类或方法上使用 和 注解来触发验证。例如:

2025-02-08 17:16:42 599

原创 @RestControllerAdvice注解的使用

是 Spring Framework 中用于定义全局异常处理的注解。它并不是自动让 Controller 抛出异常,而是提供了一种机制来统一处理由 Controller 层抛出的异常。可以让你集中处理异常,而不是在每个 Controller 或者方法中单独处理它们。注解,Spring 会将这个类视为一个特殊的组件,用于捕获并处理来自所有。通常情况下,你会在这个类中使用。注解来指定如何处理特定类型的异常。在这个例子中,任何由。当你在一个类上使用了。

2025-02-08 17:10:48 382

原创 sql语句根据分钟分组查询

函数直接连接了日期和小时部分,但分钟部分通过除以30然后乘以30来近似到最接近的半小时段。该sql语句生成一个从 2024-02-01 开始,每隔30分钟递增的时间序列。如果是根据数据来进行分钟分组 可以直接使用。根据实际情况 可以进行调整。

2025-02-06 17:13:33 652

原创 TOP命令详解

会以全屏模式显示系统当前的活动状态,并自动刷新(通常是每3秒更新一次)。列出所有正在运行的进程,并按CPU使用率降序排列。命令的输出分为两个主要部分:概览区和进程列表区。并回车即可启动该命令。

2025-02-05 19:00:27 612

原创 linux权限字符串

在 Linux 系统中,文件权限通过一个10个字符的字符串来表示,这个字符串可以在使用 ls -l 命令时看到。这个字符串可以分为几个部分来理解:文件类型:第一个字符表示文件的类型。- 表示普通文件。d 表示目录。l 表示符号链接。其他字符可能表示其他特殊类型的文件,如管道(p)、套接字(s)等。用户权限:接下来的三个字符(2-4位)表示文件所有者(user)对文件的操作权限。r 表示读取权限(read),允许查看文件内容或列出目录内容。w 表示写入权限(write),允许修改文件内容或在目录

2025-02-05 18:56:13 142

原创 Redisson 的 Watch Dog机制

Watch Dog是指在分布式锁的持有时间内,定期自动延长锁的持有时间,以防止锁因超时而被提前释放。这种机制适用于需要长时间持有锁的场景,确保锁不会因为意外的超时而被其他客户端获取。

2024-11-17 21:49:04 1376

原创 SpEL表达式的使用场景及案例

SpEL 是一个非常强大的工具,适用于多种场景,包括属性访问、方法调用、集合操作、条件表达式、变量引用等。通过合理使用 SpEL,可以简化代码逻辑,提高开发效率。

2024-11-16 14:03:34 479

原创 aop切面+ 注解 增加方法日志打印

2.增加业务注解操作类型。

2024-11-15 11:07:04 245

原创 @Around() 和 @Pointcut()注解的区别

作用不同@Around:定义环绕通知,可以在目标方法执行前后执行逻辑。@Pointcut:定义切点,确定哪些方法需要被拦截。使用场景不同@Around:适用于需要在方法调用前后执行复杂逻辑的场景,例如事务管理、日志记录等。@Pointcut:适用于需要定义一组方法作为通知目标的场景,提高代码的复用性和可维护性。语法和参数不同@Around:需要一个参数,通过proceed()方法执行目标方法。@Pointcut:通常没有参数,只是一个无参方法,用于定义切点表达式。首先,在切面类中定义多个。

2024-11-14 15:26:49 2300

原创 切面同时使用@Pointcut 和 @Around 跟单独使用有什么区别

单独使用@Around:适用于简单的场景,切点表达式较少且不重复。使用@Pointcut和@Around:适用于复杂的场景,切点表达式较多且可能重复,提高代码的复用性和可维护性。

2024-11-14 15:13:48 833

空空如也

空空如也

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

TA关注的人

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