Spring Cloud——配置中心:Spring Cloud Config Spring Cloud Config是一个集中化外部配置的分布式系统,有服务端和客户端组成。它不依赖于注册中心,是一个独立的配置中心,支持多种存储配置信息的形式。下面以git为例~客户端启动时会向服务端发起请求,服务端接收到客户端的请求后,根据配置的仓库地址,将git上面的文件克隆到本地的一个临时目录,然后服务端再读取本地文件返回给客户端。好处是,当git服务器故障或网络请求异常时,保证服务...
Spring Cloud——API网关服务:Spring Cloud Zuul API网关像是整个微服务框架系统的门面一样,所有的客户端访问都需要经过它来进行调度和过滤。它实现了请求路由、负载均衡、校验过滤等功能。zuul包含了hystrix、ribbon、acturator等重要依赖。(一)zuul实现例子(1)服务注册中心和服务提供者参考前一篇文章:https://blog.csdn.net/hjy132/article/details/84871891(...
Spring Cloud——声明式服务调用:Spring Cloud Feign Spring Cloud Feign整合了Spring Cloud Ribbon与Spring Cloud Hystrix,除了提供这两者的强大功能之外,还提供了一种声明式的Web服务客户端定义方式。同时,Spring Cloud Feign具备可插拔的注解支持,包括Feign注解和JAX-RS注解。(一)服务注册中心创建一个Spring Boot工程,命名为cloud_eureka_se...
Spring Cloud——声明式服务调用:Spring Cloud Feign Spring Cloud Feign整合了Spring Cloud Ribbon与Spring Cloud Hystrix,除了提供这两者的强大功能之外,还提供了一种声明式的Web服务客户端定义方式。同时,Spring Cloud Feign具备可插拔的注解支持,包括Feign注解和JAX-RS注解。(一)服务注册中心创建一个Spring Boot工程,命名为cloud_eureka_se...
Spring Cloud——服务容错保护Hystrix 熔断器,旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。比如某个小弟故障了,你调用它半天没有响应,你却不知道,一直在等这个响应,这时别的小弟也在调用你的服务,那么当请求多了,就会发生严重的阻塞。这个时候Hystrix就派上用场了,Hystrix发现某个小弟不在状态不稳定立马让它下线,让其它小弟来顶上来,或者给你说不用等了这个小弟今天肯定不行,该干嘛赶紧...
Spring Cloud——服务注册Eureka和客户端负载均衡Ribbon Eureka主要负责微服务框架中的服务治理功能,它分为Eureka服务端(服务注册中心)和Eureka客户端(处理服务的注册与发现)。这可是springcloud最牛逼的小弟,任何小弟需要其它小弟支持什么都需要从这里来拿,同样你有什么绝活都需要到Eureka服务端报道,供其它小弟调用;它的好处是你不需要对接其他小弟,只需要到服务中心来领取,也不需要知道提供支持的小弟在哪里,反正拿来用就行。负载...
idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到(mark) idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到(mark)转载:https://www.cnblogs.com/sxdcgaq8080/p/7727249.htmlhttps://blog.csdn.net/qq_35830949/article/details/80931474学习学习!!! IDEA导入eclipse项目并部署...
Scala基础学习 (一)Scala基础语法1、Scala变量三种变量修饰符:val(常量,一旦赋值不可再更改)、var(变量,可更改)、lazy val(惰性求值的常量,当定义的值可能不会被使用时可用该修饰符)。可以注意到每行语句后可不加分号。。。。2、Scala类型体系3、控制结构和函数3.1、条件表达式3.2、块表达式{}块包含一系列表达式,其结果也是一个表达式,块最...
PL/SQL基础学习 PL/SQL基础学习PL/SQL(Procedure Language/SQL)是一种程序语言,是Oracle数据库对SQL语句的过程化扩展,目前只有Oracle数据库支持。(一)PL/SQL基础语法PL/SQL程序结构:1、PL/SQL基本变量类型:char、varchar...
Effective Java——创建和销毁对象 Effective Java——创建和销毁对象《Effective Java》这本书体现了绝大多数下的最佳程序设计的实践,它关心的是如何写出清晰、正确、健壮、灵活和可维护的程序来。1、考虑用静态工厂方法代替构造器要获取一个实例,通常会提供一个公有的构造器,但还有另外一种方法——提供一个公有的静态工厂方法。注意,这里的静态工厂方法与设计模式里的工厂方法模式不是一个概念:静
Java设计模式——行为型 Java设计模式——行为型本章接着讨论行为型的设计模式。12、策略模式策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。——使用情景:程序不希望暴露复杂的、与算法有关的数据结构,那么可以使用策略模式封装算法需要使用一个算法的不同变体——使用实例:Comparator的compare(
Java设计模式——结构型 Java设计模式——结构型本章接着讨论结构型的设计模式。6、适配器模式该模式将一个类的接口转换成用户希望的另外接口,目的是消除由于接口不匹配所造成的类的兼容性问题。6.1 对象的适配器模式被适配者——已存在的类public class Adaptee { public void method1(){ System.out.println("this is ori
Java设计模式——创建型 Java设计模式可参考:http://blog.csdn.net/zhangerqing/article/details/8194653/总体来说设计模式分为三大类:创建型模式,共五种:普通工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式
如何解决百万级数据查询优化 参考——http://www.cnblogs.com/mengxz0626/p/5086055.html一、SQL优化——使用索引查询造成全表查询的(索引失效的情况):避免null值查询。索引列的数据不要大量重复。where语句中or(union替代)、in not in(between and)、like、!=和<>符号的使用。where子查询中使用参数引入( select i
Java设计模式 Java设计模式一、观察者模式定义——当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。以下情况建议使用:当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面的状态变化如果在更改一个对象的时候,需要同时连带改变其他对象,而且不知道究竟有多少对象需要被连带改变1、自己实现
Linux笔记 Linux笔记第一章 首次登录和在线求助1、在命令行模式下执行命令(1)开始执行命令命令格式:command [-options] parameter1 parameter2 ...如:ls -al install.log ——列出文件install.log的信息命令 选项 参数1 参数2第一个被输入的数据绝对是命令或者是
Java编程题集 Java面试编程题1、二维数组中的查找题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数public class Solution { public boolean Find(int target, int [][] array) { int
JavaWeb知识点 JavaWeb面试知识点1、Get和Post方法的区别Get方法主要用于获取服务器资源,而Post方法处了能获取资源外,还可以向服务器上传数据。Get方法会把请求的数据附在URL后面,而Post不会Get方法传输小数据,而Post方法主要用来传递大数据或比较隐私的数据,因此Post方法的安全性高一点2、Servlet处理访问请求的流程Servlet是一种实现了jav
平衡查找树 平衡二叉查找树平衡二叉查找树,又称 AVL树。 它除了具备二叉查找树的基本特征之外,还具有一个非常重要的特点:它 的左子树和右子树都是平衡二叉树,且左子树和右子树的高度差不超过1。二叉查找树的平衡只有在插入或者删除结点时才会被扰乱,因此,在这些操作过程中,AVL树需要重新排列结点以维持平衡。平衡结点:如果结点是一棵平衡树的根,即该结点的两棵子树高度之差不超过1,
数据结构—堆 数据结构—堆堆是一棵完全二叉树,其结点含有Comparable的对象。堆又分为最大堆和最小堆:最大堆:每个结点的对象都大于等于它的子孙结点的对象最小堆:每个结点的对象都小于等于它的子孙结点的对象在本文章只讨论最大堆以及其实现。如果一棵树是完全二叉树,则可以使用数组来表示完全二叉树。下图的完全二叉树是一个最大堆,使用数组的形式来实现最大堆:将完全二叉树的层序遍