自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA基础 - HashMap

HashMap - 知识点1. HashMap底层数据结构hash数据+单链表,在jdlk1.8以后使用的是数组+链表+红黑树2. HashMap工作原理通过put和get存储和获取对象,当给put方法传递键值对的时候,相对键做一个hashCode()运算,得到它在bucket数组中的位置来存储entry对象,当获取对象的时候,通过get获取到backet的位置,在同过键对象的equals() 方法找到正确的键值对,返回对象。3. 使用HashMap 时,当两个对象的hashCode相同怎

2021-08-12 21:22:26 131

原创 服务网关-SpringCloud-Zuul

服务网关在微服务架构中,API网关或服务网关的出现有其必然性,一般而言,微服务提供的API粒度与客户端的要求不一定是完全匹配的,通常客户端需要与多个服务进行个交互才能完成某一业务功能。使用网关可以将客户端和微服务之间进行隔离。1.服务网关的设计理念:服务网关的作用解耦:网关使客户端和服务端在调用关系和部署环境上进行解耦,向客户端隐藏了应用如何被划分到微服务的细节。优化:网关可以为每个客户端提供最优的API,对同一个业务功能,不同的客户端一般需要的数据也是不相同的。简化调用:由于能够对返回数据

2021-03-23 18:33:53 94

原创 服务容错-SpringCloud-Hystrix

服务容错服务可靠性问题同时涉及到服务的提供者和消费者。对于服务提供者而言,要做的事情就是在自身发生错误时,快速返回合理的处理结果(快速失败)。而在服务消费者有很多处理的方案,一方面有超时、重试等,另一方面引入服务隔离、服务熔断和服务回退等方案;1. 相关概念服务消费者容错的需求雪崩效应:微服务中各个服务之间存在着相关的服务依赖,当一个服务变成不可用的时候,导致调用该服务的服务变得不可用,进而扩散到整个下游服务中,此现象称为服务雪崩效应。需求:雪崩效应的解决切入点应该从服务消费者的角度进行解除

2021-03-23 18:32:57 84

原创 负载均衡-SpringCloud-Ribbon

Spring Cloud Netflix Ribbon–负载均衡基于 Spring Cloud Netflix Ribbon 实现负载均衡接口图如下:其中各个服务实例会和Ribbon服务一样注册到Eureka服务器中,然后Ribbon从Eureka服务器中获取或有注册服务的列表,一旦获取列表,Ribbon就能通过各种负载均衡策略实现服务调用。上图是将Ribbon作为独立的哭护短负载均衡实现工具,一方面可以通过Eureka完成负载均衡,林一方面也支持直接访问服务列表。1.负载均衡所谓负载均衡简单的讲

2021-03-23 18:29:57 89

原创 微服务-服务治理

1. 服务治理的需求当具备服务注册中心后,服务治理设计的角色有以下三中:注册中心:提供服务注册和发现;服务提供者:服务提供者将自身服务注册到注册中心,从而使服务消费者能够找到;服务消费者:服务消费者从注册中心获取注册服务列表,从而实现服务消费;服务治理的功能需求服务状态管理:在运行过程中很有可能发生服务的不可用的情况,所以一方面注册中心需要保存服务定义信息,另一方面但服务运行状态发生变化的时候,注册中心需要确保这些状态变更都能得到有效的维护,一般从架构上将,多采用 发布-订阅 模式,即服务

2021-03-15 16:27:39 321 2

原创 Spring Boot入门

基于Spring Boot的开发流程使用@SpringBootApplication注解创建服务启动类;编写响应Http请求的Contorller;脱离服务器独立运行服务并启动服务监控;Spring Boot的新特性支持快速构建项目;不依赖外部容器独立运行;开发部署效率高;云平台的天然集成;Spring Boot的优势使编码更简单:只需要在Maven中添加一项依赖并实现一个方法就可以提供RESTful风格接口;使配置更简单:使用.yml作为配置,语义更强大,对各种功能组件提供

2021-03-11 18:20:43 35

原创 MySql必知必会

MySql必知必会主键的好习惯不更新主键列中的值补充用主键列的值不再主键列中使用可能会更改的值Mysql重大版本4.0 引进 InnoDB 引擎,增加了事务处理,并,改进全文本搜索等的支持;4.1 对函数库、子查询、集成帮助等有重大改进;5 存储过程、触发器、游标、视图等;简单的查询查看当前数据库实例:SHOW DATABASES;查看数据库实例下的表:SHOW TABLES;查看服务器状态信息:SHOW SATAUS;创建数据库:SHOW CREATE DATABASE

2021-03-10 19:10:18 191

原创 微服务基础概念

微服务1.微服务基础微服务架构特点服务组件化,每个服务运行在其独立的进程中,服务与服务之间采用轻量级通信机制相互沟通;按业务能力组织服务;去中心化,对具体一个服务而言,可以根据特点悬着合适的语言和工具进行构件;基础设施自动化;微服务架构的优势技术优势:它提供的是一种高内聚、低耦合的组件化方案,组件能带来的独立性和健壮性微服务都可以具备,但微服务的的组件化更多表现在对业务的提炼和对边界的思考;通过对服务的拆分,单个服务在保持通信方式不变的情况下,可以对内部进行相关升级改造而不

2021-03-09 12:00:37 205 3

原创 关系数据理论-范式

关系数据理论第一范式概念:每一个分量必须是不可分割的数据项;规范化:一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这个分解过程称为规范化。第二范式概念:关系R是属于第一范式的,且每个非主属性都完全函数依赖于任何一个候选码,则关系R属于第二范式;函数依赖:关系R(U) 是属性集U上的关系模式,X、Y为U的子集。对于R的任意一个可能关系r ,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,称Y函数依赖于X。非平凡的函数依赖:x->Y,且

2021-03-06 15:14:03 471

原创 数据库基础

数据库基础数据库系统组成数据库数据库管理系统应用程序数据库管理员数据库系统特点数据结构化 - 主要特点数据的共享性高、冗余度低且易扩充数据的独立性高物理独立性:用户应用程序与数据库中数据的物理存储相互独立;逻辑独立性:用户应用程序与数据库的逻辑结构相互独立数据 有数据库管理系统统一管理和控制关系模型关系:对应一张二维表元组:对应二维表中的一行属性:对应二维表中的一列码:表中的某个属性组域:一组具有相同数据类型的值的集合分量:元组中的一个属性值数据库系统的结构

2021-03-06 11:49:28 70 1

原创 c#反射

反射反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序及包含模块,模块包含类型,类型包含成员。反射则提供了封装程序集(Assembly)、模块(Module)和类型(class)的对象。可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。反射是.Net中获取运行时类型信息的方式。Assembly类可以获得正...

2019-12-03 20:18:09 98

原创 Java new--对象的内存分配

new 的相关小知识new的优先级是和 +、-、*、/等运算符相同或类似的。创建一个Java对象需要三步:a. 声明引用变量b. 实例化c. 初始化对象实例实例化:就是“创建一个java对象”–分配内部并返回指向该内存的引用初始化:就是调用构造方法,对类的实例数据赋值Java对象的内存布局:包括对象头和实例数据a. 对象头:主要包括对象自身的运行行元数据(哈希码、GC分代年龄、...

2019-12-03 20:16:57 1301

原创 C# Task

Task介绍Task表示单个操作不返回一个值,通常以异步方式执行。Task类的核心思想基于任务的异步模式 首次引入是.NET Framework 4.0中。任务Task和线程Thread的区别任务是架构在线程之上的,任务最终的执行还是要给到线程去执行的。任务和线程之间不是一对一的关系,任务更像线程池,任务相比线程池有很小的开销和精确的控制。Task 的常用属性1. Status ...

2019-12-03 20:14:58 702

空空如也

空空如也

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

TA关注的人

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