自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于mycat踩的坑

今天动手弄了一下mycat,记录一下今天踩的两个坑,下次有时间再来写个完整版博客。 1.我在/etc/my.cnf下设置了主机的配置,但是我直接设置在最后,没有[mysqld]下面,导致所有的设置都失效,最后查看show master status 显示empty 2.我是直接克隆的centos,所以我从机的msyql数据跟主机完全一样,这样从机在启动时候就会报错,犹豫每台mysql都有一个uuid,如果完全复制的话,从机就不能挂到主机上。所以如果是克隆centos的话,记得改一下这个uuid。 ..

2020-11-20 23:16:02 189

原创 设计模式六之观察者模式

/** 定义一个接口 规范被观察者拥有的行为 1.注册观察者 2.删除观察者 3.通知观察者 */ public interface Subject { void register(Observer o); void remove(Observer o); void notifyObservers(String msg); } /** 被观察者 */ public class Observed implements Subject{ private ArrayList<

2020-11-19 15:51:16 57

原创 设计模式五之代理模式

静态代理 /* 静态代理必须要有接口 被代理的类和代理类都去实现接口 代理类持有被代理类的引用 */ public interface ISell { void sell(); } public class Sell implements ISell{ @Override public void sell() { System.out.println("arc sell"); } } public class SellProxy implements ISel

2020-11-19 11:42:55 58

原创 设计模式四之装饰者模式

/* 定义最顶层接口 */ public interface Drink { String desc();//商品描述 int cost();//商品价格 } /* 被装饰者的父类 */ public class Tea implements Drink{ @Override public String desc() { return null; } @Override public int cost() { retur

2020-11-19 09:35:16 59

原创 设计模式三之适配器模式

类适配器 /* 被适配的类输出的数字是220 */ public class Src220 { int output(){ return 220; } } /* 目标期望输入另一个数 */ public interface Des5 { int input(); } /* 类适配器就是经过适配 将被适配的类的值进行处理 变成想要的值 */ public class VolAdapter extends Src220 implements Des5{ @Over

2020-11-18 20:02:38 58

原创 设计模式二之工厂模式

工厂模式可以分为 简单工厂模式(也叫静态工厂模式),工厂方法模式,抽象工厂模式 1,不使用任何工厂模式,直接调用类的构造函数创建实例,缺点是耦合度太高 /** 不使用工厂模式,直接调用类的构造函数 */ public interface Car { void make(); } public class Benz implements Car{ public Benz() { make(); } @Override public void make()

2020-11-18 16:34:31 119

原创 设计模式一之单例模式

/** 第一种单例模式:饿汉式 构造函数私有化 提供公共的静态函数 创建对象 */ public class Singleton { private final static Singleton s = new Singleton(); private Singleton() {} public static Singleton getInstance(){ return s; } } /** 第二种单例模式:懒汉式 跟第一种单例模式相比 懒汉式是在需要使用对

2020-11-18 10:56:08 47

原创 算法六之快速排序

/** * 快速排序就是选取数组中的一个基准值p * 遍历整个数组 比p小的放到左边 比p大的放到右边 **/ public class Quick { static void sort(int[] arr){ sort(arr, 0, arr.length - 1); } static void sort(int[] arr, int low, int hi){ if(low >= hi){ return;

2020-11-18 09:56:45 85

原创 算法五之归并排序

public class Merge { static int[] tmp; //临时数组 归并的时候需要用到 static void sort(int[] arr){ sort(arr, 0, arr.length - 1); } /** * 调用递归先对数组进行分组 */ static void sort(int[] arr, int low, int hi) { if(low >= hi){

2020-11-18 00:00:56 67

原创 算法四之希尔排序

public class Shell { /** 希尔排序类似于插入排序 只是在进行插入排序之前先进行了分组 */ static void sort(int[] arr){ int h = 1; while(h < arr.length/2){ h = h*2 + 1; //确定初始增长量 } while (h >= 1){ //进行排序 for

2020-11-17 18:24:49 109

原创 算法三之插入排序

public class Insertion { static void sort(int[] arr){ for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j >=1 ; j--) {//每次拿一个数从后往前进行比较 if(arr[j] < arr[j-1]){//如果比前面的数更小 则交换位置 继续往前比较

2020-11-17 11:57:32 45

原创 算法二之选择排序

public class Selection { static void sort(int[] arr){ for (int i = 0; i < arr.length-1; i++) { int minIndex = i;//先假设一个最小数 并记录下索引 for (int j = i+1; j < arr.length; j++) { if(arr[minIndex] > arr[j

2020-11-17 10:45:35 42

原创 算法一之冒泡排序

public class Bubble { static void sort(int[] arr){ boolean flag; for (int i = 0; i < arr.length-1; i++) { flag = true;//假设数据已经是顺序排列 for (int j = 0; j < arr.length - i -1; j++) { if (arr[j] &

2020-11-17 09:13:00 60

黑马2020数据结构与算法资料.rar

黑马数据结构与算法视频的文档与源码, 黑马数据结构与算法视频的文档与源码, 黑马数据结构与算法视频的文档与源码,

2020-11-18

空空如也

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

TA关注的人

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