虽然经常使用,但却很有讲究
-
synchronized和ReentrantLock的区别
🔐 在 Java 中,常用的锁有两种:synchronized(内置锁)和 ReentrantLock(可重入锁,re+entrant)。
-
Redis的延迟双删
在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。具体业务流程如下: 读取缓存步骤一般没有什么问题,... -
自己感觉好用的工具列表
🔧 一句老话,工欲善其事,必先利其器
-
项目中遇到过什么难题
方法总比问题多
-
Apache HttpClient超时的原因及解决方案
几种超时情况分析
-
Java中String与new String的区别
在Java中,String对象可以通过字面量方式创建,也可以使用new运算符显式地创建。虽然这两种方法都可以创建String对象,但它们存在一些差异。 用字面量创建String对象 当使用字面量创建String对象时,存放在方法区,Java会在... -
Java中的HashMap和HashTable到底哪不同?
父类不同 HashMap 继承自 AbstractMap; Hashtable 继承自 Dictionary; 线程安全性不同 HashMap 线程不安全;Hashtable 线程安全,因为 打开Hashtable的源码可以看到,很多方法都是同步的... -
RocketMQ分布式事务原理
⛅ 分布式事务常见的方案有TCC(Try-Confirm-Cancel),XA两阶段提交方案,可靠消息最终一致性方案,最大努力通知方案等等。
-
分库分表中间件
📊 更加灵活的分表分库