What's the DevOps ?
学习笔记 : What’s the DevOps ?这周在学习 CI/CD( Continuous Integration/Continuous Deployment )时,无意间接触到了 DevOps 这个词! 那么什么是 DevOps 呢? 于是半夜在学校的图书管理系统里检索了这个词语,果然检索出了有很多相关书籍哟~ 幸运的是,经过两天空闲时间的学习让我对 DevOps 有了浅薄的认识,接下来就来简单地介绍一下 DevOps 的吧~
什么是 DevOps自从 2019 年 DevOps 一词出现以来,其所覆盖的内容在各方专业人士的解读和分析中变得越来越广泛. 在各种讨论和文献中,大量的知识内容( 有些是新出现的,有些是原有的 )被认为和 DevOps 有关,这会让 DevOps 的实践者非常困惑. DevOps 迄今为止还没有得到广泛公认的定义以及确定的知识内容. 接下来就让我们通过 DevOps 的发展渊源来逐渐了解它吧~
DevOps 发展渊源DevOps是敏捷开发的延续,它将敏捷的精神延伸至运维( Operation )阶段. 敏捷开发的主要目的是响应变化,快速交付价值. 以 ...
程序员必备社交平台之Gitter
学习笔记 : 程序员必备社交平台之Gitter昨天晚上无意间接触到了 Gitter,并创建了我的第一个名为 Mutual learning的聊天室,并将它作为小徽章加入到了我开源的学习笔记项目中. Gitter 里汇集着世界各地的优秀程序开发者及社区,你可以轻易地与他们交流你的想法、代码、问题等. 相信你一定可以从他们的交流中获益匪浅~
点击小徽章即可进入网页端的聊天室( Mutual learning )
当然 Gitter 也有桌面应用端及移动客户端
💬 Gitter : https://gitter.im/
使用Travis CI持续集成我的开源博客
学习笔记 : 使用 Travis CI 持续集成我的 Hexo 开源博客Travis CI for beginner
The following content from : https://docs.travis-ci.com/user/for-beginners/
What Is Continuous Integration (CI)?Continuous Integration is the practice of merging in small code changesfrequently - rather than merging in a large change at the end of a developmentcycle. The goal is to build healthier software by developing and testing in smallerincrements. This is where Travis CI comes in.
As a continuous integration platform, Travis CI su ...
Maven依赖经常导入失败的解决方案
学习笔记 : Maven依赖经常导入失败的解决方案我最近一周在学习并贡献的项目 : VBlog( 一个基于 Vue + SpringBoot 并采用当下流行的前后端分离开发模式实现的多用户博客管理平台 ). 刚开始将该项目导入到 IDE 并尝试本地运行时,发现Maven依赖竟然又无法正常导入,本来满怀期待的想要在本地体验一下该项目的,哎~ 为了再次避免这种尴尬,给出以下两个解决方案,基本上这两个方案配合使用真的可以解决 99% 的问题哟嘿嘿嘿~
方案一配置 Maven 镜像站 : 以下是我一直在用的常用镜像站
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051<!-- ailiyun' Maven respository mirror --><mirror> <id>aliyun</id> <mirrorOf>central</mirrorOf> &l ...
JDK 13新特性详解
学习笔记 : 详解JDK 13中的新特性简介JDK 13 is the open-source reference implementation of version 13 of the Java SE Platform as specified by by JSR 388 in the Java Community Process. JDK 13 reached General Availability on 17 September 2019. Production-ready binaries under the GPL are available from Oracle; binaries from other vendors will follow shortly. The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using t ...
详解JDK 12中的新特性
学习笔记 : 详解JDK 12中的新特性简介JDK 12 is the open-source reference implementation of version 12 of the Java SE Platform as specified by by JSR 386 in the Java Community Process. JDK 12 reached General Availability on 19 March 2019. Production-ready binaries under the GPL are available from Oracle; binaries from other vendors will follow shortly. The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using the J ...
Java设计模式之Mediator Pattern
学习笔记 : Java设计模式之Mediator Pattern定义中介者设计模式 : 定义一个对象来封装一系列对象的交互. 中介者模式使各个用户对象之间不需要显示地相互引用,从而使其耦合松散,而且用户可以独立地改变它们之间的交互. ( Mediator Pattern : Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their interaction independently. )
中介者模式又称为调停者模式,它是一种对象行为模式. 在中介者设计模式中,通过引入中介者来简化对象之间的复杂交互,中介者模式是迪米特法则的一个典型应用
角色分析
Mediator( 抽象中介者 ) : 它定义一个接口,该接口用于与各同事对象之间进行通信.
ConcreteMediator( ...
Java设计模式之Observer Pattern
学习笔记 : Java设计模式之Observer Pattern定义观察者设计模式 : 定义对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时其相关依赖对象皆得到通知并被自动更新. ( Observer Pattern : Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically )
概述观察者模式的别名有发布-订阅( Publish-Subscribe )模式,模型-视图( Model-View )模式,源-监听器( Source-Listener )模式,从属者( Dependents )模式. 观察者模式是一种对象行为模式. 其用于描述对象之间的依赖关系,为实现多个对象之间的联动提供了一种解决方案,是一种对象行为型模式.
角色分析
Subject( 目标 ) : 目标又称为主题,它是指被观察的对象. 在目标中定义了一个观察者集合,一个观察者 ...
Java设计模式之Proxy Pattern
学习笔记 : Java设计模式之Proxy Pattern定义代理模式 : 给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. (Proxy Pattern : Provide a surrogate or placehodler for another object to access to it)
概述代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口. 根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理,远程代理,虚拟代理,缓冲代理等,它们应用于不同的场合,满足用户的不同需求.
角色分析
Subject( 抽象主题角色 ) : 它声明了真实主题与代理主题的共同接口,既任何使用真实主题的地方都可以使用代理主题,客户端通常需要针对抽象主题角色进行编程.
Proxy( 代理主题角色 ) : 它包含了对真实主题的引用,既可以在任何时候操作真实主题对象. 在代理主题角色中提供了一个与真实主题角色相同的接口,以便在任何时候 ...
Java设计模式之Command Pattern
学习笔记 : Java设计模式之Command Pattern定义命令模式 : 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作. ( Command Pattern : Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and undoable operations )
扩 : 命令模式是一种对象行为型模式,其别名为动作( Action )模式或事物( Transaction )模式. 命令模式是常用的行为型模式之一,它将请求发送者与请求接收者解耦,请求发送者通过命令对象来间接引用接受者,使得系统具有更好的灵活性,可以在不修改现有系统源码代码的情况下让相同的发送者对应不同的接受者.
角色分析
Command( 抽象命令类 ) : 抽象命令类一般是一个抽象接类或接口,在其中声明了用于执行请求的 execute() 等方法,通 ...