- 博客(20)
- 收藏
- 关注
原创 进制
进制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 110
原创 设计模式--策略模式和职责链模式
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 128
原创 设计模式--中介者模式和备忘录模式
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 156
原创 设计模式化--迭代器模式和观察者模式
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 149
原创 设计模式--命令模式和访问者模式
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 306
原创 设计模式--代理模式和模板模式
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 292
原创 设计模式--外观模式和享元模式
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 162
原创 设计模式--装饰者模式和组合模式
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 308
原创 设计模式--适配器模式和桥接模式
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 95
原创 设计模式--单例模式和工厂模式
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 74
原创 设计模式总结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 80
原创 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 78
原创 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 188
原创 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 64
原创 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 67
原创 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 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人