
后端
文章平均质量分 97
冲冲冲(ಡωಡ)
这个作者很懒,什么都没留下…
展开
-
72 分布式锁
分布式锁 = 分布式 + 锁。那么分布式是指的什么呢?锁又是锁的谁呢?在业务开发中我们经常会听到分布式分布式的概念,分布式也很简单,通俗的来说就是你具有多个服务器,每个服务器上运行的程序是一样的,用户的每一次请求,都会平衡的分配到随机的一个服务器中进行处理。那么这样的话就会导致一个问题,那就是并发冲突和数据不一致等问题。下面结合一个简单的小例子来介绍一下分布式环境下不使用分布式锁会造成什么问题。假设你运营着一个在线电商平台,某个商品(商品ID为product123)的库存为10件。原创 2024-10-15 20:41:16 · 1106 阅读 · 0 评论 -
38 Spring
是 Spring 框架中用于定义 Bean 销毁方法的一个属性,主要用于在 Bean 被销毁时指定一个特定的方法来执行清理逻辑。这种方式通常用于 XML 配置文件中,允许开发者在 Spring 容器关闭或 Bean 被销毁时执行自定义的逻辑。原创 2024-10-13 21:43:27 · 637 阅读 · 0 评论 -
48 Redis
基于访问频率淘汰键,适合那些有“热点”数据的场景。:基于最后访问时间淘汰键,适合那些数据"新鲜度"较重要的场景。简单的说就是大量的请求key不存在缓存中,导致大量的请求直接打到了数据库上,导致数据库压力激增。解决办法如下:缓存无效的key;如果缓存和数据库都查不到某个 key 的数据就写⼀个到 Redis 中去并设置过期时间,具体命令如 下: SET key value EX 10086。原创 2024-10-12 23:38:37 · 1342 阅读 · 0 评论 -
66 消息队列
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX,持久化。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。68 Netty点击查看。原创 2024-10-13 15:22:52 · 1009 阅读 · 0 评论