📚 避免索引失效是一种常见的SQL优化
-
Mysql中金融字段的设计
一般同财务相关的金额类数据必须使用 decimal 类型 ,由于 float 和 double 都是非精准的浮点数类型,而 decimal 是精准的浮点数类型。所以一般在设计用户余额,商品价格等金融类字段一般都是使用 decimal 类型,可以精确到... -
Spring事务传播行为
Spring事务的传播(Transaction Propagation)是指在多个事务边界嵌套执行时,如何管理这些事务的行为和隔离性。Spring框架提供了多种事务传播行为供开发者选择,以适应不同的业务需求。下面是几种常见的事务传播行为: REQU... -
你不得不掌握的线程池
线程池的类型在Java中,线程池的类型主要有以下几种: FixedThreadPool(固定大小线程池):该类型的线程池固定了线程的数量,适用于一些稳定且长期执行的任务。当线程池中的线程都处于忙碌状态时,新的任务会在队列中等待执行。 Cached... -
Spring的@Autowire和@Resource注解使用方式推荐
虽然经常使用,但却很有讲究
-
synchronized和ReentrantLock的区别
🔐 在 Java 中,常用的锁有两种:synchronized(内置锁)和 ReentrantLock(可重入锁,re+entrant)。
-
redis的延迟双删
在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。具体业务流程如下: 读取缓存步骤一般没有什么问题,... -
自己感觉好用的工具列表
🔧 一句老话,工欲善其事,必先利其器
-
项目中遇到过什么难题
方法总比问题多
-
Apache HttpClient超时的原因及解决方案
几种超时情况分析