
springboot
文章平均质量分 55
harmful_sheep
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
easyexcel流式导出
EasyExcel 支持流式导出,这是它的一个重要特性。流式导出可以有效解决大数据量导出时的内存溢出问题。原创 2025-07-24 14:41:46 · 407 阅读 · 0 评论 -
敏感数据加密后如何实现模糊查询
内存解密方案的优点是简单方便,缺点是每次将加密后的数据整表加载到内存中然后解密再匹配,随着业务的发展,业务数据量会越来越大,那么很容易造成OOM。如果在数据库里面的数据已经加密了,此时我们将这些数据查询到内存中,然后进行解密操作,最后在解密后的数据中进行模糊查询来筛选出符合条件的数据。如果要查询186手机号开头的用户信息,首先通过186手机号在明文表中查询对应的用户id,然后通过用户id去用户表中查询对应的用户数据。(2)如果支持敏感字段的模糊检索,那么加密的密文随原文长度增长而增加。原创 2025-07-22 09:45:08 · 614 阅读 · 0 评论 -
Cookie、Session、Local Storage和Session Storage区别
(5)Session保存在服务端,常用于用户认证(存储用户的登录状态,判断用户是否已经登录)、购物车功能(存储用户在购物车中的商品信息)、记录用户偏好设置(存储用户的个性化设置,如语言、时区等)、保存游戏状态(在游戏中存储用户的进度和状态)等场景,但是使用 Session时需要考虑安全性问题(如XSS攻击、CSRF攻击),确保用户数据的安全。Session由服务端生成,它代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的,Session对象用来存储特定用户会话所需的信息。原创 2025-07-21 15:58:16 · 738 阅读 · 0 评论 -
smart-doc的接入
这个文档工具在目前我所经手的项目中广泛之使用,如图,需要的功能基本都有了🥰。原创 2025-07-15 14:09:00 · 627 阅读 · 0 评论 -
springboot 多数据源启动报错
报错内容如下:解决方式如下:})...原创 2025-07-11 10:41:05 · 173 阅读 · 0 评论 -
SpringBoot中如何引入第三方的SDK
在项目中经常会遇到使用第三方SDK情况,即就是第三方生产的jar包,但是这个不能上传到maven仓库中,由于我们的项目需要依赖到这个SDK,那么我们可以通过以下的几步就可以轻松的引入SDK到我们项目中。(1)三方的jar包放到项目的src/main/resources目录下。(2)添加maven依赖。原创 2025-07-09 17:43:30 · 197 阅读 · 0 评论 -
Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
循环依赖处理示例分析(AService ↔ BService):1、AService实例化,其ObjectFactory被存入三级缓存2、 AService开始属性填充,发现需要BService3、 触发BService加载流程:3.1、 BService实例化,其ObjectFactory存入三级缓存3.2、 BService开始属性填充,发现需要AService。原创 2025-07-03 11:18:33 · 913 阅读 · 0 评论 -
springboot文件上传下载
SpringBoot中,类型可以精确控制HTTP响应,为文件下载提供完善的HTTP头信息。• 完全控制HTTP响应和头信息• 适合各种资源类型的下载• 支持动态生成的文件下载• 需要精确控制HTTP响应的场景• 动态生成的文件下载• 自定义缓存策略的文件服务。原创 2025-05-30 11:17:41 · 669 阅读 · 0 评论 -
redis检测大key
【代码】redis检测大key。原创 2025-02-25 10:46:04 · 207 阅读 · 0 评论 -
springboot 导入其他配置文件
从 Spring Boot 2.4 开始,支持通过属性导入其他配置文件。原创 2025-02-21 14:15:14 · 425 阅读 · 0 评论 -
红包算法实现
微信红包的分配算法通过将额度范围设置为这种设计既符合数学逻辑,也满足了用户体验的需求,是一种非常巧妙的算法设计。下面是一个基于 Java 的实现,用于模拟微信红包的分配算法。该算法的核心思想是:每次随机生成一个金额,范围在之间,同时确保总金额能够合理分配。原创 2025-02-20 10:43:25 · 255 阅读 · 0 评论 -
如何利用 Java 在线生成 PDF 文件
iText,对,没错,它就是我们今天的主角。iText是著名的开放源码站点一个项目,是用于生成PDF文档的一个java类库,通过iText不仅可以生成PDF或rtf的文档,而且还可以将XMLHtml文件转化为PDF文件。iText目前有两套版本,分别是iText5和iText7。iText5应该是网上用的比较多的一个版本。iText5因为是很多开发者参与贡献代码,因此在一些规范和设计上存在不合理的地方。iText7是后来官方针对iText5的重构,两个版本差别还是挺大的。原创 2025-02-17 14:16:10 · 618 阅读 · 0 评论 -
为什么数据库和数据库连接池不采用类似java nio的IO多路复用技术使用一个连接来维护和数据库的数据交换?
传统的阻塞IO为了提高效率,需要创建一定数量的连接形成连接池,而nio仅需要一个连接即可(大部分情况下一个连接即可)。但是一般我们在使用DB时,还是经常性采用c3p0,tomcat connection pool等技术来与DB连接,哪怕整个程序已经变成以Netty为核心。至于这些事件的处理方式,到底是业务代码循环着处理、丢到队列里,还是交给线程池处理,由业务代码决定。对于使用DB的程序来讲,不管使用多路复用,还是连接池,都要维护一组网络连接,支持并发的查询。在网络服务中,IO多路复用起的作用是。原创 2024-12-25 16:51:07 · 431 阅读 · 0 评论 -
防重复提交思路
只有一个针对锁的获取:acquiretryAcquire传入信息。至于锁的释放,则交给实现者自己实现。原创 2024-12-24 16:34:09 · 992 阅读 · 0 评论 -
Spring Boot整合EasyExcel并行导出及Zip压缩下载
这种方案特别适合需要处理大量数据导出的企业系统,在提升效率的同时,保证了系统的稳定性和可扩展性。首先,我们需要引入相关的依赖,包括 Spring Boot 和阿里巴巴的 EasyExcel 组件,此外还需要使用 Java 的 Zip 工具进行压缩操作。通过使用并行处理,可以同时生成多个文件。在这个例子中,假设我们有一个订单表,我们将导出每个用户的订单信息到不同的 Excel 文件中。:假设我们要导出上百万条订单数据,首先需要根据用户或其他条件将数据进行分片,每片数据导出到不同的 Excel 文件。原创 2024-12-13 11:16:35 · 726 阅读 · 0 评论 -
StreamingResponseBody:处理大批量数据导出
这种方式非常适合处理大文件下载、大批量数据导出等场景,因为它可以避免一次性加载所有数据到内存中,从而减少内存占用并提高性能。我们将采用StreamingResponseBody来实现流式响应,同时结合分页查询和异步处理。以下是带有详细注释的优化实现。Spring框架中,StreamingResponseBody 是一个接口,:只在需要时加载数据,并立即发送给客户端,减少了对服务器内存的压力。:数据可以分块地发送给客户端,而不是等待整个文件准备完毕。:用户无需长时间等待,文件开始生成后即可逐步接收到内容。原创 2024-12-06 15:44:28 · 1043 阅读 · 0 评论 -
java序列化
【代码】java序列化。原创 2024-08-30 10:29:25 · 174 阅读 · 0 评论 -
读取jar文件方式
为了更好的模拟我们实际生产中的环境,我们直接通过Controller层来对jar中的文件进行访问。,这在某些场景下非常有用。Spring框架提供了。原创 2024-08-12 10:40:27 · 390 阅读 · 0 评论 -
springboot easy-excel下载
【代码】springboot easy-excel下载。原创 2024-05-09 09:22:31 · 215 阅读 · 1 评论