摘要: OpenFeign 详解 📖 一、是什么(专业版解释) OpenFeign 是 Spring Cloud 提供的一个声明式的 HTTP 客户端,用于简化微服务之间的远程调用。 核心定义 定义:OpenFeign 是一个声明式(Declarative)的 HTTP 客户端,你只需定义一个接口并加上注 阅读全文
posted @ 2026-10-03 19:28 水竹渔 阅读(2) 评论(0) 推荐(0)
摘要: 一、策略模式(Strategy) 核心思想 定义一系列算法,把它们封装起来,使它们可以互相替换。 1. 经典策略 专业版解释 定义:策略接口定义算法,上下文持有策略,运行时切换。 特点: a.消灭 if-else b.符合开闭原则 适用:支付方式、折扣计算、排序算法。 喜羊羊版解释 羊村要交保护费, 阅读全文
posted @ 2026-10-02 12:35 水竹渔 阅读(2) 评论(0) 推荐(0)
摘要: 一、适配器模式(Adapter) 核心思想 把一个类的接口转换成客户端期望的另一个接口,让原本不兼容的两个类能一起工作。 1. 类适配器(继承) 专业版解释 定义:适配器继承被适配者,同时实现目标接口。 特点: a.通过继承获得被适配者的方法 b.Java 单继承限制,只能适配一个类 缺点:耦合高, 阅读全文
posted @ 2026-10-02 10:34 水竹渔 阅读(3) 评论(0) 推荐(0)
摘要: 设计模式(Design Pattern)是软件开发中,针对反复出现的特定问题,总结出来的可复用的解决方案模板。 1. 单例模式(Singleton) 专业版解释 定义:保证一个类只有一个实例,并提供一个全局访问点。 触发场景:配置类、连接池、缓存、日志器、Spring Bean。 特点: a.构造器 阅读全文
posted @ 2026-09-30 22:08 水竹渔 阅读(2) 评论(0) 推荐(0)
摘要: 1.阻塞(Blocked) 专业版解释 定义:线程试图获取一个被其他线程持有的 synchronized 监视器锁(monitor lock), 失败后进入 BLOCKED 状态。 触发:synchronized 竞争失败。 特点:不释放已持有的锁(本来就没拿到);拿到锁后自动回到 RUNNABLE 阅读全文
posted @ 2026-09-29 16:05 水竹渔 阅读(3) 评论(0) 推荐(0)
摘要: 软件系统中的配置是指在软件运行过程中所需要的各种设定和参数,包括系统配置、应用配置和用户配置等。系统配置包括操作系统、硬件和网络等基本环境参数的设定;应用配置包括应用程序的各种参数和选项的设定,如数据库连接字符串、日志级别等;用户配置则是指用户自定义的各种选项和参数,如快捷键、界面布局、语言等。 配 阅读全文
posted @ 2026-09-29 15:06 水竹渔 阅读(3) 评论(0) 推荐(0)
摘要: 负载均衡 = 把一大堆请求,平均分给好几台服务器,别让一台累死、其他闲着。 喜羊羊灰太狼的故事解释 灰太狼天天来羊村捣乱。原来羊村只有一个大门,所有羊都从这一个门进出。灰太狼一来,大门被堵死,全村瘫痪。 慢羊羊开了三个大门:东门、南门、北门。 现在问题来了:灰太狼从哪边来?羊群往哪个门走?如果所有羊 阅读全文
posted @ 2026-09-28 20:17 水竹渔 阅读(5) 评论(0) 推荐(0)
摘要: 软件设计原则是指导我们写出可维护、可扩展、可复用、可测试代码的经验总结。最核心的是 SOLID 五大原则,此外还有 DRY、KISS、YAGNI、迪米特法则、合成复用原则 等。 一、SOLID 五大原则(核心) 1. S — 单一职责原则(SRP) 一个类只负责一件事,只有一个引起它变化的原因。 反 阅读全文
posted @ 2026-09-28 19:56 水竹渔 阅读(8) 评论(0) 推荐(0)