在关于 ReentrantLock 的文章中,提到 Lock 接口作为内置 Monitor 锁的补充,提供了更灵活的接口,其中 lock / u...
Monitor Object 模式 Monitor 其实是一种同步工具,或者说是同步机制,它通常被描述成一个对象,主要特点是: 同步。对象内的所...
Vote 群首选举过程是通过投票来实现的,每个投票中包含两个最基本信息:所推举 Leader 的 sid 和 zxid。在 ZooKeeper ...
概述 AOP(Aspect Orient Programming,面向切面),作为OOP(面向对象编程思想)的补充。OOP 引入封装,继承,多态...
简介 ZooKeeper 是什么 ZooKeeper 是开源的分布式协调服务,由雅虎创建,Google Chubby 的开源实现。它的设计目标是...
上文说到 ReentrantLock 用到代理模式,其中最核心的加锁 / 解锁操作都是调用 Sync 对象完成。而从源代码可以看出,Sync 对...
Java 内存模型概述 Java 内存模型是通过各种操作来定义,包括对变量的读/写操作,监视器的加锁和释放操作,以及线程启动和合并操作。JMM为...
之前总结过 B/B+ 树和 MySQL 相关知识点,那边文章最后也简单介绍了建立索引需要注意的地方,考虑到数据库索引在实际应用中的重要性,也是面...
客户端 znode 可能含有数据,也可能没有。如果 znode 包含数据,那么数据存储为字节数组(byte array)。字节数组的具体格式特定...