- 博客(17)
- 收藏
- 关注
原创 从零搭建springCloud--6、集成hystrix实现断路由与服务降级
前面我们已经解决了微服务的 服务注册、负载均衡、动态路由、服务调用等基本功能,这里我们考虑另外一个问题:我们不同的服务是部署在不同的节点上的,如果我们其中的一个节点因为故障或者网络的原因造成我们服务消费者在消费的时候出现问题会出现什么情况呢!说的再简单点就是我们调用的服务出现了问题会不会影响我们调用者自身的正常运行呢,这个答案是肯定的。当我们的服务出现问题,然而我们再编程的时候还没有做出处理,那么...
2019-01-29 16:30:47 255
原创 从零搭建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 319
原创 从零搭建springCloud--4、消费者使用feign 声明式调用服务提供者
前面我们已经将服务消费者和服务生产者都已经注册到了注册中心,并且注册中心也已经添加的安全认证,下面我们开始让消费者采用声明式的方式调用服务生产者。首先我们需要在服务消费者里面添加 feign的依赖,当然也可以将依赖添加到我们的父项目中,这样我们的子项目都可以有这个依赖了,以后在每个子项目中都可以使用。springcloud认为一个微服务既可以是生产者也可以是消费者,因此我们的生产者也可以作为消...
2018-12-20 11:56:12 702
原创 从零搭建springCloud--3、服务提供者或者服务消费者进行服务注册
上两篇我们已经讲过eureka的注册中心怎样搭建并且进行安全验证,此时我们需要将服务提供者和服务消费者注册到注册中心上。首先新建子模块,其具体步骤我们不再详述,不知道的可以参照 https://mp.csdn.net/postedit/85090578 中讲的。新建完成之后,我们在子项模块的启动类上添加 @EnableEurekaClient注解,然后在yml配置文件中添加以下配置ser...
2018-12-19 11:49:26 176
原创 从零搭建springCloud--2、给注册中心添加security安全认证
上一篇已经讲了怎样搭建基于eureka的服务注册中心,在最后我们直接访问http://127.0.0.1:8003/ 即可查看我们的服务注册信息,这在生产上是非常不安全的,因此我们需要对我们的注册中心进行安全认证,具体方案如下:1、在我们的注册中心添加security依赖 <dependency> <groupId>org.s...
2018-12-19 11:33:22 1158
原创 从零搭建springCloud--1、搭建eureka的注册中心
现如今微服务发展的如火如荼,再不了解就跟不上时代的发展潮流,因此最近一直在系统的看微服务方面的资料,并且自己动手搭建基于springCloud技术栈的微服务高可用框架,在此记录一下。本节记录从零搭建基于eureka的服务注册中心:首先在idea中新建springBoot项目,具体步骤在此不再详述,不了解的可以上网查看相关的博客教程。我在新建springBoot的时候在选择依赖的时候直接选择...
2018-12-19 11:19:12 159
原创 搭建springCloud过程踩得坑
微服务现在是最火的框架了,其中实现微服务的方式很多,我自己最近几个月一直在学习springCloud技术栈,在自己搭建高可用集群的过程中踩过的坑在这里记录一下一、在对eureka注册中心添加security安全认证之后,在登陆的时候出现的问题: security最初配置如下所示:security: basic: enabled: true user:...
2018-12-19 10:38:03 801
原创 继承AbstractQueuedSynchronizer实现一个独享的可重入锁
学以致用,学习过程中自己动手实践。自定义类MyLock实现Lock接口,类中的Helper 属性继承AbstractQueuedSynchronizer重写了tryAcquire和tryRelease方法。如果想实现一把共享的锁,可以实现tryAcquireShared 和tryReleaseSharedpackage com.example.consumer.AbstractQueuedS...
2018-11-28 16:06:04 244
原创 自己手写一个双向链表
看书再多不如亲自动手,下面就是我自己实现的一个双向链表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 776
原创 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 249
原创 详述Java实现Callable接口实现多线程的方式
公司项目忙的晕头转向,终于有时间可以看点自己想看的东西了。在这里把最近学习的实现Callable接口实现多线程的方式做一个总结:首先我们都知道,在Java中最常见的是继承Thread类和实现Runnable接口来实现多线程(这里我推荐采用实现接口的方式来实现多线程,原因有两点:1、Java的设计是单继承的设计,如果采用继承Thread的方式实现多线程,则不能继承其他的类。2、采用接...
2018-07-30 14:59:19 20666 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 203
原创 Java线程的几种状态
最近一直在看Java多线程部分,看了一段时间,自己有一些收获,在这里记录下来当做一个学习感悟。(本人属于菜鸟级别,如果在这个过程中有什么不对的地方,欢迎各位指正,我会及时修改)1.线程的几个状态在Thread 中采用枚举的内部类定义。首先我们先了解一下各个状态在源码中的定义以及各个状态的含义:NEW:线程创建成功,但是还没有调用start方法启动线程。 /** * ...
2018-07-11 11:58:46 164
原创 java 线程中run 和start方法
Java线程中run和start方法1.两者的区别说明start()方法:start的作用是开启一个新线程执行新开启线程的run()方法,start方法不能被重复调用 run()方法:在当前线程中执行run方法区的内容。run方法的就相当于一个普通的成员方法,直接d...
2018-07-11 09:55:02 420
原创 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 170
原创 单例模式的几种实现
1.饿汉模式(避免线程安全问题,在声明私有静态变量时,就已经实例化了类,不用考虑线程同步问题,但是不能延时加载):public class SingletonDemo { private static SingletonDemo instance=new SingletonDemo(); private SingletonDemo() {} public static...
2018-07-10 15:29:31 118
原创 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 2614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人