自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Docker Compose 详解

docker compose 简介官方文档 https://docs.docker.com/composedocker compose 是一个容器编排的利器,日常工作中,在一台服务器上,避免不了需要多个容器共同配合来完成某项任务的情况,如一个web项目,除了web容器本身,还需要数据库、缓存等容器。docker compose 恰好满足了这样的需求,它是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YAML 文件来配置应用程序所需要的服务。然后使用一个命令,

2020-10-16 11:47:00 737

原创 修改已经commit的message

文章目录1.修改最新的一条commit的message2. 修改指定一条commit的message1.修改最新的一条commit的message对于这个,比较简单,可以使用git commit -amend 进行修改例如我想修改这条commit的message2. 修改指定一条commit的message使用 git rebase -i commitId来进行修改注意:这个commitId,不是选择图中圈起来的那个,而是选择它下方备注message为init的那个,即它的父级例如我想

2020-10-12 20:49:29 1053

原创 Docker 网络模式

文章目录docker 默认安装的网络网络模式介绍1.none 网络模式2. host 网络模式3. bridge 网络模式4.container 网络模式自定义网络使用docker 网络帮助命令1.创建网络2. 连接网络3. 断开网络4. 移除网络容器间的通信docker 默认安装的网络安装 Docker 以后,会默认创建三种网络,可以通过 docker network ls 查看。网络模式介绍网络模式简介none容器有独立的 Network namespace,但并没有

2020-10-12 17:17:39 203

原创 .git文件夹详解及commit、tree、blob三个对象间的关系

文章目录.git目录1.HEAD: 指针2. config 配置信息3. description4. hooks(钩)5. info6. objects7. logs:保存所有更新的引用记录8.refs.git目录在的git项目根目录,有一个隐藏文件夹.git。进去那这些文件及文件夹都代表着什么呢?1.HEAD: 指针指向当前所在的分支,例如当前在 dev 分支,实际指向地址是 refs/heads/devgit checkout -b devcat .git/HEAD2. co

2020-10-12 11:59:19 718

原创 docker container操作

文章目录容器是什么?容器的生命周期容器的操作1. 容器的创建及运行2. 基于镜像运行一个容器3. 终止容器4. 启动容器5. 进入容器6. 删除容器7. 容器导出导入容器是什么?容器是基于镜像创建的可运行实例,并且单独存在,一个镜像可以创建出多个容器。运行容器化环境时,实际上是在容器内部创建该文件系统的读写副本。 这将添加一个容器层,该层允许修改镜像的整个副本。容器的生命周期容器的生命周期是容器可能处于的状态,容器的生命周期分为 5 种。created:初建状态running:运行状态s

2020-10-10 16:52:49 201

原创 docker 镜像操作

文章目录镜像操作1. 拉取镜像2. 查看镜像3. 重命名镜像4. 删除镜像5. 构建镜像1. 使用docker commit(以busybox镜像为例)2. 使用dockerfile构建镜像镜像的原理镜像是一个只读的 Docker 容器模板,包含启动容器所需要的所有文件系统结构和内容。简单来讲,镜像是一个特殊的文件系统,它提供了容器运行时所需的程序、软件库、资源、配置等静态数据。即镜像不包含任何动态数据,镜像内容在构建后不会被改变。镜像操作从图中可知,镜像的操作可分为:拉取镜像,使用doc

2020-10-09 12:49:32 406

原创 docker概览

ds

2020-10-09 10:52:18 131

原创 把keepalived注册为系统服务

进入keepalived的安装目录(解压目录),假设我的目录为:/usr/software/keepalived-2.0.18执行ls可以看到有个keepalived目录,进去进去后会发现有个etc目录,再进到这个etc目录后,其中会看到两个文件 init.d以及sysconfig执行cp init.d/keepalived /etc/init.d/执行 cp sysconfig/keepalived /etc/sysconfig/生效:systemctl daemon-reload

2020-06-26 16:13:29 232

原创 线程基础(2)如何正确停止线程

原理解析原理介绍:使用interrupt来通知,而不是强制上方的话到底是什么意思呢?线程的创建、启动都很容易,在绝大多数时候,我们都会让线程运行结束、关闭,然而有时候我们希望提前结東任务或线程或许是因为用户取消了操作,或者服务要被快速关闭,或者是运行超时或出错了。要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java没有提供任何机制来安全地终止线程。但它提供了中断( Interruption这是一种协作机制,通过线程去通知希望被终止的线程,告诉它可以停止了,而不是强制把线程终止)。

2020-05-23 15:40:45 133

原创 线程基础一:创建线程的方式真正到底有几种???

文章目录创建线程的方式到底有几种???使用Runnable接口创建线程继承Thread类创建线程创建线程的哪种方式更好?两种方式本质的对比1. Runnable:最终调用的是target(也就是Runnable接口的实现类)的run方法。2. Thread:直接重写了Thread类的整个run方法同时使用Runnable接口以及Thread类实现线程,会发生什么?面向对象的角度思考总结创建线程的...

2020-05-08 10:31:17 141

原创 java8-lambda详解

<div class="htmledit_views" id="content_views">使用 Lambda 表达式原因Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升Lambda 表达式的...

2019-08-12 21:50:48 211

原创 activiti6.0简单例子

activiti6.0小试牛刀    activiti最近是越来越流行了,得学学呀,不然跟你们差距越来越大了,今天主要是记录一下自己搭建activiti的一个例子,本文主要分以下几个步骤,写得不好,望见谅。先绘制出一个流程图,本文以一个请假流程图为例字,详情看这里    点击这里  &nb...

2019-03-29 21:26:59 2143 1

转载 swagger的一个bug: AbstractSerializableParameter

版权声明:希望对你有所帮助 https://blog.csdn.net/z_k_h/article/details/81875828 在使用@ApiModelProperty注解在字段上时,如果字段的类型为Long或是int类型,那么程序启动后,访问swagger-...

2018-11-19 18:01:44 688

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除