程序新视界 @
Spring Boot + EasyExcel导入导出,简直太好用了!
背景 老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复...……
20
0
0
Spring Boot + EasyExcel导入导出,简直太好用了!
程序新视界 @
isEmpty 和 isBlank 的用法区别,至少一半的人答不上来...
文章来源:https://sourl.cn/dRpJ6b也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apac...……
6
0
0
isEmpty 和 isBlank 的用法区别,至少一半的人答不上来...
程序新视界 @
SpringBoot:如何优雅地进行响应数据封装、异常处理?
背景 越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。这篇文章,就带大家了解一下基于SpringBoo...……
22
0
0
SpringBoot:如何优雅地进行响应数据封装、异常处理?
程序新视界 @
Linux下如何配置普通用户的sudo命令权限?
背景 在Linux系统操作时,通常不会直接采用root用户。但当某些命令需要root权限执行时,往往会通过sudo命令提升当前用户的执行权限来完成。如果普通用户并未进行配置相应的配置,则在使用sudo命令时会提示“xxx 不在...……
29
0
0
Linux下如何配置普通用户的sudo命令权限?
程序新视界 @
CAS+失败重试方式实现数据库的原子性更新
在前面一篇文章中我们讲了Java底层基于Unsafe的CAS实现《什么是CAS?如果说不清楚,这篇文章要读一读!》,这篇文章来看看基于Spring和CAS理念来实现的乐观锁方案。在数据库修改单条数据时,常用的方式是select for...……
7
0
0
CAS+失败重试方式实现数据库的原子性更新
程序新视界 @
Linux安装Docker完整教程
背景 最近接手了几个项目,发现项目的部署基本上都是基于Docker的,幸亏在几年前已经熟悉的Docker的基本使用,没有抓瞎。这两年随着云原生的发展,Docker在云原生中的作用使得它也蓬勃发展起来。今天这篇文章就带大...……
13
0
0
Linux安装Docker完整教程
程序新视界 @
为了实现CI/CD,先来定制一个Docker镜像【实战精华篇】
背景 计划把手头的项目逐步改造为基于Docker容器的方式发布,同时,项目中已经采用了云厂商提供的CI/CD自动化发布流水线。因此,为配合CI/CD操作,需要先针对项目构建一些发布的脚本,通过脚本来操作Docker镜像定制...……
15
0
0
为了实现CI/CD,先来定制一个Docker镜像【实战精华篇】
程序新视界 @
Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?
背景 大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景:业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关...……
11
0
0
Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?
程序新视界 @
代码真的越改越烂。。
一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂软的过程中,各种原因的驱...……
3
0
0
代码真的越改越烂。。
程序新视界 @
要搞明白优惠券架构是如何演化的,只需10张图!
大家好,我是二师兄,今天给大家分享一下转转在优惠款架构中的演化过程。不同的业务场景有不同的解决方案,虽然我们没必要进行照搬照抄,但依旧可以学习不同方案的优缺点,然后灵活运用到自己的项目实践中。业务介绍...……
10
0
0
要搞明白优惠券架构是如何演化的,只需10张图!