文章列表

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面试八股文
SpringBoot 自动配置是如何实现的?

SpringBoot 自动配置是如何实现的?

本文深入解析SpringBoot自动配置的实现原理,从@EnableAutoConfiguration触发、SpringFactoriesLoader加载、@Conditional条件过滤到最终Bean装配的全过程,并通过自定义自动配置示例详解,是理解SpringBoot“约定优于配置”核心思想的必备指南。


犬小哈2026/2/4Java面试八股文
SpringBoot 如何实现 main 方法启动 Web 容器的?

SpringBoot 如何实现 main 方法启动 Web 容器的?

本文深入解析SpringBoot如何通过main方法一键启动Web应用的完整原理,详细阐述内嵌容器(Tomcat/Jetty)的自动装配机制、SpringApplication.run()的核心启动流程及ServletWebServerApplicationContext的关键作用,是理解SpringBoot简化部署设计思想的权威指南。


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