首页
学习
活动
专区
工具
TVP
发布

设计模式

设计模式
专栏成员
154
文章
62072
阅读量
26
订阅数
SpringBoot中XXL-JOB实现灵活控制的分片处理方案
❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」,wx号 : 「liwu0213」 ☠博主专栏 : <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 : 搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,一起筑基
公众号:码到三十五
2024-09-26
1290
SpringBoot中Token登录授权、续期和主动终止的方案
SpringBoot项目要写登录注册之类的方案 使用Cookie或Session的话,它是有状态的,不符合分布式技术架构 使用Security或者Shiro框架实现起来比较复杂,一般项目无需用那么复杂 使用JWT它虽然是无状态的,也可以载荷用户数据,但还是有很多缺点: - 缺点1:设置过期时间后,无法强制让它过期,在有效期内它始终可用 - 缺点2:一次性的,如果用户数据有变,只能重新生成新的JWT
公众号:码到三十五
2024-09-24
1390
SpringBoot中基于JWT的双token(access_token+refresh_token)授权和续期方案
微服务架构中,JWT认证方案中,用户登录成功后,后端会生成一个JWT格式的access_token并发送给前端。前端接收后,会将此access_token安全地存储在浏览器的LocalStorage中,以便在后续请求中作为身份认证的依据。
公众号:码到三十五
2024-09-24
1570
SpringBoot中基于JWT的单token授权和续期方案
在前后端分离架构中,用户登录成功后,后端颁发JWT token至前端,该token被安全存储于LocalStorage。随后,每次请求均自动携带此token于请求头中,以验证用户身份。后端设有过滤器,拦截并校验token有效性,一旦发现过期则引导用户重新登录。
公众号:码到三十五
2024-09-22
740
SpringBoot中使用EasyExcel并行导出多个excel文件并压缩zip后下载
SpringBoot的同步导出方式中,服务器会阻塞直到Excel文件生成完毕,在处理大量数据的导出功能,利用CompletableFuture,我们可以将导出任务异步化,最后 这些文件进一步压缩成ZIP格式以方便下载:
公众号:码到三十五
2024-09-17
680
Spring中FactoryBean的高级用法实战
FactoryBean 是 Spring 框架中的一个高级特性,它允许开发者通过自定义的方式控制对象的创建过程。当需要编写复杂的初始化逻辑,而这些逻辑不适合直接放在类的构造函数或初始化方法中时,FactoryBean 提供了一个很好的解决方案。通过实现 FactoryBean 接口,可以在一个单独的方法(通常是 getObject())中封装所有的初始化逻辑,并将这个逻辑的结果(即对象实例)返回给 Spring 容器。
公众号:码到三十五
2024-09-17
780
如何在SpringBoot中实现优雅关闭
❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」,wx号 : 「liwu0213」 ☠博主专栏 : <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 : 搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,一起筑基
公众号:码到三十五
2024-09-09
870
SpringBoot中基于MongoDB的findAndModify原子操作实现分布式锁原理详解
❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」,wx号 : 「liwu0213」 ☠博主专栏 : <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 : 搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,一起筑基
公众号:码到三十五
2024-09-09
990
SpringBoot中优化Undertow性能的方法总结
有两个方案:进行Tomcat容器调优或者替换为性能更强的容器。可以进行Tomcat调优,但是Undertow容器在性能和内存上都优于Tomcat容器,因此直接选择Undertow容器并进行调优是更好的选择。
公众号:码到三十五
2024-09-05
940
SpringBoot中实现自定义注解用于文件验证(大小、扩展名、MIME类型)
首先在Spring Boot中定义一个注解,用于标记需要校验的文件字段。这个注解包含验证所需的参数:允许的扩展名、MIME类型和最大文件大小。
公众号:码到三十五
2024-09-05
1190
MySQL的MRR(Multi-Range Read)优化原理详解
在数据库管理系统中,查询性能是评估系统优劣的重要指标之一。MySQL作为广泛使用的开源关系型数据库管理系统,不断优化其内部机制以提升查询效率。其中,MRR(Multi-Range Read)优化技术是一种针对范围查询和索引扫描的有效优化手段。本文将深入解析MySQL中MRR优化的原理,探讨其工作机制及在数据库性能提升中的应用。
公众号:码到三十五
2024-09-05
910
SpringBoot中如何实现多端口监听
当你需要在同一个Spring Boot应用中,通过不同的端口来提供不同的服务或功能时,就需要实现多端口监听.
公众号:码到三十五
2024-09-05
940
Elasticsearch中磁盘水位线的深度解析
Elasticsearch是一个分布式、高可扩展的搜索引擎,它允许用户将大量数据存储在集群中,并通过高效的查询引擎进行检索。然而,随着数据的增长,如何管理存储空间和确保系统的稳定性变得尤为重要。为此,Elasticsearch引入了磁盘水位线(disk watermark)的概念,以监控和管理磁盘空间的使用。
公众号:码到三十五
2024-08-22
1320
Java Sream中自定义Collector实现复杂数据收集方法
Collector接口定义了数据收集、转换和聚合的基本操作,使得从Stream中收集到特定的数据结构或执行复杂的聚合操作成为可能。Collector接口为Stream操作提供了一个终止方法,将Stream的处理结果收集到一个特定的容器中。
公众号:码到三十五
2024-08-22
900
Java中Stream的Collectors类的详细介绍及原理
Collectors类提供了许多方法,包括toList()、toSet()、toMap()、joining()、groupingBy()、partitioningBy()、summarizingInt()、reducing()和counting()等,这些方法都用于将流中的元素以特定的方式收集起来。
公众号:码到三十五
2024-08-22
710
Java Stream中的StreamSupport类
StreamSupport是Java中的一个工具类,它位于java.util.stream.StreamSupport包中。这个类的主要作用是作为桥梁,将底层的数据源(如Spliterator)转换为Stream API中的Stream对象。由于Stream API的设计目标是提供一种高级的迭代器抽象,它本身并不直接操作数据源,而是依赖于Spliterator来遍历和操作元素。因此,StreamSupport类在将传统集合或自定义数据源转换为Stream时起着关键作用。
公众号:码到三十五
2024-08-22
1300
Java Stream中的Spliterator类深入解析
在Java的Stream API中,Spliterator(可分割迭代器)是一个核心组件,它不仅支持高效的遍历操作,还提供了强大的并行处理能力。本文将详细介绍Spliterator的概念、原理、作用、类中定义的关键方法,以及它在Stream API中的实际应用。
公众号:码到三十五
2024-08-22
1170
Java Stream 实现原理浅析
Java Stream API 的实现原理是一个复杂但高度优化的过程,它基于函数式编程的概念,并结合了现代多核处理器的特性。
公众号:码到三十五
2024-08-22
880
Java Stream中ReferencePipeline浅析
java的 Stream API 中,ReferencePipeline 类扮演着核心角色,它是处理引用类型(如 List<String>、Set<Integer> 等)流的核心实现。通过 ReferencePipeline,Java 提供了一种高效且易于理解的方式来处理数据集合,支持复杂的查询/转换操作,并可以利用现代多核处理器的并行处理能力。
公众号:码到三十五
2024-08-22
1350
SpringBoot中生成二维码的案例实战
zxing,全称"Zebra Crossing",是一个功能强大的开源Java库,专门用于二维码的生成与解析。它不仅能够生成QR码,还能解析包括QR码在内的多种二维码格式。ZXing提供了多语言API,使得开发者能够轻松地将二维码功能集成到各种应用中。它支持Android、iOS、Java等多个平台,并且除了QR码,还能解析其他一维码和二维码,如EAN、UPC、DataMatrix等。
公众号:码到三十五
2024-08-22
1290
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档