- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 第二章、docker基本命令
2.1、镜像基本操作2.1.1、获取镜像:docker pull <域名>//:用户可以使用docker pull 命令从网络上下载镜像。对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像。2.1.2、查看镜像列表docker images使用docker images命令可以列出本地主机上已有的镜像。2.1.3、查看镜像信...
2019-10-08 16:36:49
252
原创 第一章、docker安装
1.1、卸载旧版本首先需要对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令如下:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux...
2019-10-08 16:36:09
243
原创 第十五章、服务发现ingress
15.1、内部服务发现我们可以通过 Service 生成的 ClusterIP(VIP)来访问 Pod 提供的服务,但是在使用的时候还有一个问题:我们怎么知道某个应用的 VIP 呢?比如我们有两个应用,一个是 api 应用,一个是 db 应用,两个应用都是通过 Deployment 进行管理的,并且都通过 Service 暴露出了端口提供服务。api 需要连接到 db 这个应用,我们只知道 db...
2019-09-20 14:22:53
332
原创 centos7(三节点)搭建ceph环境
1、环境准备1.1、修改主机名172.31.21.135 执行 hostnamectl set-hostname ceph1172.31.21.185 执行 hostnamectl set-hostname ceph2172.31.21.167 执行 hostnamectl set-hostname ceph31.2、配置阿里源rm -f /etc/yum.repos.d/*wge...
2019-09-03 10:17:26
771
原创 Git 工具使用
1、git简介Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1.1、版本控制工具具备的功能1)、协同修改可多人并行不悖的修改服务器上的同一个文件。2)、数据备份不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。3)、版...
2019-09-03 10:13:33
183
原创 Mysql主从复制
1.主从复制条件:#3306为主库,3307为从库主库要开启log-bin,主库和从库的server-id要不一样。2.在主库上面创建同步用户:mysql> grant replication slave on *.* to 'rep'@'192.100.36.%' identified by '123456'; mysql> flush privileges;3.导...
2019-08-20 14:40:11
168
原创 centos7 二进制安装mysql5.7
1、下载mysql5.7二进制安装包wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz如:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2、安装mysql5.7(安装在/mnt/mysql5.7)(1)、创建mysql用户账号...
2019-08-20 14:36:41
623
1
原创 Mac安装Jupyte及使用
1、Jupyter简介Jupyter Notebooks 是一款开源的网络应用,我们可以将其用于创建和共享代码与文档。其提供了一个环境,你无需离开这个环境,就可以在其中编写你的代码、运行代码、查看输出、可视化数据并查看结果。因此,这是一款可执行端到端的数据科学工作流程的便捷工具,其中包括数据清理、统计建模、构建和训练机器学习模型、可视化数据等等。Jupyter Notebooks 是数据科学...
2019-05-28 15:58:06
1639
原创 K8S 环境部署(12.2版本)
1.1、环境整理首先将Linux 内核升级到4 .x ,并更新本地依赖。yum update -y1.2、Docker安装1.2.1、卸载旧版本首先需要对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令如下:sudo yum remove docker docker-client docker-client-latest docker-common d...
2019-05-22 17:02:14
765
原创 kafka集群安装
1、下载kafkawget https://archive.apache.org/dist/kafka/2.1.0/kafka_2.11-2.1.0.tgz2、解压kafka到/usr/local目录下,重命名tar -zxvf kafka_2.11-2.1.0.tgz -C /usr/local/cd /usr/local/mv kafka_2.11-2.1.0 kafka3、创...
2019-05-21 17:06:54
502
原创 zookeeper集群安装
1、下载zookeeperwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2、解压zookeeper到/usr/local目录下tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local3、创建data...
2019-05-21 17:05:09
173
原创 从入门到精通Fabric开发实战(三)
3.1、运行e2e_cli案例:(1.1)下载平台特定二进制文件,如图下载对应版本,下载地址为:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.1.0/(1.2)将文件上传到/opt/gopath/src/g...
2019-05-20 14:39:54
993
原创 从入门到精通Fabric开发实战(二)
2.1、fabric源码安装下载项目到go目录并checkout到1.1分支创建文件夹:mkdir -p $GOPATH/src/github.com/hyperledger进入文件夹:cd $GOPATH/src/github.com/hyperledger下载fabric:git clone https://github.com/hyperledger/fabric.git...
2019-05-20 14:03:00
1390
原创 从入门到精通Fabric开发实战(一)
1.1、环境整理首先将Linux 内核升级到4 .x ,并更新本地依赖。yum update -y1.2、Docker安装1.2.1、卸载旧版本首先需要对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令如下:sudo yum remove docker docker-client docker-client-latest docker-common d...
2019-05-20 14:00:57
3845
原创 JDK9新特性
#一、模块化系统##1、背景Java 已经发展超过 20 年(95 年最初发布),Java 和相关生态在不断丰富的同时也越来越暴露出一些问题:Java 运行环境的膨胀和臃肿。每次JVM启动的时候,至少会有30~60MB的内存加载,主要原因是JVM需要加载rt.jar,不管其中的类是否被classloader加载,第一步整个jar都会被JVM加载到内存当中去(而模块化可以根据模块的需要加载程...
2019-01-17 16:21:38
599
原创 JDK8新特性(二)
四、Stream API1、简介Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。流(Stream) 到...
2019-01-17 16:19:42
267
原创 JDK8新特性(一)
jdk8的更新内容http://openjdk.java.net/projects/jdk8/JCP(Java Community Process) :是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。JEP(JDK Enhancement Proposals):jdk 改进提案,每当需要有新的设想时候,JEP可以在JCP(java community Proce...
2019-01-17 16:17:17
1473
原创 Thymeleaf从入门到专家-第四篇The Conversion Service转换服务
1、configurationAs explained before, Thymeleaf can make use of a Conversion Service registered at the Application Context. Our application configuration class, by extending Spring’s own WebMvcConfigur...
2018-12-29 10:55:33
601
1
原创 Thymeleaf从入门到专家-第三篇Thymeleaf使用
1、th:object使用方法用于表单数据对象绑定,将表单绑定到后台controller的一个JavaBean参数,常与th:field一起使用进行表单数据绑定。官方示例:&lt;form action="#" th:action="@{/seedstartermng}" th:object="${seedStarter}" method="post&am
2018-12-29 10:53:11
2106
原创 Thymeleaf从入门到专家-第二篇spring boot 简单示例
由于springboot的org.springframework.boot.autoconfigure.thymeleaf中已经集成了thymeleaf并且ThymeleafProperties相关配置文件也已经配置好:@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafProperties {...
2018-12-29 10:51:02
247
原创 Thymeleaf从入门到专家-第一篇简介
Thymeleaf从入门到专家官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#creating-a-form1、简介Thymeleaf offers a set of Spring integrations that allow you to use it as a fully-featured s...
2018-12-29 10:49:18
267
原创 Springboot 集成RabbitMQ
1、简介RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表...
2018-11-26 17:31:41
252
原创 RabbitMQ 安装-centos7
1、安装Erlang添加erlang solutions源wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmyum install epel-release rpm -Uvh erlang-solutions-1.0-1.noarch.rpmyum install erlang2、安...
2018-11-26 17:29:14
350
原创 设计模式—建造者模式
1、简介建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。2、示例设备更新完成了,每个车间配置了一个工程师,指...
2018-11-23 17:27:13
121
原创 设计模式—外观模式
1、简介外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。2、示例为了达到手机生产精细化的要求,老板让我们把原来的车间分成一个个小的车间,每个小的车间负责一部分手机的生产任务。3、角色Facade:为子系统提供一个共同的对外接口。知道哪些子系统负责处...
2018-11-22 19:32:47
136
原创 设计模式-模板模式
1、简介定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成2、示例随着订单的飞速增长,公司引入了新...
2018-11-22 15:26:47
135
原创 设计模式—策略模式
1、简介定义:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。策略模式让算法独立于它的使用者之外,可以自由修改。在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。...
2018-11-22 09:51:18
134
原创 设计模式—委派模式
设计模式—委派模式1、简介委派模式的原理为类B和类A是两个互相没有任何关系的类,B具有和A一模一样的方法和属性,并且调用B中的方法、属性就是调用A中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通过B就可以直接使用A的功能。2、示例老板新来了一个订单,要在一个星期内生产100部苹果手机和100部华为手机,老板将这批订单交到车...
2018-11-21 16:23:33
275
原创 设计模式—代理模式
1、代理模式定义代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。2、代理模式分类按照代理创建的时期来进行分类的话, 可以分为两种:静态代理、动态代理。静态代理是在程序运行之前,代理类.class文件就已经被创建了。动态代理是在程序运行时通过反射机制动态创建的。3、静态代理小张最近要买车,昨天去4S店买了一辆...
2018-11-20 14:38:41
138
原创 设计模式—工厂模式
1、简单(静态)工厂老板要创立一个手机代工工厂,可以生产苹果手机,华为手机、小米手机,开始干活创建工厂。示例public class MobileStaticFactory { public static final String TYPE_IPHONE="iphone";//苹果手机 public static final String TYPE_HUAWEI="hua...
2018-11-19 16:34:07
147
原创 设计模式—单例模式
单例模式(Singleton)应用场景:保证一个类仅有一个实例,并提供一个访问它的全局访问点常用单例模式写法:饿汉式、懒汉式、注册式、序列化饿汉模式在类加载的时候就立即初始化,并且创建单例对象优点:没有加任何的锁、执行效率比较高, //在用户体验上来说,比懒汉式更好缺点:类加载的时候就初始化,不管你用还是不用,我都占着空间 //浪费了内存,有可能占着茅坑不拉屎绝对线程安...
2018-11-16 13:43:36
145
原创 mongodb集群搭建
1、相关概念从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心,它负责把对应的数据请求请求转发到对应的shard服务器上。在生产环境通常有多mongos作为请求的入口,防止其中一个挂掉所有的mo...
2018-09-25 11:07:14
1104
1
原创 Scala入门到放弃——第五节 函数与闭包
1、函数字面量(值函数)scala> val increase=(x:Int)=>x+1increase: Int => Int = <function1>scala> println(increase(10))11//等同于scala> def increaseAnother(x:Int)=x+1increaseAnother: (x:...
2018-09-17 23:27:45
162
原创 Scala入门到放弃——第四节 Set、Map、Tuple、队列操作实战
scala中所有的集合都来自于scala.collection包及其子包mutable, immutable当中,在scala中,默认使用的都是immutable集合,如果要使用mutable集合,需要在程序中引入import scala.collection.mutable//由于immutable是默认导入的,因此要使用mutable中的集合的话//使用如下语句scala> v...
2018-09-16 09:33:41
271
原创 Scala入门到放弃——第三节 Array、List
1、数组操作1、定长数组,复杂对象类型在数组定义时被初始化为null,数值型被初始化为0//定义一个长度为10的数值数组scala> val numberArray=new Array[Int](10)numberArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个长度为10的String类型数组scal...
2018-08-27 23:36:13
497
原创 Scala入门到放弃—— 第二节Scala基本类型及操作、程序控制结构
1、Scala基本类型Scala的基本数据类型与Java中的基本数据类型是一一对应的,Scala的基本数据类型头字母必须大写。整数类型变量定义://16进制定义法scala> val x=0x29x: Int = 41//十进制定义法scala> val x=41x: Int = 41浮点类型变量定义://Double类型定义,直接输入浮点数,编译器会...
2018-08-24 00:00:11
183
原创 Scala入门到放弃——第一节 Scala语言初步
Scala简介Scala(Scala Language的简称)语言是一种能够运行于JVM和.Net平台之上的通用编程语言,既可用于大规模应用程序开发,也可用于脚本编程,它由由Martin Odersk于2001开发,2004年开始程序运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。 2、Scala特点1、纯面向对象编程语言2、函数式编程语言 ...
2018-08-23 23:47:41
253
原创 Spring源码解析—第七篇IOC之BeanNameAware
1、BeanNameAware简介实现该接口的bean会意识到自己在beanfactory的的名字,该接口只有一个方法setBeanName。public interface BeanNameAware extends Aware { void setBeanName(String name);}2、实例修改上面的实例,增加UserBeanFactoryAware2...
2018-08-12 21:36:21
1481
原创 spark从入门到放弃--hadoop集群安装
1、机器准备192.168.10.149 hadoop-master192.168.10.150 hadoop-salve1192.168.10.151 hadoop-salve22、修改主机名分别登陆到三台虚拟机 去修改主机名 vi /etc/hostname hadoop-master配置 hostvi /etc/hosts 192.168.10.149...
2018-08-06 23:47:23
247
原创 Spring源码解析—第六篇IOC之BeanFactoryAware
1、BeanFactoryAware简介实现这个接口的bean其实是希望知道自己属于哪一个beanfactorypublic interface BeanFactoryAware extends Aware { void setBeanFactory(BeanFactory beanFactory) throws BeansException;}2、实例修改上面的实例,...
2018-08-06 00:02:10
468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人