<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[橘子上树丶的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq398470261</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq398470261]]></copyright><item><title><![CDATA[Docker学习笔记 —— Docker 网络]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120553352</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120553352</guid><author>qq398470261</author><pubDate>Wed, 29 Sep 2021 17:50:53 +0800</pubDate><description><![CDATA[一、docker 网络
1.1 原理


Docker 使用 Linux 桥接，在宿主机虚拟一个Docker容器网桥（docker0），Docker启动容器时会根据Docker网桥的网段分配给容器一个IP地址，成为Container-IP，同时Docker网桥是每个容器的默认网关；
因为在同一宿主机的容器都接入同一个网桥，这样容器之间就能够通过容器的 Container-IP直接通信；
Docker 网桥是宿主机虚拟出来的，并不是真实存在的网络设备，外部网络无法寻址到，这意味着外部网络无法直接通过 Cont]]></description><category></category></item><item><title><![CDATA[Docker学习笔记 —— Dockerfile]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120524093</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120524093</guid><author>qq398470261</author><pubDate>Tue, 28 Sep 2021 10:39:46 +0800</pubDate><description><![CDATA[Docker 可以通过读取Docker文件中的说明自动生成镜像。
Docker 是一个文本文档，其中包含用户可以在命令行上调用以组装镜像的所有命令，用户可以使用docker build创建一个连续执行多个命令行执行的自动构建；


一、 docker build



docker build 命令从Dockerfile和上下文构建镜像，生成的上下文是可以指定为本地文件系统上的目录，还可以指定为Git存储库位置。构建上下文是递归处理的；


构建是由Docker守护进程运行，而不是由CLI运行；


构..]]></description><category></category></item><item><title><![CDATA[Docker学习笔记 —— Docker 存储]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120523807</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120523807</guid><author>qq398470261</author><pubDate>Tue, 28 Sep 2021 10:29:16 +0800</pubDate><description><![CDATA[一、docker 存储



引入一个问题：



某个宿主机Docker里面运行了十个Nginx，假设一个Nginx运行需要完整的运行环境50M，那么 10 个Nginx合起来占用多少的磁盘空间？ 500M 还是更多？


如果是一个都占用50M，那么运行很多容器时候，一个50M，越来越多的时候怎么办呢？
如果这样的话，为啥不直接在宿主机上部署呢？








1.1 docker 、宿主机、卷
1.1.1 docker、宿主机区别



docker 相比于宿主机：



优点：


docker ]]></description><category></category></item><item><title><![CDATA[Docker学习笔记 —— Docker 常用命令]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120523288</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120523288</guid><author>qq398470261</author><pubDate>Tue, 28 Sep 2021 10:20:55 +0800</pubDate><description><![CDATA[一、Docker 常用命令


参考这张图来学习使用Docker 的常用命令；



1.1 docker login



登录到远程仓库；


docker login [OPTIONS] [SERVER]



OPTIONS：可选参数 ;



--password / -p


密码；




--username / -u


用户名；




--password-stdin


从标准输入中获取密码；







SERVER：远程仓库的地址，默认为docker官方仓库，也就是 https]]></description><category></category></item><item><title><![CDATA[Docker学习笔记 —— Docker 安装]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120523078</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120523078</guid><author>qq398470261</author><pubDate>Tue, 28 Sep 2021 10:02:21 +0800</pubDate><description><![CDATA[一、 安装包下载


Mac 安装包：https://docs.docker.com/desktop/mac/install/
Windows 安装包：https://docs.docker.com/desktop/windows/install/
Linux 安装包: https://docs.docker.com/engine/install/


二、CentOS 安装Docker


以CentOS为例，更多安装方式参考：https://docs.docker.com/engine/install/]]></description><category></category></item><item><title><![CDATA[Docker学习笔记 —— Docker 介绍]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/120522961</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/120522961</guid><author>qq398470261</author><pubDate>Tue, 28 Sep 2021 09:54:27 +0800</pubDate><description><![CDATA[一、Docker概述


Docker 是一个用于开发、传送和运行应用程序的开放平台。
Docker使您能够将应用程序与基础设施分开，以便您可以快速交付软件。
使用Docker，您可以像管理应用程序一样管理基础设施。
通过用Docker的快速及交付、测试、部署代码的方法，您可以显著的减少编写代码和生产中运行代码之间的延迟；


二、 Docker 平台



Docker 提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。


隔离和安全箱允许您在给定的主机上同事运行多个容器。容器时轻量级的，包含运]]></description><category></category></item><item><title><![CDATA[PMBOK(第六版) 学习笔记 ——《考试、成绩、PDU》]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119487128</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119487128</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 18:20:28 +0800</pubDate><description><![CDATA[系列文章目录

PMBOK(第六版) 学习笔记 ——《第一章 引论》
PMBOK(第六版) 学习笔记 ——《第二章 项目运行环境》
PMBOK(第六版) 学习笔记 ——《第三章 项目经理的角色》
PMBOK(第六版) 学习笔记 ——《第四章 项目整合管理》
PMBOK(第六版) 学习笔记 ——《第五章 项目范围管理》
PMBOK(第六版) 学习笔记 ——《第六章 项目进度管理》
PMBOK(第六版) 学习笔记 ——《第七章 项目成本管理》
PMBOK(第六版) 学习笔记 ——《第八章 项目质量管理》
PMB]]></description><category></category></item><item><title><![CDATA[行为型模式 - 观察者模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427660</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427660</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:23:30 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、观察者模式1.1 观察者模式介绍1.2 观察者模式结构二、实现2.1 观察者实现2.2 双向观察三、观察者模式总结3.1 观察者的应用场景3.2 观察者、中介者区别四、参考文献四、参考文献


前言


在面向对象程序设计过程中，往往面临一个这样的问题：设计一个系统时知道了算法所需的关键步骤，而且确定了这些步骤的执行顺序，但某些步骤具体实现还未知或者实现与具体环境有关，我们把这些规定的流程或格式的实例定义成模板，允许使用者根据自己的需求去更新它；





一]]></description><category></category></item><item><title><![CDATA[行为型模式 - 迭代器模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427645</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427645</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:23:01 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、迭代器模式1.1 迭代器模式介绍1.2 迭代器模式结构二、实现2.1 迭代器模式实现三、迭代器模式总结3.1 迭代器模式应用场景3.2 迭代器模式优缺点四、参考文献四、参考文献


前言



一、迭代器模式
1.1 迭代器模式介绍



迭代器（Iterator）模式：


提供一个对象（迭代器）来顺序访问聚合对象（迭代数据）中的一系列数据。而不是暴露聚合对象的内部表示；





1.2 迭代器模式结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片]]></description><category></category></item><item><title><![CDATA[行为型模式 - 中介者模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427676</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427676</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:22:38 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、中介者模式1.1 中介者模式介绍1.2 中介者模式结构二、实现2.1 中介者实现三、中介者模式总结3.1 中介者的应用场景3.2 中介者模式、观察者模式区别3.3 中介者模式、外观模式区别3.4 中介者模式优缺点四、参考文献四、参考文献


前言



一、中介者模式
1.1 中介者模式介绍



中介者（Mediator）模式：


用一个中介对象来封装一系列对象的交互，中介者使各对象不需要显示的相互引用，减少对象间混乱的依赖关系，从而使其耦合松散，而且可以]]></description><category></category></item><item><title><![CDATA[行为型模式 - 责任链模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427730</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427730</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:21:55 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、责任链模式1.1 责任链模式介绍1.2 责任链模式结构二、实现2.1 责任链实现三、责任链模式总结3.1 责任链的应用场景3.2 责任链模式、状态模式区别3.3 责任链模式总结四、参考文献


前言



一、责任链模式
1.1 责任链模式介绍



责任链（Observer）模式：


为了避免请求发送者与多个请求处理者耦合在一起，于是将所有请求的处理者通过前一个对象记住下一个对象的引用连成一条链，当有请求发生时，可将请求沿着这条链传递，知道有对象处理它为止]]></description><category></category></item><item><title><![CDATA[行为型模式 - 策略模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427724</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427724</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:21:31 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、策略模式1.1 策略模式介绍1.2 策略模式结构二、实现2.1 策略实现三、策略模式总结3.1 策略的应用场景3.2 策略模式、状态模式区别3.3 策略模式优缺点四、参考文献四、参考文献


前言



一、策略模式
1.1 策略模式介绍



策略（Strategy）模式：


定义了一系列算法，并将每个算法封装起来，是它们可以相互替换，且算法的变化不会影响使用算法的客户；
通过对算法的封装，把使用算法的责任和算法的实现分割开来，并委派给不同的对象对这些算法]]></description><category></category></item><item><title><![CDATA[行为型模式 - 状态模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427710</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427710</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:20:44 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、状态模式1.1 状态模式介绍1.2 状态模式结构二、实现2.1 状态模式实现三、状态模式总结3.1 状态的应用场景3.2 状态模式、策略模式区别3.3 状态模式、责任链模式区别3.4 状态模式总结四、参考文献四、参考文献


前言



一、状态模式
1.1 状态模式介绍



状态（State）模式：


一个对象的行为取决于内部一个 或者多个动态变化的属性，并且可以灵活地切换状态；
对于有状态的对象，把复杂的 “判断逻辑”提取到不同的状态对象中，允许状态对]]></description><category></category></item><item><title><![CDATA[行为型模式 - 解释器模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427704</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427704</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:20:10 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、解释器模式1.1 解释器模式介绍1.2 解释器模式结构二、实现2.1 解释器实现三、解释器模式总结3.1 解释器模式应用场景3.2 解释器模式注意细节四、参考文献四、参考文献


前言



一、解释器模式
1.1 解释器模式介绍



解释器（Interpreter）模式：


给分析对象定义一个语言，并定义该语言的文法表示，再设计一个解释器来解释语言中的句子；
也就是说，用编译语言的方式来分析应用中的实例，这种模式实现了文法表达式处理的接口，该接口解释一个]]></description><category></category></item><item><title><![CDATA[行为型模式 - 备忘录模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427685</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427685</guid><author>qq398470261</author><pubDate>Sat, 07 Aug 2021 14:17:18 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、备忘录模式1.1 备忘录模式介绍1.2 备忘录模式结构二、实现2.1 备忘录实现三、备忘录模式总结3.1 备忘录的应用场景3.2 备忘录模式、命令模式区别3.3 备忘录模式优缺点四、参考文献3.3 备忘录模式优缺点四、参考文献


前言



一、备忘录模式
1.1 备忘录模式介绍



备忘录（Memento）模式：

又称快照模式，在不破坏封装性的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态，以便以后当需要时能将该对象恢复到原先保存的状态；
]]></description><category></category></item><item><title><![CDATA[行为型模式 - 访问者模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427625</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427625</guid><author>qq398470261</author><pubDate>Fri, 06 Aug 2021 14:36:05 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、访问者模式1.1 访问者模式介绍1.2 访问者模式结构二、实现2.1 访问者实现三、访问者模式总结3.1 访问者模式应用场景3.2 访问者模式注意细节四、参考文献3.2 访问者模式注意细节四、参考文献


前言


在现实生活中，有些集合对象存在多种不同的元素，且每个元素也存在多种不同的访问者和处理方式；





一、访问者模式
1.1 访问者模式介绍



访问者（Visitor）模式：将作用于某种数据结构（比如对象）中的各元素的操作分离出来封装成独立的类]]></description><category></category></item><item><title><![CDATA[行为型模式 - 命令模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427614</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427614</guid><author>qq398470261</author><pubDate>Fri, 06 Aug 2021 14:31:24 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、命令模式1.1 命令模式介绍1.2 命令模式结构二、实现2.1 命令模式实现三、命令模式总结3.1 命令模式使用场景四、参考文献四、参考文献


前言



一、命令模式
1.1 命令模式介绍


命令（Adapter）模式：在软件设计中，我们经常需要像某些对象发送请求，但是并不知道请求的接受者是谁，也不知道被请求的操作是那个，我们只需要在程序运行时制定具体的请求接收者即可；
命令模式使得请求发送者与请求接收者消除彼此之间的耦合，让对象之间的调用关系更加灵活，]]></description><category></category></item><item><title><![CDATA[行为型模式 - 模板方法模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427603</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427603</guid><author>qq398470261</author><pubDate>Fri, 06 Aug 2021 11:39:08 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、模板方法模式1.1 模板方法模式介绍1.2 模板方法模式结构二、实现2.1 模板方法实现2.2 模板方法的"钩子"方法三、模板方法模式总结3.1 模板方法的应用场景3.2 模板方法的注意细节四、参考文献四、参考文献


前言


在面向对象程序设计过程中，往往面临一个这样的问题：设计一个系统时知道了算法所需的关键步骤，而且确定了这些步骤的执行顺序，但某些步骤具体实现还未知或者实现与具体环境有关，我们把这些规定的流程或格式的实例定义成模板，允许使用者根据自己的需]]></description><category></category></item><item><title><![CDATA[结构型模式 - 代理模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427583</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427583</guid><author>qq398470261</author><pubDate>Fri, 06 Aug 2021 11:31:52 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、代理模式1.1 代理模式介绍1.2 代理模式结构1.3 代理分类二、实现2.1 静态代理实现2.2  JDK动态代理实现2.3  CGLIB 代理实现三、代理模式应用场景四、参考文献三、代理模式应用场景四、参考文献


前言


在一些情况下，一个客户不能或者不想直接访问另一个对象，这是需要找一个中介帮忙完成某项任务，这个中介就是代理对象；






一、代理模式
1.1 代理模式介绍


由于某些原因需要给某些对象提供一个代理以控制对该对象的访问。这时，访]]></description><category></category></item><item><title><![CDATA[结构型模式 - 享元模式]]></title><link>https://blog.youkuaiyun.com/qq398470261/article/details/119427571</link><guid>https://blog.youkuaiyun.com/qq398470261/article/details/119427571</guid><author>qq398470261</author><pubDate>Fri, 06 Aug 2021 11:11:45 +0800</pubDate><description><![CDATA[系列文章目录



文章目录系列文章目录前言一、享元模式1.1 享元模式介绍1.2 享元模式结构1.3 享元内部状态、外部状态二、实现2.1 享元模式实现三、享元模式总结3.1 使用场景3. 2 注意事项3.3 享元模式与原型模式区别四、参考文献


前言


在面向对象程序设计时，有时候会面临创建大量相同或相似的对象实例的问题。创建那么多对象将会耗费很多系统资源，它是系统性能提高的一个瓶颈。
这些对象有很对相似或相同的地方，如果能把他们相同的部分提取出来共享，则能节省大量的系统资源，这就是享元模式产生的背]]></description><category></category></item></channel></rss>