自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 从零搭建springCloud--6、集成hystrix实现断路由与服务降级

前面我们已经解决了微服务的 服务注册、负载均衡、动态路由、服务调用等基本功能,这里我们考虑另外一个问题:我们不同的服务是部署在不同的节点上的,如果我们其中的一个节点因为故障或者网络的原因造成我们服务消费者在消费的时候出现问题会出现什么情况呢!说的再简单点就是我们调用的服务出现了问题会不会影响我们调用者自身的正常运行呢,这个答案是肯定的。当我们的服务出现问题,然而我们再编程的时候还没有做出处理,那么...

2019-01-29 16:30:47 241

原创 从零搭建springCloud--5、集成zuul实现动态路由

Routing in an integral part of a microservice architecture. For example, / may be mapped to your web application, /api/users is mapped to the user service and /api/shop is mapped to the shop service. Zuul is a JVM based router and server side load balancer

2019-01-29 13:51:32 283

原创 从零搭建springCloud--4、消费者使用feign 声明式调用服务提供者

前面我们已经将服务消费者和服务生产者都已经注册到了注册中心,并且注册中心也已经添加的安全认证,下面我们开始让消费者采用声明式的方式调用服务生产者。首先我们需要在服务消费者里面添加 feign的依赖,当然也可以将依赖添加到我们的父项目中,这样我们的子项目都可以有这个依赖了,以后在每个子项目中都可以使用。springcloud认为一个微服务既可以是生产者也可以是消费者,因此我们的生产者也可以作为消...

2018-12-20 11:56:12 668

原创 从零搭建springCloud--3、服务提供者或者服务消费者进行服务注册

上两篇我们已经讲过eureka的注册中心怎样搭建并且进行安全验证,此时我们需要将服务提供者和服务消费者注册到注册中心上。首先新建子模块,其具体步骤我们不再详述,不知道的可以参照 https://mp.csdn.net/postedit/85090578 中讲的。新建完成之后,我们在子项模块的启动类上添加 @EnableEurekaClient注解,然后在yml配置文件中添加以下配置ser...

2018-12-19 11:49:26 142

原创 从零搭建springCloud--2、给注册中心添加security安全认证

上一篇已经讲了怎样搭建基于eureka的服务注册中心,在最后我们直接访问http://127.0.0.1:8003/ 即可查看我们的服务注册信息,这在生产上是非常不安全的,因此我们需要对我们的注册中心进行安全认证,具体方案如下:1、在我们的注册中心添加security依赖 <dependency> <groupId>org.s...

2018-12-19 11:33:22 1123

原创 从零搭建springCloud--1、搭建eureka的注册中心

现如今微服务发展的如火如荼,再不了解就跟不上时代的发展潮流,因此最近一直在系统的看微服务方面的资料,并且自己动手搭建基于springCloud技术栈的微服务高可用框架,在此记录一下。本节记录从零搭建基于eureka的服务注册中心:首先在idea中新建springBoot项目,具体步骤在此不再详述,不了解的可以上网查看相关的博客教程。我在新建springBoot的时候在选择依赖的时候直接选择...

2018-12-19 11:19:12 126

原创 搭建springCloud过程踩得坑

微服务现在是最火的框架了,其中实现微服务的方式很多,我自己最近几个月一直在学习springCloud技术栈,在自己搭建高可用集群的过程中踩过的坑在这里记录一下一、在对eureka注册中心添加security安全认证之后,在登陆的时候出现的问题:    security最初配置如下所示:security: basic: enabled: true user:...

2018-12-19 10:38:03 748

原创 继承AbstractQueuedSynchronizer实现一个独享的可重入锁

学以致用,学习过程中自己动手实践。自定义类MyLock实现Lock接口,类中的Helper 属性继承AbstractQueuedSynchronizer重写了tryAcquire和tryRelease方法。如果想实现一把共享的锁,可以实现tryAcquireShared 和tryReleaseSharedpackage com.example.consumer.AbstractQueuedS...

2018-11-28 16:06:04 211

原创 自己手写一个双向链表

看书再多不如亲自动手,下面就是我自己实现的一个双向链表public class MyLinked { private Node head; private Node tail; public int len; private static class Node{ private Node prev; private ...

2018-11-28 15:46:39 756

原创 centos7 下docker 安装

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 $ uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update3、卸载旧版本(如果安装过旧版本的话)$ sudo...

2018-08-23 15:44:26 225

原创 详述Java实现Callable接口实现多线程的方式

公司项目忙的晕头转向,终于有时间可以看点自己想看的东西了。在这里把最近学习的实现Callable接口实现多线程的方式做一个总结:首先我们都知道,在Java中最常见的是继承Thread类和实现Runnable接口来实现多线程(这里我推荐采用实现接口的方式来实现多线程,原因有两点:1、Java的设计是单继承的设计,如果采用继承Thread的方式实现多线程,则不能继承其他的类。2、采用接...

2018-07-30 14:59:19 20595 3

原创 java 排序算法

Java算法快速排序package com.algorithm.demo;public class QuickSort { public int division (int[] list,int left,int right) { int base=list[left]; while(left<right) { while (left<right &am...

2018-07-14 11:52:11 170

原创 Java线程的几种状态

最近一直在看Java多线程部分,看了一段时间,自己有一些收获,在这里记录下来当做一个学习感悟。(本人属于菜鸟级别,如果在这个过程中有什么不对的地方,欢迎各位指正,我会及时修改)1.线程的几个状态在Thread 中采用枚举的内部类定义。首先我们先了解一下各个状态在源码中的定义以及各个状态的含义:NEW:线程创建成功,但是还没有调用start方法启动线程。 /** * ...

2018-07-11 11:58:46 127

原创 java 线程中run 和start方法

Java线程中run和start方法1.两者的区别说明start()方法:start的作用是开启一个新线程执行新开启线程的run()方法,start方法不能被重复调用 run()方法:在当前线程中执行run方法区的内容。run方法的就相当于一个普通的成员方法,直接d...

2018-07-11 09:55:02 388

原创 java创建线程的方式

1.继承Thread类创建线程 此方法的缺点是Java是单继承,继承Thread类后无法继承别的类public class ThreadDemo extends Thread{ private List list; public ThreadDemo(List a) { this.list=a; } public void run() { System.out.println("...

2018-07-10 17:38:15 125

原创 单例模式的几种实现

1.饿汉模式(避免线程安全问题,在声明私有静态变量时,就已经实例化了类,不用考虑线程同步问题,但是不能延时加载):public class SingletonDemo { private static SingletonDemo instance=new SingletonDemo(); private SingletonDemo() {} public static...

2018-07-10 15:29:31 88

原创 window下redis的基本操作命令

开启服务端命令 :redis-server.exe redis.windows.conf开启客户端命令:redis-cli.exe -h 127.0.0.1(目标IP) -p 6379(默认)一、查询相应的key(1)redis允许模糊查询key  有3个通配符  *、?、[]  (2)randomkey:返回随机key    (3)type key:返回key存储的类型  (4)exists k...

2018-07-04 09:37:12 2594

空空如也

空空如也

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

TA关注的人

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