自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ribbon

为什么会出现Ribbon?当启动某个服务的时候,可以通过HTTP的形式将信息注册到注册中心,并且可以通过Spring Cloud提供的工具获取注册中心的服务列表。但是服务之间的调用还存在很多的问题,如何更加方便的调用微服务,多个微服务的提供者如何选择,如何负载均衡等。Ribbon概述什么是Ribbon?Ribbon是Netflix发布的一个负载均衡器,有助于控制HTTP和TCP客户端行为。在SpringCloud中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均

2020-12-26 16:19:54 88

原创 Eureka

Eureka的基本架构Eureka Server提供服务注册和发现Service Provider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费服务...

2020-12-20 22:08:15 136 1

原创 SpringCloud部分

SpringCloud介绍是一系列框架的有序集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署,Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂,已部署和易维护的分布式系统开发工具包。

2020-12-19 23:37:41 79 1

原创 分布式系统架构

系统架构的演变核心概念远程调用技术流行的调用技术:RPC,HTTPRPCRemote Procedure Call是一种进程间的通信方式,允许像调用本地服务一样调用远程服务,RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML或者JSON或者二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。HTTPRESTful接口REST,即Repr

2020-12-19 14:19:51 548 1

原创 多线程基础篇

多线程基础篇欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdo...

2019-07-24 10:30:38 88

原创 Lambda表达式,函数式接口

Lambda表达式示例:定义一个接口:public interface Animal{ public abstract void eat();}定义一个测试类public class Test{ public static void main(String[] args){ fun(()->{ System.out.println(...

2019-04-05 17:57:10 222

原创 线程状态与线程池

线程状态当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,在API中,java.lang.Thread.State这个枚举中给出了六种线程状态:1.NEW(新建) 线程刚被创建,但是并未启动,还没调用start方法2。Runnable(可运行) 线程可以在java虚拟机中运行的状态,可能正在运行自己代码,...

2019-04-04 08:48:36 166

原创 线程

进程与线程“进程”是操作系统中的概念,指一个“独立运行的程序”。 指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是从一个进程从创建、运行到消亡的过程。“线程”由“进程”创建,指一个进程可以将一部分代码以“独立的方式”运行 ...

2019-04-03 17:39:53 125

原创 异常

异常概念 1.异常是指程序在运行过程中遇到了一些无法处理的情况,这时JVM会向控制台打印错误信息,并停止程序。 这不是我们想看到的结果,基于此,Java为我们提供了一种异常处理机制可以使我们程序发生异常情况时,可以跳过代码的异常,继续向下执行。 2.JVM处理异常的默认方式; 1).JVM执行到有异常的代码;2).JVM会识别出这种异常;3).JVM会到...

2019-04-03 11:48:03 971

原创 可变参数

可变参数的使用: 当我们的方法中需要某种类的多个参数时,可以定义为:可变参数 定义格式:修饰符 返回值类型 方法名(参数类型...形参名){ }与 修饰符 返回值类型 方法名(参数类型[ ] ...

2019-03-28 10:40:53 90

原创 Map集合

Map集合 1.特点: 1.双列集合---键值对存储; 2.键不能重复,但值可以重复。 2 Map的两个子类: Map的数据结构全部应用在“键”上,值不适用于数据结构。 ...

2019-03-28 09:59:18 56

原创 Collections工具类

Collections常用方法: 1.public static <T> boolean addAll(Collection<T> c,T...elements) 往集合中添加一些元素public class Demo02 { public static void main(String[] ar...

2019-03-26 19:54:40 75

原创 List集合,数据结构,List子类

List集合特点: 1.有序的; 2.可以存储重复的元素; 3.可以通过索引访问元素 新增的方法: 1.public void add(int index,E elemet) ...

2019-03-25 22:01:22 259

原创 泛型

泛型概述与好处泛型其实就是一种未知的,不确定的数据类型。比如:ArrayList<E>,尖括号中的E就是一个泛型(未知的,不确定的数据类型),在我们使用的这个类的时候才可以确定这个E表示的类型。 泛型可以省略,如果省略,就看成泛型为Object好处:1.省略了强转的代码;2.将运行时的问题提前到了编译时期注意:Java中的泛型都是伪泛型,只在源代码阶段有效,一旦编译,...

2019-03-25 20:17:54 97

原创 Collection集合,Iterator迭代器与增强for

Collection集合和数组的区别:集合和数组都是容器。1.1数组的长度是固定的,数组存储的是同一类型的元素,可以存储基本数据类型值集合的长度是可变的,集合存储的都是对象,而且对象的类型可以不一致。集合框架集合按照其存储结构可以分为两大类,分别是单列集合和双列集合(这里主要说单列集合)Collection是所有单列集合类的根接口。...

2019-03-25 11:14:54 143

原创 StringBuilder类与包装类

StringBuilder类介绍因为字符串具有不变性,所以每次拼接都会产生新的字符串,耗时又浪费空间,所以就有了StringBuilder。StringBuilder可以看成一个可变的字符串,每次拼接不会产生新的字符串,更利于拼接。String与StringBuilder本质是一样的,都是由一串字符组成的数据,本质都是字符数组。StringBuilder构造方法StringBuild...

2019-03-25 10:43:10 112

原创 Date类,DateFormat类,Calendar类与System类

日期和时间Date类Date() 分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。Date(long Date) 分配Date对象并初始化此对象,以表示自从标准基准时间(1970年1月1日00:00:00 GMT)以来的毫秒数。注意:我们处于东八区,所以我们的基准时间为1970年1月1日8时0分0秒。使用空参构造创建Da...

2019-03-25 09:32:11 149

原创 Object类

Object类1.概述Object类是Java中的根类,即所有类的父类。在对象实例化的时候,最终找到的父类就是Object。1.1 toString方法与equals方法public String toString() 表示返回该对象的字符串表示。由于toString返回的结果是内存地址,而我们一般需要的是属性内容,所以需要重写覆盖。快捷键alt+insert选择toSt...

2019-03-24 16:11:23 86

空空如也

空空如也

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

TA关注的人

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