2020年6月30日

摘要: 为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red 阅读全文
posted @ 2020-06-30 21:39 licj的博客 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 阅读全文
posted @ 2020-06-30 21:35 licj的博客 阅读(266) 评论(1) 推荐(0) 编辑
摘要: RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行 阅读全文
posted @ 2020-06-30 21:33 licj的博客 阅读(137) 评论(0) 推荐(0) 编辑

导航