自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go源码之strings.go 详解 一

strings.go 源码解析第一部分

2023-06-25 00:26:49 176 1

原创 springcloud 10 SENTIEL

文章目录简介演示工程 8401流控降级规则---前提1s内持续进入5个请求热点key限流系统规则---应用于系统维度@SentinelResourceSentinel三大核心APIfeign整合持久化简介服务降级,雪崩,熔断,限流分为两个部分核心库java客户端,不依赖任何库,能运行于所有java运行时环境,对dubbo和springcloud也有很好地支持。控制器dashboard基于springboot,打包后直接运行。演示工程 8401yml:spring:applicat

2021-04-24 20:21:58 152

原创 springcloud 9 NACOS

简介一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。Dynamic Naming and Configuration Service。注册中心+配置中心—AP模式+CP模式。启动后访问http://localhost:8848/nacos。提供者ymlspring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: lo

2021-04-24 20:21:00 131

原创 springcloud 8 Stream消息驱动

文章目录简介设计思想常用API和注解生产者配置消费者配置分组消费持久化简介构建消息驱动微服务的框架,应用通过inputs或者outputs来和stream的binder对象交互,通过配置来binding绑定,binder对象负责和消息中间件交互。总之,stream是一种屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型。设计思想标准MQ:Message:生产者/消费者之间靠消息媒介传递信息内容;MessageChannel消息通道:消息必须走特定的通道;消息通道的子接口Subscr

2021-04-24 20:20:29 183

原创 7 bus消息总线

文章目录简介RabbitMQ配置配置简介Bus配合Config可以是想配置的动态刷新,Bus是将分布式系统的节点和轻量级消息系统链接起来的框架,它整合了java的事件处理机制和消息中间件的功能,目前支持RabbitMQ和Kafka。Bus可用于广播状态更改、事件推送等,也可以作为微服务间的通信通道。Bus通常会在消息代理上构建一个共用的消息主题,并将系统中所有微服务实例都链接上来,由于该主题中的消息会被所有实例监听和消费,称之为消息总线。RabbitMQ配置下载erlang下载Rabbit

2021-04-24 20:19:57 519

原创 springcloud 6 spring cloud config

简介集中式的、动态的配置管理设施,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。功能集中管理配置文件不同环境不同配置,动态化的配置更新服务向配置中心统一拉取配置配置变动时,服务无需重启即可刷新配置信息以rest接口的形式暴露Config服务端配置yml配置server: port: 3344 spring: application: name: cloud-config-center cloud:

2021-04-24 20:19:34 56

原创 springcloud 5 GateWay网关

文章目录简介配置动态路由断言过滤器自定义过滤器简介在spring生态上构建的API网关服务,基于spring和Reactor等技术,旨在提供一种简单而有效的方式来对API进行路由以及强大的过滤器功能,如熔断、限流、重试等。它基于WebFlux框架,而webflux底层使用了高性能的Reactor模式通信框架Netty。它为目标提供了统一的路由方式且基于Filter链的方式提供了网关的基本功能如安全、监控指标和限流。GateWay可以反向代理、鉴权、流量控制、熔断、日志监控······网关一般在负载均衡

2021-04-24 20:18:53 102

原创 springcloud 4 Hystrix断路器

Hystrix文章目录Hystrix简介案例服务降级熔断+总结服务熔断提供者配置结论服务监控HystrixDashboard简介创建说明熔断配置+工作流程图解简介雪崩:一个服务失败导致整条链路的服务都失败的情况,称之为服务雪崩。Hystrix是一个用于处理分布式系统的延迟和容错的开源库。它能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。服务降级:服务器有问题时,不让客户端等待而立即返回一个友好提示,fallback。程序运行异常,超时,服务熔断触发服

2021-04-24 20:18:14 111

原创 springcloud 3 openFeign服务接口调用

简介声明式WebService客户端,定义一个服务接口再在上面加注解即可。它也支持可拔插式的编码器和解码器。springcloud对Fegin进行简单封装,使其支持mvc标准注解和HttpMessageConverters。消费端使用feign引入依赖yml配置eureka: client: register-with-eureka: false service-url: defaultZone: http://eureka7001

2021-04-24 20:14:36 130

原创 springcloud 2 ribbon负载均衡

文章目录简介重要接口 Irule替换轮询规则轮询算法原理自定义轮询规则简介是在客户端提供负载均衡的工具,主要功能就是提供客户端的软件负载和服务调用。它提供一系列的完整的配置项如连接超时和重试等。注意!ribbon是本地负载均衡,调用接口时,在注册中心获取注册信息服务列表后缓存到JVM本地,从而在本地实现RPC远程调用(进程内)。而Nginx是服务端负载均衡,客户端将所有请求交给nginx,由nginx实现转发请求(集中式)。重要接口 Irule所有的负载均衡算法类都要实现这个接口,它的一个抽象类A

2021-04-24 20:13:57 108

原创 springcloud 1 注册中心

注册中心文章目录注册中心Eureka基础知识配置服务端Server配置客户端ClientEureka集群服务集群细节完善服务发现Discovery获取服务信息自我保护机制已经停止更新!!!Zookeeper分布式协调中心提供者消费者Consul简介安装提供者消费者Eureka基础知识服务治理:管理服务和服务之间的依赖关系,可以实现服务调用,负载均衡,容错等,实现服务发现和注册。Server提供服务注册,Client通过注册中心进行访问。若Server在多个心跳周期中未收到某个节点的心跳,就会在服

2021-04-24 20:12:18 80

原创 设计模式1 设计原则

七大设计原则文章目录七大设计原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则OCP迪米特法则-最少知道原则合成复用原则核心思想目的:代码重用性,可读性,可扩展性,可靠性—高内聚,低耦合。单一职责原则对类来说,一个类应该只负责一项职责。降低类的复杂度提高类的可读性,可维护性降低变更引起的风险只有逻辑足够简单,才可以在代码级别违反此原则;只有类的方法数量足够少,才可以在方法级别保持此原则。接口隔离原则类不应依赖它不需要的接口,即一个类对另一个类的依赖应该建立在

2021-04-20 17:36:20 62

原创 1 shiro简介

简介支持JAVA EE和SEAuthentication:身份认证和登录Authorization:授权,权限验证Session Management:会话管理Cryptography:加密Web Support:Web支持Cacheing:缓存Concurrency:多线程并发验证,在一个线程开启另一个线程会把权限自动传播Testing:测试支持Run As:允许一个用户使用另一个的身份Remember Me:记住我Shiro不会

2021-04-16 16:56:31 55

原创 自写Spring 二

今天实现了bean的构造方法注入和set方法注入,明显感觉逻辑开始变得复杂混乱,明天休息一天整理下看看。一 将Context构造方法的逻辑抽取为refresh方法。二 昨天未考虑到如果bean中没有默认的构造方法就无法用newInstance方法获取实例。在setBean方法中加入识别: private void setBean(Class<?> c) throws IllegalAccessException, InstantiationException {

2020-08-13 20:36:15 107

原创 刚学java半年 自己写个简单的Spring

第一周--- 2020 08 12刚刚上班基本没事做,太无聊了。也不能连外网,异想天开自己写个Spring?这是第一天,按照自己的理解简单的实现了注入功能,离目标还有很大差距。1.新建annotation包,新建如下注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)Public @interface AutoWired{}@Target(ElementType.TYPE)@Retention(Rete

2020-08-12 22:31:29 275

原创 JVM体系结构与工作方式

JVM体系结构与工作方式体系结构核心–>指令集,即cpu用来计算和控制系统的一套指令的集合,又分为RISC和CISC,精简指令集和复杂指令集JVM基本上可以分为4大部分类加载器每个类型都有对应的Class类的实例执行引擎解析jvm字节码指令得到结果,每个java线程都是一个执行引擎的实例内存区重点!!! 方法区和java堆所有线程共享,但是每个线程都有一个单独的jav...

2020-04-29 21:29:19 137

原创 CDN详解(仍然通俗易懂)

CDN简介CDN(Content Delivery Network,即内容分发网络)CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 (来自百度百科)目标可扩展 Scalability安全 secur...

2020-04-19 22:50:06 1020

原创 DNS详解(自己整理的要点 通俗易懂)

DNS详解1.DNS(Domain Name System)域名系统协议2.部分名词解析TTltime to live 生存时间LDNSlocal dns 本地dnsRoot

2020-04-04 11:10:08 824

原创 springBoot发送邮件(验证码)

springBoot发送邮件(验证码,5分钟过期)超级详细自己百度了很久,终于成功了,这里记录一下过程1.选择邮箱(这里选用163邮箱)首先在网页登录在设置里面打开POP3/SMTP服务在application.yaml中配置要注意的就是这里的password是授权码而不是密码!!!如果使用qq邮箱把host改为smtp.qq.com2.关于验证码的工具类 private sta...

2020-03-25 17:35:52 2932 6

原创 springboot 问题详解2

springBoot的一些问题解答-21.通用mapper如何进行模糊查询(带条件的查询)Example example = new Example(Bean.class);Example.Criteria cri = example.createCriteria();cri.andLike("columnName","%x%");mapper.selByExample(example)...

2020-03-22 21:30:25 90

原创 springboot 问题详解1

记录一下学习springboot过程中遇到的一些问题-11.无法访问某些static下的静态资源可能是资源尚未更新,idea下对文件夹右键,选择rebuild,再对无法访问的资源选择reload2.无法注入DiscoveryClient?可能是导包错误,不是netflix包下,而是springcloud3.@Datatimeformat 转化无效?@Datatimeformat:将传给...

2020-03-07 11:05:53 122

空空如也

空空如也

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

TA关注的人

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