- 博客(22)
- 收藏
- 关注
原创 后端生成excel文件,VUE请求如何下载excel文件
这段两段代码通过Spring Boot和EasyExcel库实现了一个简单的Excel文件下载功能。它首先设置了响应头信息,然后使用EasyExcel创建ExcelWriter对象,并通过输出流将Excel数据写入到响应中,最终提供给用户下载。
2024-08-01 16:49:44
950
原创 EXISTS子查询
如果子查询返回至少一行结果,EXISTS表达式就会返回TRUE;如果子查询不返回任何结果,EXISTS表达式就会返回FALSE。因为所有学生至少选修了一门课程,所以所有学生都会被选中。如果我们只想知道哪些学生选修了特定课程(比如Math),我们可以稍微修改。这个查询会返回选修了Math课程的所有学生。在这个例子中,Alice和Bob都会被选中,因为Charlie没有选修Math课程。每个学生可以选修多门课程,每门课程也可以被多个学生选修。现在,我们想要找出至少选修了一门课程的所有学生。
2024-05-07 16:12:31
413
原创 VUE中父组件向子组件进行传值
在这个示例中,父组件(ParentComponent.vue)向子组件(ChildComponent.vue)传递了一个名为。在 Vue 中,父组件向子组件传值主要通过在子组件的标签上绑定属性。属性来接收传递的值。然后,在子组件中,通过监听。以下是一个具体的示例。的变化,将接收到的值赋给。变量,并在模板中渲染出来。的属性,子组件通过在。
2024-05-07 11:37:59
455
1
原创 使用dbeaver连接达梦数据库
5236是达梦数据库的默认端口号,后续默认能改。2、选择刚刚下载的驱动进入导入,具体的jar在截图已经显示。按以上步骤操作就是dbeaver连接达梦数据库的方法。
2024-04-29 14:56:06
2099
原创 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
627
1
原创 ReentrantLock 可重入锁的使用
是 Java 中提供的一种可重入锁(也称为递归锁),它提供了比内置的关键字更灵活的锁机制。下面详细介绍。
2024-04-23 17:29:39
959
原创 GROUP BY 分组sql查询使用
这是按照性别和年龄段统计的订单总量。例如,对于女性用户(F),在年龄段为0-18岁的范围内,共有1个订单;在年龄段为19-35岁的范围内,共有3个订单;在其他年龄段内,订单总量都为0。男性用户(M)的情况类似。现在,我们希望进行一个复杂的查询,要求按照性别统计每个年龄段的订单总量。这需要进行多表联合查询,并使用聚合函数进行分组统计。假设我们有两个表:一个是用户表。假设我们填充了一些示例数据到。
2024-04-22 10:09:47
816
原创 常用的 Spring Boot 注解及其作用
Spring Boot 提供了许多注解来简化开发,并帮助开发者在 Spring 应用中实现各种功能。
2024-04-19 16:01:36
1363
1
原创 SpringBoot整合Websocket的使用
WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议。它允许客户端和服务器之间的双向通信,使得实时数据传输成为可能。相比传统的 HTTP 请求-响应模型,WebSocket 具有更低的延迟,更高的性能和更少的网络开销。:WebSocket 允许客户端和服务器之间同时进行双向通信,而不是像 HTTP 那样只能由客户端发起请求,服务器才能响应。:由于 WebSocket 建立在单个 TCP 连接上,因此可以减少因为建立和销毁连接而引起的网络开销,从而实现更低的延迟。
2024-04-19 15:50:40
3188
1
原创 Springboot 整合 Quartz框架做定时任务
本文只是教大家简单使用,如果需要Quartz定时任务做管理任务,可以直接复用若依框架的Quartz模块,他们这个做的挺好的。3、创建一个Quartz配置类,配置JobDetail和Trigger。现在,当应用启动后,定时任务就会按照配置执行。在这个例子中,会每隔5秒执行一次。在Spring Boot中整合Quartz,可以实现定时任务调度的功能。方法,在该方法中编写具体的定时任务逻辑。4、在Spring Boot的启动类上添加。2、创建一个定时任务类,实现。
2024-04-18 10:16:16
481
1
原创 使用Spring Boot整合定时任务(Schedule)
用于配置Cron表达式,指定定时任务的执行时间规则。当前实现是单线程的,如果批量新增的数据量很大,可能会导致定时任务执行时间过长,影响系统的响应性能。:用于指定时区,影响Cron表达式的解析和定时任务的执行时间。默认情况下,定时任务使用服务器的时区。接口时,您可以对Spring的定时任务进行更加细致和定制化的配置。:用于指定定时任务首次执行的延迟时间,单位为毫秒。注解指定定时任务的执行时间,并编写批量新增的逻辑。注解的属性来配置定时任务的执行时间。表示每隔1分钟执行一次任务,不论任务的执行时间。
2024-04-18 09:52:11
845
1
原创 JDK1.8新特性 Optional 类的使用
类是 Java 8 中引入的一个用于解决空指针异常问题的工具类。它可以包含或不包含非空值,并提供了一系列方法来处理可能为空的值。以下是一个详细的介绍和示例代码。,我们可以更加安全和简洁地处理可能为空的值,避免了空指针异常的发生。中的值,执行操作,以及获取默认值或者抛出异常等操作。在这个示例中,我们展示了如何创建包含非空值和空值的。
2024-04-17 14:36:26
594
原创 Spring Boot 中整合 Redisson 实现分布式锁
在这个示例中,我们使用 Redisson 创建了一个名为 "stock_lock_" + productId 的分布式锁来保护减库存操作。在减库存的过程中,我们首先获取分布式锁,然后再次检查当前库存是否充足,避免因为网络延迟等原因导致的超卖问题。确保在项目中正确配置 Redisson 和 Redis 连接信息,并在关键代码块中使用分布式锁来保护共享资源。使用 Redisson 实现分布式锁:在预减库存的地方使用 Redisson 提供的分布式锁功能,确保在并发情况下只有一个线程能够成功减库存。
2024-04-16 09:51:54
891
原创 java1.8新特性 Stream API的使用
流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据流讲的是计算!注意Stream 自己不会存储元素。Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。
2024-04-15 16:29:10
937
1
原创 函数式接口的使用
java// 函数式接口中使用泛型// 作为参数传递 Lambda 表达式// 输出: abc为什么可以传入 lambda 表达式 (str) -> str.toLowerCase()??接口定义了一个抽象方法,该方法接受一个泛型参数并返回一个泛型结果。Lambda 表达式的签名也符合这个描述符,因为它接受一个字符串参数并返回一个字符串结果。Lambda 表达式的类型是根据上下文推断出来的。在这种情况下,编译器可以根据方法的参数类型。
2024-04-15 15:53:06
1801
1
原创 Spring Boot应用中整合RabbitMQ
当在Spring Boot应用中整合RabbitMQ时,通常会涉及以下几个方面:定义消息交换机、发送消息、消息确认机制、以及防止消息重复消费。本文教大家如何实现
2024-04-12 15:11:54
379
原创 基于Redission的令牌桶限流,简单统一复用
Service@Resource/*** 限流操作* @param key 区分不同的限流器,比如不同的用户 id 应该分别统计*/// 创建一个限流器// 每秒最多访问 2 次// 参数1 type:限流类型,可以是自定义的任何类型,用于区分不同的限流策略。// 参数2 rate:限流速率,即单位时间内允许通过的请求数量。// 参数3 rateInterval:限流时间间隔,即限流速率的计算周期长度。// 参数4 unit:限流时间间隔单位,可以是秒、毫秒等。
2024-04-09 17:05:25
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人