上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: (目录) 实例 图表库 开发人员希望开发一套灵活易用的图表库,可以为应用系统提供各种不同外观的图表,如:柱状图,饼图,折线图等。 初始设计方案将所有的图表实现代码封装在一个Chart类中,其代码如下: Chart.java public class Chart { /** * 图表类型 */ pri 阅读全文
posted @ 2021-12-21 06:53 Maggieq8324 阅读(43) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合(contains-A)/聚合(has-A),而不是继承关系达到软件复用的目的。 合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的 阅读全文
posted @ 2021-12-20 10:25 Maggieq8324 阅读(442) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 核心观念:类之间的解耦,尽量降低类与类之间的耦合。 优点:降低类之间的耦合。 强调:只和朋友(出现在成员变量、方法的输入、输出参数中的类成为成员朋友类,而出现在方法体内部的类不属 阅读全文
posted @ 2021-12-07 11:12 Maggieq8324 阅读(26) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 定义:Interface Segregation Principle,ISP,使用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口 一个类对一个类的依赖应该建立在最小的接口上 建立单一接口,不要建立庞大臃肿的接口 尽量细化接口,接口中的方法尽量少 注意适度原则,一 阅读全文
posted @ 2021-12-07 07:03 Maggieq8324 阅读(36) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 定义:单一职责原则(Single Responsibility Principle,SRP),一个类只负责一个功能领域中的相应职责,不要存在多余一个导致类变更的原因。 核心思想:一个类不应该承担过多的职责。在软件系统中,一个类承担的职责越多,其被复用的可能性就越小,且其中一个职责发生 阅读全文
posted @ 2021-12-06 22:46 Maggieq8324 阅读(40) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 依赖倒置原则的定义:Dependency Inversion Principle,DIP,高层模块不应该依赖低层模块,二者都应该依赖其抽象。 依赖倒置原则的中心思想:抽象不应该依赖细节;细节应该依赖抽象。 依赖倒置原则的核心思想:针对接口编程,不要针对实现编程。 依赖倒置原则的优点: 阅读全文
posted @ 2021-12-06 07:02 Maggieq8324 阅读(159) 评论(0) 推荐(0) 编辑
摘要: (目录) 概念 开闭原则的定义:Open-Closed Principle,OCP,一个软件实体应当对扩展开放,对修改关闭。 开闭原则的中心思想:用抽象构建框架,用实现扩展细节。 开闭原则的优点:提高软件系统的可复用性及可维护性 实现开闭原则的核心思想:面向抽象编程。 一句话理解:软件实现应对扩展开 阅读全文
posted @ 2021-12-03 11:33 Maggieq8324 阅读(59) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下AOP实现登录状态的检查,文章使用的JWT校验参考:SpringBoot - 集成Auth0 JWT 实现登录状态检查的方式 Servlet过滤器 拦截器 Spring AOP AOP 定义 AOP(Aspect Oriented Programming),面向切面编程,通过预 阅读全文
posted @ 2021-10-14 11:46 Maggieq8324 阅读(462) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Gateway中的过滤器可以为路由添加业务逻辑,修改请求以及响应 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE Gateway过滤器的生命周期 pre: Gateway转发请求之前 post: Gate 阅读全文
posted @ 2021-09-30 12:50 Maggieq8324 阅读(168) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Route(路由)是Spring Cloud Gateway的基础元素,就是一个转发规则,其包含ID、目标URL、Predicate集合以及Filter集合 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
posted @ 2021-09-29 20:14 Maggieq8324 阅读(156) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Spring Cloud Gateway是SpringCloud生态的第二代网关(第一代是Zuul),基于Netty、Reactor以及WebFlux构建 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
posted @ 2021-09-29 17:35 Maggieq8324 阅读(353) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 RocketMQ提供了事务消息去解决程序异常回滚但消息已发出的问题,如服务A插入一条数据后服务B需要对用户数据进行修改,而服务A发出消息后程序发生异常导致数据插入回滚,而服务B监听到消息又对数据进行了修改,导致数据出现问题 环境 Spring Cloud Hoxton.SR9 + S 阅读全文
posted @ 2021-09-29 00:46 Maggieq8324 阅读(226) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务 环境 win10 + Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + RocketMQ 4.7 阅读全文
posted @ 2021-09-28 20:29 Maggieq8324 阅读(493) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 MQ(Message Queue)消息队列 MQ的适用场景 异步处理 把一些耗时但不阻塞主流程的业务让MQ去做业务处理,提升用户体验 流量削峰填谷 秒杀场景,利用MQ控制流量,一旦超出阈值就丢弃请求或弹出错误页,防止应用被洪峰打死 解耦微服务 A服务调用B服务,B挂了,A的接口也无法 阅读全文
posted @ 2021-09-28 17:48 Maggieq8324 阅读(191) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下Sentinel规则持久化的实现 拉模式 原理 Sentinel推送规则给微服务,微服务把规则生成JSON文件缓存到本地,Sentinel客户端会用一个定时任务定时去读取这个JSON文件并将它更新到规则缓存里,即使重启微服务,依然会从本地文件读取规则,通过这样的方式实现规则持久 阅读全文
posted @ 2021-09-26 21:28 Maggieq8324 阅读(186) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下Feign整合Sentinel的方式 Feign的整合与Sentinel的整合查看系列文章 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Sentinel 1.8.1 简单示例 实现内容中心使 阅读全文
posted @ 2021-09-26 19:44 Maggieq8324 阅读(296) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下RestTemplate整合Sentinel的方式 Sentinel的整合查看系列文章 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Sentinel 1.8.1 具体实现 实现内容中心使用R 阅读全文
posted @ 2021-09-26 18:56 Maggieq8324 阅读(138) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @SentinelResource用于定义Sentinel资源 具体使用 简单示例 SentinelResourceController.java import com.alibaba.csp.sentinel.annotation.SentinelResource; import 阅读全文
posted @ 2021-09-26 16:42 Maggieq8324 阅读(138) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下Sentinel API的使用 官方文档:https://github.com/alibaba/Sentinel/wiki/如何使用 概览 Sentinel的三个核心API SphU 定义资源,让资源受到监控且可以保护资源 Tracer 可以对想要的异常进行统计 Context 阅读全文
posted @ 2021-09-26 14:52 Maggieq8324 阅读(224) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录下最近使用Python操作Excel的方法 读取Excel实现列拼接写入数据 原数据 实现效果 安装pandas pip install pandas excel_handle.py # coding=utf-8 """ 拼接excel中的列写入新列 """ import pan 阅读全文
posted @ 2021-09-26 12:35 Maggieq8324 阅读(309) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页