文章列表

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面试八股文
介绍一下 Tomcat 的 IO 模型?

介绍一下 Tomcat 的 IO 模型?

本文深入解析Tomcat支持的核心IO模型:BIO、NIO、NIO2与APR。详解其阻塞/非阻塞、多路复用原理,对比性能差异与适用场景,并提供Connector配置示例。帮助你理解Tomcat如何通过IO模型演进应对高并发,并做出正确的性能调优与技术选型。


犬小哈2026/2/5Java面试八股文
SpringMVC 处理请求的流程是怎样的?

SpringMVC 处理请求的流程是怎样的?

本文深度剖析SpringMVC处理HTTP请求的完整流程与核心原理。详解DispatcherServlet如何协同HandlerMapping、HandlerAdapter、ViewResolver等组件,逐步完成请求映射、方法调用、视图渲染。涵盖设计模式、代码级执行顺序、异步处理及对比最佳实践,并附核心流程图,助你彻底掌握SpringMVC工作机制与面试要点。


犬小哈2026/2/5Java面试八股文
过滤器和拦截器的区别是什么?

过滤器和拦截器的区别是什么?

本文深度解析Java Web开发中过滤器(Filter)与拦截器(Interceptor)的核心区别。从Servlet规范与Spring框架的底层原理、执行时机、代码示例,到最佳实践选择指南(如全局编码用Filter,权限校验用Interceptor),并澄清常见误区。附详细对比表格与执行流程图,助你彻底掌握这一经典面试考点与架构设计要点。


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