文章列表

说说 HTTP 和 RPC 的区别是什么?

本文深度解析HTTP与RPC的核心区别:HTTP是通用网络协议,RPC是远程调用框架。从协议、序列化、性能、适用场景多维度对比,详解微服务架构中的通信选型策略,涵盖gRPC、Dubbo等实践案例。


犬小哈2026/1/9Java面试八股文

什么是 Spring Cloud,它有哪些组件?

本文系统解析Spring Cloud微服务架构的核心组件,涵盖Netflix套件(Eureka/Hystrix)与主流Spring Cloud Alibaba套件(Nacos/Sentinel/Seata)。详解各组件功能、选型对比及最佳实践,是构建分布式系统的完整指南。


犬小哈2026/1/8Java面试八股文

Dubbo 和 Feign 有什么区别?

本文深度解析Dubbo与Feign的核心区别:Dubbo是高性能RPC框架,专注服务治理;Feign是声明式HTTP客户端,基于RESTful通信。从协议、性能、耦合度、使用场景多维度对比,提供微服务架构选型指南。


犬小哈2026/1/8Java面试八股文

Zuul、Gateway 和 Nginx 有什么区别?

本文深度对比Zuul、Spring Cloud Gateway和Nginx三大网关的核心差异,包括架构原理、性能表现、适用场景及配置方式。为微服务架构中的网关选型提供明确指导,并解析Nginx+Gateway分层部署的最佳实践。


犬小哈2026/1/8Java面试八股文

为什么需要 Gateway 网关,它有什么作用?

本文深度解析Spring Cloud Gateway在微服务架构中的核心作用:统一流量入口、动态路由、请求过滤、流量治理与监控。对比Nginx差异,详解其工作原理、配置示例及高可用实践,是构建弹性微服务系统的关键指南。


犬小哈2026/1/8Java面试八股文

说说 JDBC 的执行步骤?

本文详细解析JDBC标准的七步执行流程,重点阐述如何使用PreparedStatement防止SQL注入、利用try-with-resources管理资源,并对比Statement差异。涵盖连接池、事务控制等最佳实践,是掌握Java数据库操作和面试准备的必备指南。


犬小哈2026/1/8Java面试八股文

Mybatis 都有哪些 Executor 执行器?

本文深入解析MyBatis的三种核心Executor执行器(SimpleExecutor, ReuseExecutor, BatchExecutor)及其装饰器CachingExecutor。详细对比其工作机制、Statement管理策略、适用场景及配置方式,并指出常见误区与最佳实践,助您深入理解MyBatis架构设计,优化数据库操作性能。适合面试准备与深度调优。


犬小哈2026/1/7Java面试八股文

MyBatis 如何执行批量操作?

详解MyBatis批量操作的三种实现方式:BatchExecutor执行器、foreach动态SQL拼接及循环操作。深入对比性能差异,分析底层JDBC批处理原理,并提供生产环境最佳实践配置与避坑指南。


犬小哈2026/1/7Java面试八股文