Anthony_tester的博客

探索从QA角色到开发角色的转换之路(Q群574103281)

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Docker基础-8-初识container

前面介绍了什么是镜像(image)和镜像的简单操作,例如查看当前系统有哪些镜像,如何从仓库拉取镜像,如何通过dockerfile制作一个镜像。前面我们在制作容器之后,使用了docker run这个命令,通过这个命令,其实就产生了一个容器。这篇,我们开始学习容器,这篇主要了解下什么是容器。 上...

2019-01-31 21:49:47

阅读数 330

评论数 1

Docker基础-7-使用Dockerfile DIY第一个镜像

前面我们把Docker的学习环境搭建好了,也学习了一些镜像的命令,这篇来简单学习下dockerfile制作一个镜像文件,代码只有三行,先制作一个基础的镜像文件。复杂的dockerfile我们暂时不关心。 1.创建一个hello-docker的文件夹 2.创建一个hello.c文件,代码如下...

2019-01-20 22:10:47

阅读数 504

评论数 0

Docker基础-6-如何配置docker从中国官网仓库下载,提升镜像拉取速度

Docker环境配置两个技巧,一个是普通linux用户每次输入docker命令,不用加上sudo。第二个技巧是设置成中国地区docker镜像仓库下载,提升镜像拉取速度。 1. 如何让普通输入不输入sudo docker images,而是直接输入docker images 有时候我们linux...

2019-01-15 22:55:35

阅读数 394

评论数 0

Docker基础-5-image概述

本篇来简单了解下什么是镜像和镜像的几个基本操作命令 1.什么是image   尝试观察上面这个图,理解镜像有以下几个特点 1)镜像是文件和meta data的集合(root filesystem) 例如一个centos的镜像,里面包含一些最精简版的centos文件系统,还有其他软件包...

2019-01-14 22:56:28

阅读数 455

评论数 0

Docker基础-4-Docker架构和底层技术实现初探

        前面,不管你是win10安装docker环境还是,在一个虚拟机的centos7上安装docker,我默认你已经学会了docker的安装。在开始正式学习docker的相关概念和知识之前,我们来简单了解和学习了docker架构和底层技术实现。先从宏观上过一遍docker的架构和底层技术...

2019-01-13 23:07:52

阅读数 552

评论数 0

Docker基础-3-Docker在CentOS上安装过程

前面一篇我介绍了如何在一个win10的系统上安装docker,而且说过,一般不在windows上安装docker,一般不管学习还是工作的环境,基本上都是linux操作系统上安装docker。这篇,就来介绍如何在一个centos环境下安装docker。 1.虚拟机软件准备 可以去百度搜索vmwa...

2019-01-13 12:18:30

阅读数 545

评论数 0

Docker基础-2-Docker在win10上安装过程

        前面一篇介绍了Dokcer概述,简单了解了下什么是Docker,以及Docker能做什么,还有虚拟化和容器化对比。现在,我们需要安装好Docker环境,然后做不同的demo练习。Docker支持在windows上和linux和Mac上安装,在安装之前,我们来了解下Docker的版本...

2019-01-12 22:21:02

阅读数 639

评论数 1

Docker基础-1-Docker概述

        新写一个系列的学习笔记,介绍Docker如何入门到基本掌握。在现在的软件行业,如果你没有使用过Docker,那没关系,如果你连听说过都没有,那就是你有问题了。Docker太火了,从2013年到现在,你没有听说过,说明你对行业动态一点都不了解。本系列文章,我会根据我在Docker官网...

2019-01-12 16:56:23

阅读数 1002

评论数 1

Java多线程-57-工厂方法设计模式

这篇,我们来介绍工厂方法模式。工厂方法模式和前面的简单工厂模式区别就是,我们先定义一个Factory的接口,里面写一个createAnimal的方法。然后Dog就创建DogFactory工厂类,Cat就创建CatFactory工厂类。如果还有其他动物,就创建其他动物的工厂类。这样我们就不用去修改原...

2019-01-08 20:20:41

阅读数 325

评论数 0

Java多线程-56-简单工厂设计模式

关于设计模式,前面我们学习了单例设计模式,这篇再来学习一个工厂方法模式,在介绍工厂方法模式之前,我们来看一个简单工厂模式。工厂模式的最大优点就是客户端不需要再创建对象,工厂类中就帮你提前创建好了,直接通过工厂类名点方法调用就好。简单工厂模式又叫静态方法工厂模式,它定义了一个具体的工厂类来创建一些类...

2019-01-08 19:52:56

阅读数 259

评论数 1

Java多线程-55-ExecutorService线程池

前面介绍了线程组,其实还有比线程组更大的管理线程的单元,叫线程池。字面意思就是一个池子里,放着很多线程,就叫线程池。现在我们手机APP访问任何的服务器,服务器上都是采用线程池来管理线程。我们知道,在内存中新建线程是需要耗费内存,如果没有线程池,很多线程随着用户访问而创建,随着用户离开服务器而消失,...

2019-01-07 22:50:40

阅读数 146

评论数 0

Java多线程-54-ThreadGroup线程组

前面学习了多线程几个例子,有两个线程,三个线程。线程多了,就需要有东西去管理线程。所以,很多线程的情况下,可以分组去管理。这篇就学习一个类叫ThreadGroup,线程组类。 1.线程组的概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java运行程序直接对...

2019-01-06 22:26:22

阅读数 146

评论数 0

Java多线程-53-ReentrantLock类-互斥锁

前面文章末尾,我们提到wait会释放锁,而sleep不会释放锁。那么什么是锁,锁就是把线程锁住。也就是线程能被锁住,当然还有释放锁。这篇来了解下ReentrantLock类,中文的意思就是互斥锁。主要学习这个类的lock()获取锁和unlock()释放锁。 互斥锁代码举例 我们先来看代码,然后...

2019-01-05 23:04:06

阅读数 139

评论数 0

Java多线程-52-三个和三个以上线程之间的通信

        前面一篇介绍了两个线程之间的通信,那么三个线程和三个以上线程之间的通信是如何实现呢。我们前面一篇在查询Object类的时候,知道有一个wait()和notify()方法,同时还有一个notifyAll()方法。这个notfiyAll()方法就是来解决三个以上线程通信的。 1.基于...

2019-01-05 20:29:20

阅读数 301

评论数 0

Java多线程-51-两个线程之间的通信

这篇来学习Object类下两个方法,分别是wait()和notify(), 这两个方法是在多线程中设置线程等待和唤醒线程的作用。这篇,通过两个线程的例子来学习wait()线程等待方法和notify()唤醒线程方法。 1.两个线程,打印两句话。 前面文章,有类似下面的代码,两个线程随机打印两句话...

2019-01-05 17:14:24

阅读数 965

评论数 1

Java多线程-50-Timer类

这篇来学习Timer类的基本使用,什么是Timer类,查看Java jdk API文档,可以看到第一句话:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。这句话,就是我们本篇学习和练习的内容。生活中实际使用的例子有:手机闹钟,你可以设置闹钟一次,或者重复闹钟...

2019-01-05 13:59:08

阅读数 168

评论数 1

Java多线程-49-Runtime类学习

这篇来学习多线程中的一个Runtime类,先本地电脑打开JDK API文档,搜搜找到Runtime类。可以看到这些基本描述:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。应用程序不能创建自己的 Ru...

2019-01-04 23:27:30

阅读数 174

评论数 0

Java多线程-48-单例设计模式

前面学习了多线程的一些知识,这篇来学习并掌握什么是单例设计模式,以及常见的单例模式写法有哪些。先来理解什么是单例模式,单例就是保证类在内存中只有一个对象。我们知道,类是可以通过多种方式去获取对象,例如常见的new对象。在内存中只有一个对象,如果这句话不好理解。这里,很多人都用过selenium自动...

2019-01-04 21:29:58

阅读数 210

评论数 0

Jenkins高级篇之Pipeline实践篇-9-Selenium和Jenkins持续集成-日志文件归档和插件rebuild介绍--完结篇

写到这里,我记得我前面提出的两个需求,参数化构建和报告和日志显示就差一个日志文件显示了。本篇就先来介绍如何在jenkins上提供日志文件下载,第二个介绍一下rebuild插件。如果一个jenkins job有十个以上的参数化构建,那么下一次构建,选择rebuild菜单是最方便,rebuild菜单会...

2019-01-01 19:03:14

阅读数 1229

评论数 1

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