摘要:
在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap。 HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当 阅读全文
摘要:
线程池的拒绝策略: ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。 ThreadPoolExecutor.DiscardPolicy:丢弃任务,但是不抛出异常。 ThreadPoolExecutor.Discar 阅读全文
摘要:
zookeeper 是什么? ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制 阅读全文
摘要:
参考链接:RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建 RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列(三)RabbitMQ交换器Exchange介绍与实践 RabbitMQ的几种交换器 RabbitMQ系列(四)RabbitMQ事 阅读全文
摘要:
参考链接:通过四道常问面试题,带你了解什么是数据库分库分表 数据库分库分表,何时分?怎样分?详细解读,一篇就够了 阅读全文
摘要:
vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、绑定、交换器和权限控制; vhost通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据; vhost是AMQP概念的基础,必须在连接时进行指定,RabbitMQ包含了默认vhost:“/”; 当在Rabbi 阅读全文
摘要:
rabbitmq有哪些重要角色? 生产者:消息的创建者,负责创建和推送数据到消息服务器 消费者:消息的接收方,用于处理数据和确认消息 代理:就是RabbitMQ本身,用于扮演快递的角色,本身并不生产消息 rabbitmq有哪些重要组件? ConnectionFactory(连接管理器):应用程序与R 阅读全文
摘要:
参考链接:RabbitMQ 简介以及使用场景 阅读全文