excel-spring-boot-starter 是一个基于 FastExcel 实现的 Spring Boot Starter,用于简化 Excel 的读写操作。FastExcel 是一个 Java 开源项目,旨在以尽可能低的内存消耗实现对 Excel 文件的读写。通过 FastExcel,你可以在仅使用 64M 内存的情况下,在 1 分钟内读取 75M(46 万行,25 列 ...
随着互联网行业的迅猛发展,Web 应用的并发量日益增长,传统 Tomcat 服务器的性能瓶颈逐渐显现。相较之下,Undertow 以其轻量级、高吞吐量、低内存占用的优势,成为高并发业务场景下更优的选择。 在 Java Web 开发领域,Spring Boot 以其“开箱即用”的特性成为 ...
本文着重介绍了我们公司如何应对基础架构扩展方面的诸多挑战之一:使用Spring和 Spring Data对Postgres数据库实现可扩展写入。 每个与客户产生共鸣的技术型组织最终都会遇到扩展问题。扩展产品和组织对您的流程和基础架构提出了新的要求。本文着重介绍了我们 ...
软件开发教父--Martin Fowler在其题为《微服务架构的测试策略》讲演中,详细诠释了测试不同级别的微服务的概念,其中就提到了如下图所示的“测试金字塔”模型。该模型从下到上分别为:单元、集成、组件、端到端和探索。 而不可否认的是,随着业界广泛采用 ...
在上一章节中,我们利用默认的ConcurrentHashMap来实现了一种默认的内存级别的缓存方案。但是该方案并没有进行持久化缓存,一旦内存被释放,缓存也就不存在了,所以本章节中,我带大家利用之前学过的Redis,来实现把缓存数据持久化到Redis中。 本案例中,我 ...
最近在使用WebFlux时发现,SpringBoot提供的@Cacheable,@CachePut,@CacheEvict和@Caching注解不支持响应式方法,SpringBoot官方也没有提供响应式方法的缓存注解,看到网上的一些解决方案都是直接在方法代码中加入缓存数据的代码逻辑,这样虽然可以解决问题,但是代码 ...