自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EXISTS子查询

如果子查询返回至少一行结果,EXISTS表达式就会返回TRUE;如果子查询不返回任何结果,EXISTS表达式就会返回FALSE。因为所有学生至少选修了一门课程,所以所有学生都会被选中。如果我们只想知道哪些学生选修了特定课程(比如Math),我们可以稍微修改。这个查询会返回选修了Math课程的所有学生。在这个例子中,Alice和Bob都会被选中,因为Charlie没有选修Math课程。每个学生可以选修多门课程,每门课程也可以被多个学生选修。现在,我们想要找出至少选修了一门课程的所有学生。

2024-05-07 16:12:31 286

原创 VUE中父组件向子组件进行传值

在这个示例中,父组件(ParentComponent.vue)向子组件(ChildComponent.vue)传递了一个名为。在 Vue 中,父组件向子组件传值主要通过在子组件的标签上绑定属性。属性来接收传递的值。然后,在子组件中,通过监听。以下是一个具体的示例。的变化,将接收到的值赋给。变量,并在模板中渲染出来。的属性,子组件通过在。

2024-05-07 11:37:59 402 1

原创 使用dbeaver连接达梦数据库

5236是达梦数据库的默认端口号,后续默认能改。2、选择刚刚下载的驱动进入导入,具体的jar在截图已经显示。按以上步骤操作就是dbeaver连接达梦数据库的方法。

2024-04-29 14:56:06 986

原创 npm i npm ERR! Unexpected token ‘.‘ npm ERR! A complete log of this run can be found in: npm ERR!

排查问题在nvm的版本,卸载原来的版本,用最新的版本即可。重新安装,下载需要node版本就可以使用了。

2024-04-28 15:20:53 372 1

原创 ReentrantLock 可重入锁的使用

是 Java 中提供的一种可重入锁(也称为递归锁),它提供了比内置的关键字更灵活的锁机制。下面详细介绍。

2024-04-23 17:29:39 836

原创 GROUP BY 分组sql查询使用

这是按照性别和年龄段统计的订单总量。例如,对于女性用户(F),在年龄段为0-18岁的范围内,共有1个订单;在年龄段为19-35岁的范围内,共有3个订单;在其他年龄段内,订单总量都为0。男性用户(M)的情况类似。现在,我们希望进行一个复杂的查询,要求按照性别统计每个年龄段的订单总量。这需要进行多表联合查询,并使用聚合函数进行分组统计。假设我们有两个表:一个是用户表。假设我们填充了一些示例数据到。

2024-04-22 10:09:47 623

原创 常用的 Spring Boot 注解及其作用

Spring Boot 提供了许多注解来简化开发,并帮助开发者在 Spring 应用中实现各种功能。

2024-04-19 16:01:36 1177 1

原创 SpringBoot整合Websocket的使用

WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议。它允许客户端和服务器之间的双向通信,使得实时数据传输成为可能。相比传统的 HTTP 请求-响应模型,WebSocket 具有更低的延迟,更高的性能和更少的网络开销。:WebSocket 允许客户端和服务器之间同时进行双向通信,而不是像 HTTP 那样只能由客户端发起请求,服务器才能响应。:由于 WebSocket 建立在单个 TCP 连接上,因此可以减少因为建立和销毁连接而引起的网络开销,从而实现更低的延迟。

2024-04-19 15:50:40 2696 1

原创 Springboot 整合 Quartz框架做定时任务

本文只是教大家简单使用,如果需要Quartz定时任务做管理任务,可以直接复用若依框架的Quartz模块,他们这个做的挺好的。3、创建一个Quartz配置类,配置JobDetail和Trigger。现在,当应用启动后,定时任务就会按照配置执行。在这个例子中,会每隔5秒执行一次。在Spring Boot中整合Quartz,可以实现定时任务调度的功能。方法,在该方法中编写具体的定时任务逻辑。4、在Spring Boot的启动类上添加。2、创建一个定时任务类,实现。

2024-04-18 10:16:16 418 1

原创 使用Spring Boot整合定时任务(Schedule)

用于配置Cron表达式,指定定时任务的执行时间规则。当前实现是单线程的,如果批量新增的数据量很大,可能会导致定时任务执行时间过长,影响系统的响应性能。:用于指定时区,影响Cron表达式的解析和定时任务的执行时间。默认情况下,定时任务使用服务器的时区。接口时,您可以对Spring的定时任务进行更加细致和定制化的配置。:用于指定定时任务首次执行的延迟时间,单位为毫秒。注解指定定时任务的执行时间,并编写批量新增的逻辑。注解的属性来配置定时任务的执行时间。表示每隔1分钟执行一次任务,不论任务的执行时间。

2024-04-18 09:52:11 729 1

原创 JDK1.8新特性 Optional 类的使用

类是 Java 8 中引入的一个用于解决空指针异常问题的工具类。它可以包含或不包含非空值,并提供了一系列方法来处理可能为空的值。以下是一个详细的介绍和示例代码。,我们可以更加安全和简洁地处理可能为空的值,避免了空指针异常的发生。中的值,执行操作,以及获取默认值或者抛出异常等操作。在这个示例中,我们展示了如何创建包含非空值和空值的。

2024-04-17 14:36:26 534

原创 JDK1.8 新时间日期 API

包中的类来处理日期和时间。当使用Java 8中的新日期/时间API时,你可以使用。

2024-04-17 14:27:00 246

原创 Spring Boot 中整合 Redisson 实现分布式锁

在这个示例中,我们使用 Redisson 创建了一个名为 "stock_lock_" + productId 的分布式锁来保护减库存操作。在减库存的过程中,我们首先获取分布式锁,然后再次检查当前库存是否充足,避免因为网络延迟等原因导致的超卖问题。确保在项目中正确配置 Redisson 和 Redis 连接信息,并在关键代码块中使用分布式锁来保护共享资源。使用 Redisson 实现分布式锁:在预减库存的地方使用 Redisson 提供的分布式锁功能,确保在并发情况下只有一个线程能够成功减库存。

2024-04-16 09:51:54 777

原创 java1.8新特性 Stream API的使用

流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据流讲的是计算!注意Stream 自己不会存储元素。Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。

2024-04-15 16:29:10 871 1

原创 函数式接口的使用

java// 函数式接口中使用泛型// 作为参数传递 Lambda 表达式// 输出: abc为什么可以传入 lambda 表达式 (str) -> str.toLowerCase()??接口定义了一个抽象方法,该方法接受一个泛型参数并返回一个泛型结果。Lambda 表达式的签名也符合这个描述符,因为它接受一个字符串参数并返回一个字符串结果。Lambda 表达式的类型是根据上下文推断出来的。在这种情况下,编译器可以根据方法的参数类型。

2024-04-15 15:53:06 1726 1

原创 Lambda表达式的使用

Lambda表达式的使用

2024-04-15 11:46:16 2104 1

原创 Spring Boot应用中整合RabbitMQ

当在Spring Boot应用中整合RabbitMQ时,通常会涉及以下几个方面:定义消息交换机、发送消息、消息确认机制、以及防止消息重复消费。本文教大家如何实现

2024-04-12 15:11:54 332

原创 自定义注解结合AOP实现权限校验

自定义注解结合AOP实现权限校验

2024-04-11 10:01:09 957

原创 NVM管理Node版本-Win版

在Windows环境中安装NVM对不同的Node版本进行管理,同时提供npm和yarn包管理器常用配置。

2024-04-10 14:17:04 474 1

原创 基于Redission的令牌桶限流,简单统一复用

Service@Resource/*** 限流操作* @param key 区分不同的限流器,比如不同的用户 id 应该分别统计*/// 创建一个限流器// 每秒最多访问 2 次// 参数1 type:限流类型,可以是自定义的任何类型,用于区分不同的限流策略。// 参数2 rate:限流速率,即单位时间内允许通过的请求数量。// 参数3 rateInterval:限流时间间隔,即限流速率的计算周期长度。// 参数4 unit:限流时间间隔单位,可以是秒、毫秒等。

2024-04-09 17:05:25 700

空空如也

空空如也

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

TA关注的人

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