文章列表

如何通过 Zookeeper 实现服务注册与发现?

如何通过 Zookeeper 实现服务注册与发现?

本文详解如何基于ZooKeeper实现服务注册与发现。深入解析其利用临时节点自动注册与健康检查、结合Watcher机制实现服务列表动态感知的核心原理,并提供Curator框架代码示例。同时对比Eureka/Nacos等方案,分析ZooKeeper作为CP系统的适用场景与最佳实践。


犬小哈2026/2/9Java面试八股文
Zookeeper 的 watch 机制是如何工作的?

Zookeeper 的 watch 机制是如何工作的?

本文深度解析ZooKeeper Watch机制的工作原理。详解其“一次性触发、异步通知、客户端串行执行”的核心特性,通过代码示例展示完整工作流程,分析与传统回调的区别、事件丢失风险及最佳实践,帮你彻底掌握这一分布式监听模型。


犬小哈2026/2/9Java面试八股文
Zookeeper 的数据结构是怎样的?

Zookeeper 的数据结构是怎样的?

本文深度解析ZooKeeper的核心数据结构——树形命名空间与Znode。详细阐述持久、临时、顺序等不同类型Znode的特性与原理,剖析其如何结合Watcher机制与Stat元数据,成为实现分布式锁、服务发现等协调功能的基础,并与文件系统、键值存储进行对比。


犬小哈2026/2/6Java面试八股文
Zookeeper 的典型应用场景有哪些?

Zookeeper 的典型应用场景有哪些?

本文系统梳理ZooKeeper五大核心应用场景:配置中心、分布式锁、服务发现、集群管理与领导者选举、分布式队列。深度解析其基于ZNode、Watcher和ZAB协议的实现原理,提供代码示例,并与Nacos/Consul对比分析,给出选型建议与Curator框架最佳实践。


犬小哈2026/2/6Java面试八股文
Zookeeper 是 CP 的还是 AP 的?

Zookeeper 是 CP 的还是 AP 的?

深度解析ZooKeeper为何是CP系统而非AP系统。深入剖析其基于ZAB协议与多数派原则实现强一致性的机制,对比Eureka等AP系统的差异,并探讨其在网络分区下的行为、工程优化以及适用于配置中心、分布式锁等场景的根本原因。


犬小哈2026/2/6Java面试八股文
Zookeeper 是干什么的?

Zookeeper 是干什么的?

本文全面解析Zookeeper:它是什么、核心原理(ZAB协议/ZNode/Watcher)及四大应用场景(分布式锁、选主、配置管理、服务发现)。通过Java代码示例详解其如何作为“分布式系统润滑剂”,解决一致性与协调难题,并对比其优劣与最佳实践。


犬小哈2026/2/6Java面试八股文
Tomcat 中有哪些类加载器?

Tomcat 中有哪些类加载器?

本文深度解析Tomcat类加载器体系:Common、Catalina、Shared及WebappClassLoader。详解其如何通过独特的“反向双亲委派”机制实现Web应用隔离,避免类冲突,并深入原理、代码示例与配置实践。帮你彻底理解Tomcat多应用托管的设计基石与类加载机制。


犬小哈2026/2/5Java面试八股文
Tomcat 的类加载机制是怎样的?

Tomcat 的类加载机制是怎样的?

深度解析Tomcat独特的类加载机制。详解Bootstrap、Common、WebAppClassLoader等核心加载器的层次与职责,重点剖析WebAppClassLoader如何通过“打破双亲委派”实现应用隔离与热部署,并提供类库放置最佳实践与常见类冲突解决方案。


犬小哈2026/2/5Java面试八股文