计算机基础 java数据结构之有序集合TreeSet和普通集合HashSet的使用

集合元素与数组,还有列表(ArrayList)最大的区别就是,集合中不存在重复的元素,它天然具有去重性。

一、普通集合HashSet

1.HashSet与其他数据集合的关系

HashSet与其他数据集合的关系

2.HashSet包含的主要方法

HashSet包含的主要方法

3.HashSet的存储
  • HashSet的底层是存储在一个HashMap中的
    • 各元素为HashMap的键,值为一个固定的空对象

注:为什么不用数组来存储数据元素呢?

  • 因为集合的元素是不可重复

计算机基础 Java数据结构之堆(优先队列)PriorityQueue的使用及实现解读

java中的PriorityQueue即优先队列,底层通过数组存储的方式实现了小顶堆

一、PriorityQueue的使用

1.PriorityQueue与其他数据结构的关系
(1)PriorityQueue与其他集合数据结构的继承关系

PriorityQueue与其他集合数据结构的继承关系

(2)PriorityQueue实现的方法

PriorityQueue实现的方法

2.PriorityQueue的使用
(1)实例化
  • new PriorityQueue():使用默认容量和比较器
  • new Pr

java Spring Cloud服务注册组件Eureka(下)-集群版Eureka注册中心

一、高可用的服务注册

为了使服务注册高可用,所以,各组成部分都需要形成集群

  • Eureka Server集群
  • Eureka Client集群

服务注册集群模式

二、Eureka Server集群实践

1.集群节点说明
服务器名称 角色 其他说明
discovery-server-1 Eureka Server 注册中心第1个节点
discovery-server-2 Eureka Server 注册中心

java Spring Cloud服务注册组件Eureka(上)-单机版Eureka注册中心

一、Eureka是什么

Eureka是Spring Cloud中用于服务注册与发现的组件,类似于Zookeeper

二、Eureka中的组成

Eureka的组成三种角色

1.Eureka Server

即Eureka服务端,是服务注册中心

2.Eureka Client

即Eureka客户端,包括服务提供者(服务生产者)和服务消费者(服务调用者)

(1) 客户端操作
  • 注册服务(register):向注册中心注册服务(向注册中心报告

java Spring Cloud简介及与Dubbo的比较

一、Spring Cloud的介绍

Spring Cloud是一个基于Spring Boot的完整的微服务框架,它是一个工具箱,而不是一门具体的技术

1.Sprig Cloud各组件在微服务中的角色

Sprig Cloud各组件在微服务中的角色

  • 1、请求统一通过API网关(Zuul)来访问内部服务.
  • 2、网关接收到请求后,从注册中心(Eureka)获取可用服务
  • 3、由Ribbon进行均衡负载后,分发到后端具体实例
  • 4、微服务之间通过Feign进行通