commons-pool2

Java批量导入时,如何去除重复数据并返回结果?

概述本篇是 POI系列 的最后一篇。传送门 Java 开发中如何用 POI 优雅的导出 Excel 文件, Java 开发中如何用 POI 优雅的导入 Excel 文件.场景分析大多数开发中是不需要重复的数据的, 所以后端开发中需要做去重操作, 而且为了更加友好的交互, 我们需要将导入失败的数据返回给用户。一般数据重复有以下几个场景:Excel 中本身存在重 …

Apache Commons Pool——优化你的java内存

大家好,我是吉森。我会持续分享一些开发技巧、经验和技术,如果你也热爱各种开发技术,欢迎关注我。今天我们继续介绍Apache Commons工具包,今天的主角是:Commons Pool。简单地说,它是对象池技术的一套实现。入门级介绍开始之前,有必要啰嗦几句什么是对象池。对象池,顾名思义,是一个存放对象的池子。我们使用对象的时候,可以从池中借出对象,完成任务后 …

自定义对象池实践

自从研究了 commons-pool2 之后,进行了多次实践,实现的效果也是非常好的。但是在一些轻量级场景当中,使用 commons-pool2 着实有点大材小用。在某一次尝试自定义的池化技术开发,优化服务内存的实践当中,实在是忍无可忍,就动手自己写了一个简单的池化工具类。思路首先在简单场景中,就是针对某一类对象,进行对象的缓存。思路基本沿用了 common …

Grpc应用(一),基本实现

使用grpc可以用来进行不同系统之间的信息交互,而且grpc不限于java,使用同一个proto文件可以在不同的编程语言之间交互。上面这张图介绍了proto文件的语法,对应proto3.0,具体更多的内容请参考文档:下面我们先讲一下如何在java中通过proto文件生成java代码,然后再讲如何使用。添加如下依赖与插件:Java代码 <dependen …

SpringBoot整合Redis

SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https:spring.ioprojectsspring-data-redis(1)提供了对不同Redis客户端的整合(Lettuce和Jedis)(2)提供了RedisTemplate统一API来操作Red …

redis知识总结(基础篇,可复习,可学习)

最近redis差不多看完了,前面学的也忘了好多,所以正好写篇博客复习复习。此篇介绍的是redis的基础篇,希望这篇能帮到各位大佬。redis是什么redis是一个C语言编写的key-value存储系统,同时是一个非常快速的开源非关系型数据库,它存储了五种不同类型值的键映射,包括string(字符串)、list(链表)、set(集合)、zset(sorted …

在Spring Boot中利用Redis实现排行榜功能?

Redis是目前比较流行的高性能的内存数据库,支持了比较丰富的数据库结构,其中我们可以通过Sorted Set数据结构来进行排行榜操作的处理,它不仅支能够以有序的方式来存储分值,还可以支持比较高效的数据查询操作,下面我们就来看看如何在Spring Boot中通过Redis实现排行榜操作。配置Spring Boot与Redis的连接首先需要在POM文件中添加R …

通用池化框架实践之GenericKeyedObjectPool

前两天写了一篇文章介绍commons-pool2这个通用池化框架通用池化框架commons-pool2实践,其中提到了可以池化一个对象和一组对象,一个对象用到了GenericObjectPool这个类,一组对象用到了GenericKeyedObjectPool这个类。一开始我以为后者比较复杂,所以放弃了尝试,今天在写gRPC接口测试Demo,根据分片不同进行 …

记一次springboot2.5.6升级到3.4

以下基于本人项目,如有问题欢迎指出。如有新的内容添加,评论区见........一、JDK的变化SpringBoot3.X以上需要Java17作为最低版本。下载地址Java Archive Downloads - Java SE 17,根据自己的系统版本选择下载即可二、Spring Framework 版本 SpringBoot 3.0基于SpringFram …