首页 / 作者AUTHOR / SPRINGFORALL

hello

记录技术探索,分享实践心得。

共 1790 篇文章

Redisson 解决 Redis 服务器的主从一致性问题

redisson解决redis的主节点和从节点一致性的问题。从而解决锁被错误获取的情况。 实际开发中我们会搭建多台redis服务器,但这些服务器分主次,主服务器负责处理写的操作(增删改),从服务器负责处理读的操作,当从主务器坏了,会从次服务器中选出一个服务器重新作为主服务器。 这样会出现主从一致性问题(存储的信息不一致)…

10 个 Java Stream 顶级技巧,大量简化代码!

Java Stream API对于 Java 开发人员来说就像一把瑞士军刀 — 它用途广泛、结构紧凑,并且可以轻松处理各种任务。 它为开发人员提供了一种函数式和声明式的方式来表达复杂的数据转换和操作,使代码更加简洁和富有表现力。 但能力越大,责任越大,有效地使用Stream API需要对最佳实践和常见陷阱有深入的了解。 今天,我们将探讨使用Java…

如何优化大表分页查询的limit性能问题

完成需求,不只在于速度,更要考虑质量。在规定的时间内完成需求的情况下,如果还有时间,应当想一下还能怎么优化,从性能、代码可读性、可扩展性层面考虑。进步就是这样一点点积累的。 昨天写的那篇有点小失误,在此修正一下。其实 mybatis-plus 提供的优化器做得非常好,它不仅仅只是在优化后的 sql 之上加一层 select count(1) from…

使用SDKMAN安装和管理多个JDK版本

SDKMAN是一个轻量级、支持多平台的开源开发工具管理器,可以通过它安装任意主流发行版本(例如OpenJDK、Kona、GraalVM等等)的任意版本的JDK。 官方网站:https://sdkman.io/ # 使用命令安装SDKMAN 通过下面的命令可以轻易安装sdkman: curl -s "https://get.sdkman.io" | bash…

Java 异常处理神器:Guava Throwables类

第一章:Guava库简介 Guava由Google开发,它提供了大量的核心Java库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理和 I/O操作 等。这些功能在日常的Java开发中超级常用,而且Guava的设计哲学是简洁高效,这让咱们的代码不仅更加优雅,而且更加易于维护和阅读。…