- 博客(51)
- 收藏
- 关注
原创 devops5--dashboard的yaml文件
1、dashboard.yamlapiVersion: v1kind: Namespacemetadata: name: kubernetes-dashboard---apiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard---kind
2020-12-31 11:23:48
539
原创 devops4--nfs的yaml文件
1、nfs-provisioner.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nfs-client-provisioner labels: app: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: yhd-jenkins #与RBAC文件中的namespace保持一致spec:
2020-12-31 11:20:16
336
原创 devops3--jenkins的yaml文件
1、jenkins-rbac.yamlapiVersion: v1kind: ServiceAccountmetadata: name: jenkins-admin #ServiceAccount名 namespace: yhd-jenkins #指定namespace,一定要修改成你自己的namespace labels: name: jenkins---kind: ClusterRoleBindingapiVersion: rbac.authoriza
2020-12-31 11:15:21
450
原创 devops2--jenkins安装
1、安装nfs服务器yum install nfs-utilsvi /etc/exports/data/devops/k8s/kubernetescluster/jenkins/storage *(rw,no_root_squash)systemctl start nfssystemctl enable nfssystemctl enable nfs每个节点安装utils测试: showmount -e 10.14.0.632、执行jenkinsyaml目录里的所有yaml文件ku
2020-12-31 11:08:16
320
原创 devops1--k8s安装
https://blog.csdn.net/qq_29274865/article/details/108437726https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/?spm=a2c6h.12873639.0.0.4e9e5cb0ph0Om9k8s学习:https://www.bilibili.com/video/BV1r54y147Zx/?spm_id_from=333.788.recommend_more
2020-12-31 11:05:53
438
原创 Gateway-Sentinel的学习
工作原理1、路由 注意:相同的配置文件前缀,路由的时候只需要改predicates: 后面的值server: port: 9000 #端口spring: application: name: gateway-server cloud: gateway: # 配置路由规则,可以配置多个 routes: - id: product-service # id 自定义路由的id uri: http://localho
2020-11-16 15:12:47
1500
原创 进制
进制1、十进制概念:满十进一,位数补零,前位加一,如:19 加一变 202、二进制概念:满二进一,位数补领,前位加一,如:11 加一变 1003、十六进制概念:有0-9,A-F组成,A-F对应数字10-15,满十六进一,位数补领,前位加一,如:十进制转十六进制采用除16取余法 16 十进制 加一变 10,17 十进制 加一变 11,18 十进制 加一变 12 ,20 十进制 加一变 14,26 十进制 加一变 1A4、十进制和二进制对应关系0 1 2
2020-10-30 00:42:11
108
原创 设计模式--策略模式和职责链模式
1、策略模式package com.yqj.pattern.strategy;abstract class Duck{ //属性,策略接口 protected FlyBehavior flyBehavior; public Duck(FlyBehavior flyBehavior) { this.flyBehavior = flyBehavior; } public abstract void display(); public v
2020-10-27 20:27:32
140
原创 设计模式--解释器模式和状态模式
1、解释器模式package com.yqj.pattern.memento;import java.util.ArrayList;import java.util.List;//原始对象class GameRole{ private int vit; private int def; public GameRole(int vit, int def) { this.vit = vit; this.def = def; }
2020-10-27 20:27:16
126
原创 设计模式--中介者模式和备忘录模式
1、中介者模式package com.yqj.pattern.mediator;import java.util.HashMap;import java.util.Map;//中介者抽象类abstract class Mediator { //将同事对象加入到集合 public abstract void register(String colleagueName, Colleague colleague); //接受消息,消息由具体的同事对象发出 publi
2020-10-27 20:26:59
154
原创 设计模式化--迭代器模式和观察者模式
1、迭代器模式package com.yqj.pattern.iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;class Department { private String name; private String desc; public Department(String name, String desc) { this.n
2020-10-26 21:09:53
147
原创 设计模式--命令模式和访问者模式
1、命令模式package com.yqj.pattern.command;//具体执行者class LightReceiver{ public void on(){ System.out.println("开灯"); } public void off(){ System.out.println("关灯"); }}//命令接口interface Command{ //执行命令 public void exec
2020-10-26 21:08:08
304
原创 设计模式--代理模式和模板模式
1、代理模式1.1cglib代理package com.yqj.pattern.proxy.cglibproxy;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.Method;class TeacherDao{ public String teac
2020-10-26 21:06:31
291
原创 设计模式--外观模式和享元模式
1、外观模式package com.yqj.pattern.facade;class DVDPlayer { private static DVDPlayer dvdPlayer = new DVDPlayer(); private DVDPlayer() { } public static DVDPlayer getInstance() { return dvdPlayer; } public void on() {
2020-10-26 21:02:39
161
原创 设计模式--装饰者模式和组合模式
1、装饰者模式package com.yqj.pattern.bridge;interface Brand{ void open(); void call(); void close();}class Vivo implements Brand{ @Override public void open() { System.out.println("Vivo开机"); } @Override public void
2020-10-26 21:00:58
305
原创 设计模式--适配器模式和桥接模式
1、适配器模式1.1类适配器模式package com.yqj.pattern.adapter.classadapter;//被适配的类class Voltage220V{ public int output220V(){ int src = 220; System.out.println("输出电压="+src+"V"); return src; }}//适配器接口interface Voltage5V{ int out
2020-10-26 20:57:20
159
原创 设计模式--原型模式和建造者模式
1、原型模式package com.yqj.pattern.prototype.improve;public class Sheep implements Cloneable { private String name; private int age; private String color; public Sheep(String name, int age, String color) { this.name = name; t
2020-10-26 20:48:58
94
原创 设计模式--单例模式和工厂模式
1、单例模式1.1package com.yqj.pattern.singleton.type01;public class Singleton01 { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); Singleton instance2 = Singleton.getInstance(); System.out.pr
2020-10-26 20:34:11
73
原创 设计模式总结5
单例模式:/创建一个单例,懒汉,饿汉,双重检验锁,静态内部类,枚举类简单工厂、方法模式:/类里面聚合了工厂类,依据工厂类来创建实例对象抽象工厂类:/类里面聚合了工厂类,不过吧工厂类拆分为一个抽象工厂类,下面有一个以上的工厂实现类,各个实现类创建不同产品实例对象。原型模式:/类重写Object的Colone方法,来复制类对象。建造者模式:/产品和产品构建的过程分开,如:房子类,普通房子、别墅房子实现类,抽象建造者接口组合房子类,建造者实现类,指挥者类聚合构建者类,然后调用构建者类构建房子过程及房子。
2020-10-26 17:36:48
60
原创 Hystrix的学习
1、高并发情况下redis的序列化和反序列化解决存储对象问题(cacheable)开启2、请求合并1、2、3、3、资源隔离3.1、线程池隔离:异步,两个接口的共用线程池隔开,防止整个微服务不能用,如:查询所有商品、查询独个商品,用两个线程池隔开,6个线程查询所有商品,3个线程查询独个商品1,隔离前2、list方法线程6个3、根据id查询商品,3个线程4、隔离后3.2、信号量隔离:同步,不推荐网络资源,适用于本地资源,同一个线程,如:查询所有商品,6个请求线程,超过后就
2020-10-26 13:40:29
79
原创 docker第一章学习
需要go语言 1、docker安装步骤yum -y install gccyum -y install gcc-c++yum install -y yum-utils device-mapper-persistent-data lvm2yum install docker-cesystemctl enable docker --开机启动systemctl start docker --启动docker versiondocker run hello-world -测试2、配置镜像加
2020-10-22 23:41:28
76
原创 postman学习
1、postman界面2、请求参数:2.1、form-data是键值对格式2.2、x-www-form-urlencoded也是键值对格式2.3、json格式2.4、binary上传文件格式4、put请求是更新5、delete请求是删除6、断言tests7、Pre-requestScript前置脚本作用是在发起请求前执行...
2020-10-22 23:02:18
182
原创 Linux操作学习第二章
1、shell脚本语言实例1(变量):vim myshell.sh 输入#!/bin/bashecho "helloworld"chmod 744 myshell.sh --执行权限./myshell.sh --启动脚本echo "PATH=$PATH" --输出系统变量echo "user=$USER" --输出系统变量a=100 --定义变量echo "a=$a" --输出变量readonly a=22 --定义静态变量echo "a
2020-10-22 22:59:21
61
原创 Linux操作学习第一章
1、Linux的目录结构2、vim操作u:是撤销q!: 不保存退出3、用户操作useradd lzh --创建用户passwd lzh --创建密码userdel lzh --删除用户su - lzh --切换用户
2020-10-18 19:09:08
121
原创 Git学习第一章
1、Git的结构工作区:写代码暂存区:临时存储(打算提交,还没有提交的东西)本地区:历史版本2、创建本地仓库2.1、 mkdir G:\soft\Git\repository – 创建仓库2.2、 mkdir G:\soft\Git\repository\projecttemp —创建项目目录2.3、git init – 初始化项目仓库2.4、出现.git文件,是存储本地库的文件2.5 、设置签名用户名:zhangfei邮箱:644258812@qq.comgit con
2020-10-08 22:42:08
65
原创 C++学习第四章
1、sort 排序算法#include <algorithm>#include <vector>void myPrint(int val){ cout << val << " ";}void test01() { vector<int> v; v.push_back(10); v.push_back(30); v.push_back(50); v.push_back(20); v.push_back(40); //
2020-10-05 22:32:13
69
原创 C++学习第三章
1、函数对象#include <string>//1、函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值class MyAdd{public : int operator()(int v1,int v2) { return v1 + v2; }};void test01(){ MyAdd myAdd; cout << myAdd(10, 10) << endl;}//2、函数对象可以有自己的状态class MyP
2020-09-29 23:45:38
209
原创 C++学习第二章
1、函数模板//利用模板提供通用的交换函数template<typename T>void mySwap(T& a, T& b){ T temp = a; a = b; b = temp;}2、Vector容器
2020-09-28 23:06:08
107
原创 C++学习第一章
1、指针int main(){//定义指针 int a = 10;//指针定义的语法:数据类型*指针变量名; int * p;//让指针记录变量a的地址 p = &a; //使用指针 *p = 1000; cout << "a= " << a << endl; cout << "p= " << *p << endl;}2、const修饰指针int main(){//定义指针 int a =
2020-09-18 00:27:44
196
原创 Java8新特性总结
1、方法引用1.1 对象::实例方法名 Consumer<String> con2 = System.out::println; Employee emp = new Employee("zf", 11, 222); Supplier<String> sup = emp::getName; System.out.println(sup.get());1.2 类::静态方法名Comparator<Integer>
2020-08-12 09:58:20
372
原创 设计模式UML图03
14、访问者模式:要点:1》数据结构和操作分离;uml图:评分歌手图:15、迭代器模式:要点:1》隐藏集合数据结构来进行遍历;2》Intrator源码:uml图:学院案例图:
2020-08-05 21:04:21
325
原创 设计模式总结4
创建型1、Abstract Factory (对象):产品对象家族2、Factory Method:被实例化的子类3、Builder (对象):如何创建一个组合对象4、Prototype (对象):被实例化的类5、Singleton (对象):一个类的唯一实例结构型6、Adapter (类 & 对象):对象的接口7、Bridge (对象):对象的实现8、Composite (对象):一个对象的结构和组成9、Decorator (对象):对象的职责,不生成子类10、Facade
2020-08-05 09:18:55
171
原创 设计模式UML图02
1、单例模式1.1 、饿汉式要点:1》构造器私有化;2》本类创建静态常量内部实例;3》提供一个公有方法返回实例;1.2、懒汉式要点:1》构造器私有化;2》提供一个公有方法返回实例,在使用的时候,创建静态常量内部实例);...
2020-08-01 15:38:24
324
原创 设计模式UML图01
设计模式原则1、单一职责原则:类中只是负责一个功能,或者一个类中用方法分开功能。2、接口隔离原则:如果实现类,不需要所有的方法的话,可以把接口拆分成多个接口。3、依赖倒转原则:面向接口编程,接口下面多个实现类。(通过接口、构造器、set方法依赖传递)...
2020-07-27 21:53:56
56
原创 Go语言03
1、goroutine并发(缓冲区) // 这里我们定义了一个可以存储整数类型的带缓冲通道 // 缓冲区大小为2 ch := make(chan int, 2) // 因为 ch 是带缓冲的通道,我们可以同时发送两个数据 // 而不用立刻需要去同步读取数据 ch <- 1 ch <- 2 // 获取这两个数据 fmt.Println(<-ch)
2020-07-24 21:59:04
86
原创 Go语言02
1、指针(为了解决值传递,深度复制问题,节省内存) a := 10 var p1 *int //指针 p1 = &a //p1指向a的内存地址 fmt.Println(p1) fmt.Println(*p1)2、结构体package mainimport "fmt"func main() {var p1 Person p1.address = "东莞市" p1.name = "张飞" p1.age = 33 p1.sex = "男"fmt.Println(
2020-07-11 15:25:48
192
1
原创 Go语言01
1、变量 var num1 int num1 = 30 var num2 int = 15 var name = "张飞" sum := 100 var a,b,c int a = 1 b =2 c=32、变量const name string = "zf"iota关键字: const ( a =iota b =iota c =iota ) fmt.Println(a) fmt.Println(b) fmt.Println(c) 打印出:0 1
2020-07-09 21:04:54
159
原创 mysql数据类型
1、新建数据库utif-8 Unicode,utf-8 general2、字符串数据类型char(m) m代表多少字符,1-255之间,例:(5) [aa000] 自动填充。varchar(m) m代表多少字符,1-255之间,,例:(5)[aa] 不自动填充。tinytext 存放字符 1-255之间text 存放字符65535之间longtext 存放字符4294967292之间3、数字类型3.1整数:tinyint
2020-07-06 00:02:40
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人