背景 在实际的数据库设计中,有时会遇到一个字段需要存储多个状态或类型的情况。为了高效地表示和操作这些状态,我们可以利用二进制中2的幂指数的特性。本文介绍了一个Java工具类,...
背景 在实际的数据库设计中,有时会遇到一个字段需要存储多个状态或类型的情况。为了高效地表示和操作这些状态,我们可以利用二进制中2的幂指数的特性。本文介绍了一个Java工具类,...
概述 在当前互联网快速发展的时代,如何构建一个高效稳定的技术体系成为企业发展的关键。本文将从技术架构、部署架构、业务架构三方面进行探讨,为企业架构调优提供一些建议。 技术架构...
在当今数字化时代,对系统性能的要求越来越高,特别是在大规模的网络应用和分布式系统中。为了评估和优化系统的性能,我们需要了解一些基本理论和关键性能指标,包括TPS、QPS、RT...
在软件开发过程中,日志是一种至关重要的工具,它不仅帮助开发人员理解程序的执行路径和状态,还对系统的运行状态和历史行为进行记录,从而为故障排查和性能优化提供有力支持。在日志系统...
在Spring Boot应用中,统一处理响应体是一项非常重要的任务,它可以让我们更方便地统一规范API的返回格式。今天,我们将深入探讨一个优雅的解决方案——使用ResultH...
在Spring Boot应用中,我们经常需要对HttpServletRequest中的参数进行处理,以满足特定的业务需求或增强系统的安全性。本文介绍了一个实用的工具类——Pa...
Spring Security是一个强大的安全框架,用于保护应用程序免受各种安全威胁和攻击。然而,要实现真正的安全性,往往需要定制化开发,以满足特定的应用程序需求和业务逻辑。...
在实际开发中,经常会遇到需要导出 Excel 数据的需求。为了避免代码重复,我们可以使用 Spring AOP(面向切面编程)来实现 Excel 导出的统一处理。本文将介绍如...
在Web应用程序开发中,防止重复提交是一项关键任务,以确保用户不会重复提交表单或请求。为了实现这一目标,我们可以使用Spring框架的拦截器来拦截请求,并在需要时执行相应的检...
在使用MyBatis-Plus进行数据库查询时,构建查询条件是一项常见但重要的任务。本文将介绍如何通过优化代码来生成更高效和简洁的查询条件,以提高代码质量和开发效率。 背景 ...
概述 前置项目中,经常有定制的需求,如何更优雅实现定制的需求 前置云端拆分第一阶段,是把前置云端的代码拆分,第二阶段的目标是实现前置云端共用一个SDK,如何实现扩展性成了一个...
缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000...
如何设置线程池大小 线程池的线程数量设置过多会导致线程竞争激烈,如果线程数量设置过少的话,还会导致系统无法充分利用计算机资源。那么如何设置才不会影响系统性能呢? 线程池原理 ...
用缓存,主要有两个用途:高性能、高并发。高性能 一个请求过来,操作 mysql,查出一个结果,耗时 600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立...