- 博客(36)
- 收藏
- 关注
原创 安装docker
设置Docker镜像源安装启动4.1 关闭防火墙4.2 启动docker4.3 查看版本有内容则启动成功配置镜像加速安装 DockerCompose命令补全https://docs.docker.com/compose/completion/
2022-07-12 19:25:41 140 1
原创 Linux 网络管理
网络基础ISO/OSI 七层模型Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型。分层的目的每一层的功能是固定的,如需修改的话只需修改本层。便于管理七层解释应用层:用户接口表示层:数据的表现形式、特定功能的加密和压缩会话层:建立、管理、终止实体之间的会话连接传输层:可靠与不可靠传输、...
2020-02-15 16:06:10 303
原创 Docker——通过 Docker-Conpose 安装 Web项目
环境准备该 We 项目是自己的一个开源项目,先通过 Docker-Conpose 这个技术,来对该 Web 项目进行一键配置环境及安装部署项目。需要 == Docker-Conpose== 环境,在此不进行描述。Docker 安装Docker-Conpose 安装web 环境要求RedisRabbitMQMysqlJava目录结构Mysql 环境配置通过 DockerF...
2020-02-15 15:41:01 744
原创 Docker——Docker Compose
什么是Docker Compose是一个工具通过一个yml文件定义多容器的docker应用通过一条命令就可以根据这个yml文件的定义去创建或者管理这多个容器docker-compose.ymldocker-compose.yml文件是 docker-compose.yml 的默认yml 文件名三大概念ServiceNetworksVolumesService一个se...
2020-02-15 15:38:44 203
原创 Docker——持久化(Volume)
持久化数据官方说明基于本地文件系统的Volume:在执行docker create 或 docker run 时,通过 -v 参数将主机的目录作为容器的数据卷基于 plugin的Volume:支持第三方的存储方案。如:NAS、awsVolume官方 Volumes卷是存储Docker容器生成和使用的数据的首选机制。绑定挂载依赖于主机的目录结构,而卷则完全由Docker管理。Vol...
2020-02-15 15:37:52 191
原创 Docker——DockerFile
什么是 DockerfileDockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile 语法官网地址FROM:指定 Base image,定制的镜像都是基于 FROM 的镜像,尽量使用官网 ImageRUN:用于执行后面跟着的命令行命令,Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,...
2020-02-15 15:37:03 163
原创 Docker——容器(Container)
什么是 Container通过 Image 创建在Image layer 之上建立一个 container layer (可读性)Container 相当于 类的实例化对象Image 负责app的存储和分发,Container 负责运行app容器的操作启动容器:docker run# 下载 ubuntu 镜像docker pull ubuntu# 创建容器并运行doc...
2020-02-15 15:36:14 186
原创 Docker——镜像(Image)
什么是ImageImage 是Docker 镜像,可以当做一个初始化模板。文件和meta data的集合分层的,并且每一层都可以添加改变删除文件,成为一个新的image不同的image可以共享相同的layerimage 本身是read-only的获取ImageBuild form Dockerfile:通过 Dockerfile 来创建 Image,是一种自定义 Image方...
2020-02-15 15:35:31 580
原创 Docker——初识和安装
什么是DockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。应用场景简化配置Web...
2020-02-15 15:34:09 136
原创 Spring之AOP
AOPAOP(Aspect Oriented Programming)即面向切面编程。底层是通过动态代理去实现的,有接口则用 JDK 代理,没有则用 CGlib 代理。AOP 通常用于重复性工作,如:日志记录、事务、安全等。合适的利用 AOP 可以降低代码耦合度。概念切面(Aspect):一个模块具有一组提供横切需求的 APIs连接点(JoinPoint):执行过程中的某一点,也就是某...
2020-02-07 19:28:39 129
原创 Spring之事务
事务事务(Transaction)就是为了保证数据完整性。特性原子性(Atomicity,或称不可分割性):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节一致性(Consistency):事务必须使数据库从一个一致性状态到另外一个一致性状态,一致性和原子性是密切相关的隔离性(Isolation,又称独立性):数据库允许多个并发事...
2020-02-07 19:26:36 126
原创 设计模式之设计七原则
设计模式可提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性。设计七原则是软件设计所遵循的一种基础原则。一、开闭原则(OCP,Open-Closed Principle)对扩展开放,对修改关闭。强调用抽象构建框架用细节扩展实现,提供系统的可复用性和可维护性。是软件设计中最基础的原则。二、依赖倒置原则(DIP,Dependence Inversion Principle)设计代码结...
2020-02-07 19:19:22 402
原创 设计模式之原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并通过这些原型创建新的对象。适用场景:类初始化消耗的资源较多适用new生成一个对象需要非常繁琐的过程(数据准备,权限访问)构造函数比较复杂在循环体中产生的大量对象在Java中 可以通过 实现Cloneable 接口 重写clone()方法即可。浅克隆创建一个新对象,新对象的属性和原来对象完全相同,对于...
2020-02-07 19:18:42 134
原创 设计模式之单例模式
单例模式(Single Pattern)是指确保在一个类在任何的情况下都只有一个实例,并且提供一个全局访问的节点。特点单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点一、饿汉式饿汉式是在类加载的时候就立即初始化,并且创建单例对象。它觉得线程安全,因为在线程还没初始化之前就已经实例化对象了。适用于单例对象比较少的情况优点没有...
2020-02-07 19:17:23 114
原创 设计模式之代理模式
在生活中有很多代理模式,像一些房屋中介,快递员,外卖小哥都是在中间帮我们做一些中间服务,这是一类代理的体现。代理模式是指为其它对象提供一种代理,以便控制这个对象的访问。代理的对象在客户端和目标对象之间起到中介的作用,代理模式属于结构型。目的:保护目标对象增强目标对象下面以租房为例自己想租一个房子住,于是找到了中介,在中介的帮助下成功找到房子。House为顶级接口,MyRenti...
2020-02-07 19:09:33 115
原创 设计模式之委派模式
委派模式(Delegate Pattern)不属于 GoF 23种设计模式。基本作用就是负责任务的调用和分配,和代理模式很像,可以看做是一种特殊情况下的静态的全权代理,代理模式注重过程而委派模式注重结果。在Spring MVC中的 dispatchServlet 当中就用到了委派模式。在现实生活中也存在着委派。当老板安排一个项目给项目经理时,项目经理会根据项目来拆分多个部分来进行下派任务。有的人...
2020-02-07 19:07:43 158
原创 设计模式之策略模式
策略模式(Strategy Pattern)是指定义算法家族并分别封装起来,让它们之间可以相互替换,算法的替换并不会影响使用算法的用户。场景系统有很多类,区别仅仅在于它们的行为不同需要动态的在几个算法中选择一种现在项目都需要多渠道登录方式,像微信,QQ,微博等登录方式进行网站,现就已多渠道登录为例展示策略模式。登录接口public interface Login { v...
2020-02-07 19:05:34 145
原创 设计模式之模板模式
模板模式(Template Pattern)是指定义一个算法骨架,并允许子类为一个或者多个步骤提供实现。模板模式使得子类可以在不改变算法结构的情况下,重新定义某些步骤,属于行为模式。像简历模板一样,简历的格式不变,不同人的简历内容是一样的。适用场景一次性实现一个算法不可变的部分,并将可变的行为留给子类去实现各个子类中公共的行为被提取出来集中到一个公共的父类中,从而避免代码重复下面以简...
2020-02-07 19:04:30 193
原创 设计模式之适配器模式
适配器模式(Adapter Pattern)是指将一个类的接口转移成用户期望的另外一个接口,使原本接口不兼容的类可以一起工作,属于结构性设计模式。平常的充电器转换头就是一个适配器。场景:已存在的类的方法和需求不匹配的情况下面就以充电器转换头为例android 充电器public class MicroUSB { public void chargingHead(){ ...
2020-02-07 19:03:00 108
原创 设计模式之装饰者模式
装饰者模式(Decorator Pattern)是指在不改变原有对象的基础上进行扩展,将功能附加到对象上,提供比继承更有弹性的方案,属于结构性模式。在生活中,像人们搭配衣服,吃个煎饼果子加餐。适用场景扩展一个类的功能,或给一个类添加附加功能动态的给类添加一个功能,这些功能在动态撤销下面以买煎饼果子为例煎饼类public class Pancake { public S...
2020-02-07 19:01:45 113
原创 Spring MVC底层原理和九大组件
Spring MVCspringMVC是一种web层mvc框架,用于替代servlet,简化 web 编程。是一种基于Java的实现了Web MVC 设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。九大组件HandlerMapping(处理器映射器):HandlerMapping 是用来查找 Handler的,可以是类也可以是一个方法。用 ...
2019-12-26 22:08:06 847
原创 Spring IOC容器(XML)源码解析
什么是IoCIOC(Inversion of Control,控制反转)就是原先代码需要对对象的创建依赖交给容器去控制,我们只需要调用即可。无需关注对象的创建和销毁。IOC是一种思想而DI是实际实现。DI(Dependency Injection,依赖注入)对象被动的绑定依赖类。对象不是主动从IOC容器寻找依赖类,而是在IOC容器实例化对象时,主动将实例化的对象与它的依赖类所绑定(注入)。对...
2019-12-20 20:06:39 180
原创 数据结构——队列
一、介绍队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。二、实现思路创建一个数组当 front==rear 时为空,传入值指针往后移一位:rear+1若尾指针 rear 小于队列最大下标 max...
2019-09-24 14:48:37 94
原创 数据结构——稀疏数组
数据结构——稀疏数组一、基础介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。可大量节约存储空间,并且不影响数组中原有的内容值。二、应用场景五子棋保存数据问题和读取方式aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa图一图二图三如 图二 中有大量空白地方,可用稀疏数组进行压缩如 图三...
2019-09-18 22:31:28 93
原创 java基础笔记——清理:终结处理和垃圾回收
Java编程思想笔记记录——清理:终结处理和垃圾回收在Java程序中使用对象完成之后不用像C++程序那样处理内存的回收和释放,java有垃圾回收器负责回收无用对象占据的内存资源。当然也有特殊情况, 假如对象并非通过使用new关键字获得的特殊内存区域(怎么获取特殊内存,特殊内存的实例???),由于垃圾回收机制只知道释放那些经过new分配到的内存空间...
2019-04-08 22:07:45 186
原创 设计模式之工厂模式
1、介绍简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是工厂模式中最简单实用的模式,可以理解为是工厂模式的一个特殊实现。2、简单应用场景可以通过输入不同的参数来获取我需要的对象,使用者可以不通过new来获取对象,通过工厂来构建对象。例如:我需要一个计算器,里面有加减乘除四个计算方法,我不需要知道计算的具体实现方式,只要传入数...
2019-03-05 16:47:38 144
原创 RabbitMQ(五)之快速编写Hello RabbitMQ
一、搭建项目创建Maven项目导入rabbitmq包 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId>
2019-01-06 20:50:26 661 12
原创 RabbitMQ(四)之Windows安装
一、安装顺序先安装Erlang语言在安装RabbitMQ二、安装包链接:https://pan.baidu.com/s/1ryqPxFdzbh_qG3rvTb7Iig提取码:s8etErlang官方下载地址:http://www.erlang.org/downloadsRabbitMQ官方下载地址: http://www.rabbitmq.com/download.html注:...
2019-01-05 23:45:12 109
原创 RabbitMQ(三)之AMQP协议
一、AMQP协议AMQP (Advanced Message Queuing Protocol)高级消息队列协议,是具有现代特征的二进制协议。是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面对消息的中间件设计。二、AMQP协议模型生产者产生消息发生至Borker也就是RabbitMQ里面,进入某个 Virtual host(Virtual Host 主要...
2019-01-05 19:56:13 705
原创 RabbitMQ(二)之初识RabbitMQ
一、什么RabbitMQRAbbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。二、为什么用RabbitMQ开源性能优秀稳定性保障提供可靠性消息投递模式(confirm)、返回模式(return)与SpringAMQP完美整合、API丰富集群模式丰富、...
2019-01-05 15:25:01 110
原创 RabbitMQ(一)之初识MQ
一、什么是MQ标题MQ是Message Queue消息队列的缩写,“消息”是某种数据的载体,“消息队列”是消息在应用之间传输过程中保存消息的一种容器。二、使用MQ的好处保证消息的传递如果发送消息时接收者不可用,消息队列会保留消息,直到成功地传递它提供异步的通信协议消息的发送者将消息发送到消息队列后可以立即返回,不用等待接收者的响应,消息会被保存在队列中,直到接收者取出它解...
2019-01-01 22:13:37 240
原创 vue cli-3 配置axios 跨域请求和表单提交
一、安装axios和qs 依赖包 二、配置 axios 全局变量在main.js加上依赖的引入import qs from 'qs'import common from '../public/js/common'import Axios from 'axios'Vue.prototype.$http = AxiosVue.prototype.$qs=qs在src根目...
2018-08-16 18:44:30 12118
原创 初学vue.js
初学vue.js前言:我是在公司的时候第一次接触vue.js,当时觉的vue.js很神奇,以前做前端页面的时候都是通过DOM节点的方式去操作界面的,而vue.js是通过数据的形式来驱动界面的。就此对vue.js感兴趣,想正式开始学习vue.js。一、什么是vue.jsVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue ...
2018-07-25 23:21:51 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人