2022年10月6日
摘要: 接口隔离原则(Interface Segregation Principle) 一、基本介绍 1、客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 2、先看一张图 3、类 A 通过接口 Interface1 依赖类 B,类 C 通过接口 Interface1 依赖类 D 阅读全文
posted @ 2022-10-06 23:11 格物致知_Tony 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle) 一、基本介绍 对类来说,即一个类应该只负责一项职责。 如类A负责两个不同的职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为 A1,A2。 二、应用实例 下面以交通工具为 阅读全文
posted @ 2022-10-06 21:11 格物致知_Tony 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的功能 阅读全文
posted @ 2022-10-06 21:10 格物致知_Tony 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、经典的面试题 1、原型设计模式问题 有请使用 UML 类图画出原型模式核心角色 原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone 方法实现深拷贝、 使用序列化来实现深拷贝) 在 Spring 框架中哪里使用到原型模式,并对源码进行分析 beans.xml <be 阅读全文
posted @ 2022-10-06 20:37 格物致知_Tony 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 设计模式 阅读全文
posted @ 2022-10-06 20:36 格物致知_Tony 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、Docker 查看信息命令 原生命令 docker stats命令的结果 存在问题 通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,但是,docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标 阅读全文
posted @ 2022-10-06 17:03 格物致知_Tony 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、Portainer 是什么 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理 Docker 环境,包括单机环境和集群环境。 二、Portainer 安装 1、官网 https://www.portainer.io/ https://docs.portainer.io/v 阅读全文
posted @ 2022-10-06 16:18 格物致知_Tony 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、Docker-compose 容器编排是什么 Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件 docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭 阅读全文
posted @ 2022-10-06 11:26 格物致知_Tony 阅读(195) 评论(0) 推荐(0) 编辑