后端
未读
跟狗屎一样的代码,到底该如何重构?
这篇文章介绍了代码重构的原则、代码中可能存在的坏味道以及如何重新组织函数、搬移特性、重新组织数据、简化条件表达式、简化函数调用和处理概括关系来改善代码质量。重构是一种调整软件内部结构的方法,旨在提高代码可理解性和降低修改成本。作者也强调在需求不断变更的情况下,代码的不断调整和改进是自然的过程。
订单系统就该这么设计(万能通用),稳的一批!
这篇文章介绍了订单系统的设计。文章首先概述了订单业务的重要性,然后详细介绍了订单体系、流程管理、技术方案和数据方案等方面的内容。文章强调了在设计订单系统时需要进行全面的考虑,以避免中后期的重构。文章还详细分析了订单业务的三个核心参与方:用户、商户和平台,并从不同的角度对订单流程进行了分段策略的分析。最后,文章总结了订单系统的边界和上下游业务的衔接。
任务调度之Power Job和Snail Job的选择
这篇文章讨论了任务调度工具Power Job和Snail Job的选择。作者指出,这两种工具都是优秀的解决方案,但选择时应考虑业务需求、系统架构和技术栈。Power Job是一个全面、灵活的开源框架,适合企业级应用。Snail Job则由阿里巴巴开源,支持多种编程语言,适用于复杂多变的业务场景。文章比较了两者的特点,建议根据实际需求来选择最适合的工具。
从零开始学习 Redis
这篇文章介绍了Redis的基础知识和高级特性。它包括了安装Redis、使用命令行界面、编程语言接口、数据类型、事务、管道、发布订阅等内容。Redis是一个开源的内存存储系统,支持多种数据结构并提供丰富的操作命令,可以帮助开发人员快速处理数据。文章还介绍了Redis的持久化、过期时间、监视、脚本、监控、配置文件、慢查询日志等方面的内容。
你真的会写for循环吗?来看看这些常见的for循环优化方式
这篇文章介绍了常见的for循环优化方式。包括普通写法、提取数组长度、倒序写法、Iterator遍历、jdk1.5后的写法、循环嵌套外小内大原则、循环嵌套提取不需要循环的逻辑、异常处理写在循环外等。文章还提到了初始化集合list以及不同优化方式的优缺点和适用场景。
SpringBoot+Mybatis 如何实现流式查询,你知道吗?
这篇文章介绍了如何在SpringBoot+Mybatis中实现流式查询。通过介绍什么是mybatis的流式查询,以及Cursor接口的主要方法,代码实现,具体的应用场景和使用中的注意事项,让读者了解并掌握这种相对冷门但有效的查询方法。文章还提到了一些开发环境配置和使用的工具版本。流式查询可以避免一次性取出大量数据而占用过多内存。
BigDecimal加减乘除运算以及四舍五入
这篇文章介绍了BigDecimal的加减乘除运算以及四舍五入的方法。其中包括加法、减法、乘法、除法和求绝对值的操作。同时还介绍了四舍五入的不同模式,包括ROUND_DOWN、ROUND_UP、ROUND_CEILING、ROUND_FLOOR、ROUND_HALF_DOWN和ROUND_HALF_UP。文章末尾还给出了一个示例。