12 2020 档案
摘要:前言 使用Zookeeper之前,先了解一下Zookeeper是啥?有什么作用? 原理 Zookeeper本身是一种存储数据的树结构,结构和文件系统非常相似,区别是Zookeeper的节点都可以存值。 通过Zookeeper命令演示一下这个结构: create /hubt -- 创建节点 ls /
阅读全文
摘要:前言 随着底层原理的研究深入,需要查询JVM的代码生成的汇编指令的执行逻辑。 操作 window10 需要下载:hsdis-amd64.dll 链接: https://pan.baidu.com/s/1Okt3KrByjlstqdEigbt6iQ 提取码: 66e8 将文件放入:jdk目录下\jre
阅读全文
摘要:前言 Zookeeper到底能为我们的程序解决一些什么问题呢? 应用场景 1. 分布式配置中心 1.1通过Zookeeper的watch监听来实现各个集群节点的配置修改,不用再一台台服务器单独进行修改。 1.2使用zookeeper的持久化节点来实现配置保存。 2. 分布式锁 2.1.APP1 获取
阅读全文
摘要:前言 前面我们zookeeper也安装了,操作命令也学习了,现在来使用SpringBoot整合一下zookeeper。 整合 第一步设置配置文件(application.properties): zookeeper.address=127.0.0.1:2181 zookeeper.timeout=4
阅读全文
摘要:前言 为了更好的学习Zookeeper分布式配置中心,我们需要查看源码来研究他的实现逻辑。 搭建 第一步源码包下载 百度云链接:https://pan.baidu.com/s/19QOolORemxzzGntjIcFgqQ 提取码:7iei 第二步: 通过IDEA打开源码包,通过maven仓库进行依
阅读全文
摘要:前言 学习RabbitMQ的时候了解到了阻塞队列(ArrayBlockingQueue,LinkedBlockingDeque,SynchronousQueue),那就一起来了解一下这些阻塞队列。 说明 阻塞队列提供了四种处理方法: 通过案例实现一个ArrayBlockingQueue的使用案例 p
阅读全文