自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 00-spring cloud目录

spring cloud 实践目录最近微服务,分布式都比较火,说到微服务不得不说spring boot和spring cloud,本章直说spring cloud一、先来了学习几个概念1、什么是微服务(来自百度百科)微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。 微服务可以在...

2018-08-29 10:54:58 1239

原创 1-4Eureka 服务端源码解析

服务端Eureka Server同时也是Eureka Client,在不禁止Server的客户端行为时,他会向Server拉取注册表,服务注册,发送心跳等功能一、相关类介绍1.1、类结构instanceRegistry(1):是Eureka Server注册表的最核心接口,主要是在内存中管理注册到Server中的服务实例信息instanceRegistry(2):对PeerAwa...

2020-04-16 21:40:14 217

原创 2-1 Eureka 对应Java知识总结目录

Eureka 对应Java知识总结目录基础类知识枚举监听器数据类知识ConcurrentHashMap(HashMap)Loading(guava)线程类知识AtomicReferenceReentrantReadWriteLock线程锁线程对象锁CircularQueueConcurrentLinkedQueueCopyOnWriteArraySet线程...

2020-04-15 13:23:06 153

原创 1-2 Eureka 服务发现原理

服务发现原理原理:如下图1.1、发现原理1.1.1、服务部署情况注册中心:部署在上海机房,北京机房,深圳机房服务提供者:部署在上海机房,深圳机房消费者:部署在上海机房,北京机房1.1.2、服务注册情况注册中心:Server之间通过同步复制进行数据同步提供者(上海机房):注册到上海机房Server,并提供者数据同步到注册中心提供者(深圳机房):注册到深圳机房Serve...

2020-04-09 16:32:49 598

原创 1-3 Eureka Client 客户端源码解析

一、客户端工作流程1.1、初始化阶段1、读取与server交互的信息,封装成EurekaClientConfig2、读取自身服务信息,封装成EurekaInstanceConfig3、拉取Server注册信息缓存到本地4、服务注册5、发送心跳,刷新缓存,注册定时任务1.2、启动阶段1、发送心跳维持租约2、定时获取注册表信息更新本地缓存3、监控自身信息,如果有变化重新注册服...

2020-04-07 10:54:32 438

原创 springCloud+SpringBoot+eureka+gateway+JWT实现:注册中心,网关,token,服务之间调用

springCloud+SpringBoot+eureka+gateway+JWT实现:注册中心,网关,token,服务之间调用

2019-08-13 19:51:25 2724

原创 02-3 分布式中服务中超时处理

一、微服务交互模式1.1、同步调用特点:请求服务方调用响应服务方,请求方阻塞等待响应处理结果,一直等待到超时或成功。适用场景:大规模,高并发的短小操作,不适用后端负载较高的场景。如:JDBC实现为BIO同步阻塞1.2、异步调用特点:请求服务调用响应服务,响应服务受理成功后,请求服务继续其他操作,当响应服务操作成功后请求服务做后续处理操作使用场景:非核心链路处理,耗...

2019-01-05 10:13:17 2649

原创 02-2 分布式一致性相关协议

一、分布式一致性协议分布式一致性协议分为:两阶段提交协议,三阶段提交协议,TCC协议1.1、两阶段提交协议1.1.1、流程:1、准备阶段:协调者向参与者发起指令,参与者可以完成时写redo或undo日志,锁定资源执行操作,不提交(阻塞操作)2、提交阶段:参与者返回成功,协调者向参与者发送提交指令,参与者提交事务释放资源。注意:如果任何步骤失败协调者向参与者发起终止指...

2019-01-05 10:03:31 218

原创 02-1 分布式一致性问题的产生与解决

一、背景:随着业务的发展单节点服务器无法满足人们的需求,服务节点开始池化,将任务有序合理的进行分配和管理,就需要进行服务拆分。服务拆分分为水平拆分和垂直拆分。服务水平拆分:单节点不能满足性能需求可以采用为多节点,多个节点共同处理同一个请求。(可以理解成服务集群)服务垂直拆分:按照服务功能进行拆分,将一根复杂的功能拆分为多个单一简单的功能。(可以理解为模块化)拆分后的系统最...

2019-01-05 09:43:26 303

原创 RabbitMQ实战指南学习笔记

花了接近2周时间看了一下RabbitMQ,感觉收货很多,顺便也晒一下这2周的劳动成果00 RabbitMQ概述01 消息中间件的概述02 RabbitMQ环境搭建:centos7+RabbitMQ-3.6.903 RabbitMQ的简单使用,及整合Spring Boot04 RabbitMQ的简单使用-相关概念05 RabbitMQ开发-连接06 RabbitMQ开发-交换器,队列...

2018-11-07 21:15:08 953

原创 1-1 shiro与springboot入门(springboot+mybatis+shiro+thymleaf)

shiro与springboot入门(springboot+mybatis+shiro+thymleaf)项目结构01-demo |--com.demo |--ShiroApplication(启动类) |--bean(java实体对象) |--Permission,Role,User |--config(配置文件...

2018-10-19 09:14:10 1285 2

原创 01-2 SpringBoot中URL方法映射

SpringBoot方法映射有多重方式一、RequestMapping映射通过之前的学习了解了RequestMapping的基本用法,并知道作用是用于UARL映射通过通过源码可以知道RequestMapping有如下属性@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME...

2018-09-26 10:55:23 4686

原创 01-1 SpringBoot 集成SpringMVC

一、SpringBoot 集成SpringMVC项目结构user-springmvc--|java --|com.mvc --|config --|controller --|entity --|service --|MvcApplication--|resources --|static --...

2018-09-26 10:50:18 483

原创 03-4 shiro的ini配置

ini配置文件有点类似java中Properties文件,提供了key-value特性,key之间不能重复。采用两种方式实现shiro一、创建项目01-config1.1、不采用ini配置文件方式1.1.1、java测试使用package com.config;import com.alibaba.druid.pool.DruidDataSource;import org.apa...

2018-09-25 12:24:59 245

原创 03-3 shiro授权

03-3 shiro授权一、授权概述授权也称访问控制,应用中控制资源访问权限主体:访问应用的用户资源:应用中用户可以访问的任何数据权限:表示是否可以访问某个数据或资源角色:代表为操作集合,可以理解为权限的集合隐式角色:直接通过角色来验证用户是否有操作权限显式角色:通过权限控制用户访问资源授权的三种方式:1、编程式:通过判断授权代码实现Subject subject =...

2018-09-19 15:17:14 150

原创 03-2 shiro身份验证

03-2 shiro身份验证在shiro中用户需要提供身份(principals)和证明(credentials)给shiro。从而应用可以验证用户身份。principals:身份,主体的标识属性(用户名)credentials:证明/凭证,只有主体知道的安全值(密码)Subject:主体Realm:数据源本篇内容:1、通过ini身份验证2、身份验证流程3、使用realm身...

2018-09-19 15:09:15 366

原创 03-0 shiro博客列表

最近刚好在学shiro,顺便做个笔记,笔记列表如下:03-1 shiro简介03-2 shiro身份验证03-3 shiro授权03-4 shiro的ini配置03-5 shiro加密/解密03-5 shiro的realm及相关对象03-6 shiro拦截机制03-7 shiro会话管理03-8 shiro缓存机制03-9 shiro中rememberMe...

2018-09-17 11:13:51 216

原创 11-2 spring cloud 微服务项目最佳实践-项目搭建

微服务项目最佳实践-项目搭建项目结构best-cloud-ssm--base-eureka--ssm-order-----ssm-order-api-----ssm-order-provide-----ssm-order-consumer--ssm-user-----ssm-user-api-----ssm-user-provide-----ssm-user-w...

2018-09-05 11:49:57 1052

原创 11-1 spring cloud 微服务项目最佳实践框架-项目说明

spring cloud 微服务项目最佳实践框架一、技术要点1、注册中心:单机版2、前后端分离:ssm-user-web和ssm-user-provide(前后端通过http数据交互)3、服务之间通过注册中心数据交互ssm-order-consumer和ssm-user-provide(服务通过注册中心数据交互)4、服务之间调用通过熔断做降级...

2018-09-05 10:07:56 1112

原创 10 spring cloud 通过消费者调用服务数据(微服务服务之间调用)

一、场景在使用微服务的时候不免存在服务之间的调用。比如:用户模块的微服务需要获取订单模块微服务的数据,此时可以在用户模块直接通过http方式调用订单模块的接口获取数据(个人感觉so恶心),也可以采用在订单模块创建一个消费者,用户模块通过订单模块消费者调用订单模块接口数据。本案例项目如下base-use--base-eureka--use-api--use-pr...

2018-09-04 16:08:02 2631

原创 05-spring cloud zuul网关

Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。一、网关搭建1、maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht

2018-08-29 16:19:04 154

原创 04-spring cloud dashboard熔断监控

Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。一、监控搭建采用maven方式搭建:best-dashboard1、添加maven配置<?xml version="1.0" encoding="UTF-...

2018-08-29 16:01:51 140

原创 03-spring cloud consumer服务消费者包含添加熔断机制

1、访问消费方2、通过Eureka中的服务名称获取消费服务一、Hystrix特性1、资源隔离(线程池隔离和信号量隔离)机制:限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其它服务调用。2、限流机制:限流机制主要是提前对各个类型的请求设置最高的QPS阈值,若高于设置的阈值则对该请求直接返回,不再调用后续资源。3、熔断机制:当失败率达到阀值自动触发降级(如因网络...

2018-08-29 15:34:53 392

原创 02-spring cloud provide服务提供者及负载均衡实现

02-provide服务提供者及负载均衡实现1、服务提供方2、将自身服务注册到eureka,从而使服务的消费方通过服务名称可以找到一、provide服务搭建采用maven方式搭建:best-provide1.1、添加maven依赖<?xml version="1.0" encoding="UTF-8"?>

2018-08-29 14:54:44 425

原创 01-spring cloud eureka服务注册与发现

一、概念服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。 1、spring cloud Eureka:是spring cloud Netfix微服务套件中的一部分,基于netfix eureka做了二次封装,主要完成微服务的治理功能。它主要用来实现各个微服务实例的自动化注册与发现。 为了解决微服务架构中的访问实例维...

2018-08-29 12:29:44 249

原创 b04-4 spring中BeanFactory和ApplicationContext讲解(精通Spring 4.x)

Bean工厂是Spring框架最和谐的接口,提供了IOC的机制。BeanFactory使管理不同类型的java对象成为可能,应用上下文建立在BeanFactory基础上提供了更多面向应用的功能,提供了国际支持和框架事件体系。BeanFactory称为IOC容器,ApplicationContext称为应用上下文。用途划分:1、BeanFactory是Spring框架的基础设施面...

2018-08-16 14:37:10 147

原创 b05-06 Spring基于注解的配置(精通Soring 4.x)

本篇内容:1、使用注解定义bean2、包扫描注解3、自动装配BeanSpring成功启动的主要事项:Bean定义信息,Bean实现类,Spring本身。一、定义Bean采用基于xml的配置,Bean定义信息和Bean实现本省是分离的,采用基于注解的配置文件,bean定义信息通过在bean实现类上标注注解实现。@Component("userDao")p...

2018-08-13 11:39:00 167

原创 b05-03 spring注入参数详解(精通Spring 4.x)

本篇内容:1、参数注入字面值2、参数引用其他Bean3、参数注入内部Bean4、参数注入null5、参数注入级联属性6、参数注入集合类型数据:List,Set,Map,集合合并,通过util命名空间一、字面值可用字符串表示的值,可用通过元素标签进行注入,默认情况下基本数据类型及封装类,String等类型都可用采用字面值注入方式。Spring容器在内部为字面值提供了编辑...

2018-08-13 11:25:12 119

原创 b05-2 Spring依赖注入(精通SPring 4.x)

本篇内容:1、属性注入2、构造方法注入(注入方式:参数名称,参数类型,参数索引,反射注入)3、循环注入4、工厂方法注入(普通工厂类,静态工厂类)5、注入方式选择一、属性注入属性注入是指通过setXxx()注入bean的属性值或依赖对象。属性注入方式比较灵活,属性注入为采用方式1.1、属性注入实例属性注入要求Bean提供一个默认构造函数,并给需要注入的属...

2018-08-10 20:28:37 131

原创 b05-4 Spring方法注入(精通Spring 4.x)

本篇内容:1、lookup方法注入2、方法替换一、lookup方法注入Spring的GGLib类包可以在运行期动态操作Class字节码,使SpringIOC容器有复写Bean的方法能力1、创建java实体对象public class CarObject {​ private String title; private String des...

2018-08-10 16:23:15 113

原创 b04-3 java与Spring资源访问(精通Spring 4.x)

java提供的资源访问类(URL,File)不能很好的满足各种底层资源访问需求。Spring设计了一个Resource接口为应用提供了更强的底层资源访问能力,此接口拥有对应不同资源类型的实现类。1、Resource接口主要方法public interface Resource extends InputStreamSource { boolean exists(); ...

2018-08-08 21:04:04 120

原创 b04-2 spring容器相关java知识-反射(精通Spring 4.x)

本篇内容:1、java反射实现2、java类加载器ClassLoader3、java反射机制一、java反射代码1、创建java实体类public class Car { private String brand; private String color; private int maxSpeed; public Car() {...

2018-08-08 11:05:16 131

原创 a02-4 装配bean-混合配置(spring实战)

在自动装配时,spring不在意装配的bean来自哪里。一、在JavaConfig中引用xml配置1.1、注入java实体1、定义接口public interface CompactDisc { void play();}2、定义实现类public class SgtPepper implements CompactDisc { ...

2018-08-07 19:51:43 106

原创 a02-3 装配Bean-xml装配(spring实战)

本篇内容1、简单使用xml实现实例注入2、使用构造器初始化Bean3、使用setter属性初始化Bean一、创建简单xml1、创建接口类public interface CompactDisc { void play();}2、创建实现类public class CDPlayer implements CompactDisc { ...

2018-08-07 19:22:33 119

原创 a02-2装配bean-java代码装配(spring实战)

通过java代码显示装配bean本篇内容1、通过java配置代码方式获取bean对象2、通过java配置代码引用方式获取对象3、验证通过Spring中@Bean注解返回的对象是单例4、采用构造器方式注入Bean5、采用Setter()方式注入Bean一、基础配置1、创建接口public interface CompactDisc {​ vo...

2018-08-07 10:21:35 144

原创 a02-1 装配Bean-自动化装配(Spring实战)

创建对象之间的协作关系称为装配,这也就是依赖注入的本质1、Spring在装配方式有三种:1、在Xml中进行显示配置2、在java中进行显示配置3、隐式的bean发现机制和自动化装配2、自动化装配bean1、组件扫描:Spring会自动发现应用上下文所创建的bean2、自动装配:Spring自动满足bean之间的依赖一、自动化装配1、定义接口...

2018-08-06 21:34:49 107

原创 a01-1 spring概述(spring实战)

一、Spring的概述spring的目标是致力于全方位的简化java开发,如何简化?1、基于pojp的轻量化和最小入侵性编程2、通过依赖注入和面向接口实现松耦合3、基于切面和惯例进行声明式编程4、通过切面和模板减少样板式代码1、激发pojo的潜能Spring不会强迫实现或继承对应个接口或类public class HelloBean{​ pu...

2018-08-06 21:07:27 136

原创 01 spring boot 快速入门

spring boot 入门一、项目创建使用maven方式创建1.1、文件目录说明src/main/java:主要java代码src/main/resources:配置文件目录src/test:单元测试目录二、maven配置文件<?xml version="1.0" encoding="UTF-8"?><project

2018-07-23 20:15:00 276

原创 03-3 redis哈希

基本的语言都提供了哈希类型,只是叫法不同(哈希,字典,关联数组),哈希类型是指键值本身又是一个键值对。哈希类型中的映射关系叫field-value,value是指field对应的值,不是键对应的值。一、哈希命令1.1、设置值:set语法:hset key filed value1.2、获取值:hget语法:hget key field1.3、删...

2018-07-20 14:52:11 123

原创 03-2 redis字符串

字符串是redis最基础的数据结构,字符串类型的值实际可以是:简单字符串,复杂字符串(json,xml),数字(整数,浮点数),二进制(图片,音频,视频)但是不能超过512mb一、字符串常用命令:1.1、设置值:set语法:set key value [ ex seconds ] [ px milliseconds ] [ nx | xx ]返回值:ok代表设置成功ex s...

2018-07-20 10:07:56 91

solr-4.10.3相关资源

centos环境下solr搭建相关资源:solr-4.10.3.war,solr_jar,solr,IKAnalyzer2012FF_u1.jar,apache-tomcat-7.0.52.tar.gz

2019-01-02

空空如也

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

TA关注的人

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