- 博客(10)
- 收藏
- 关注
原创 Feign声明式服务消费
Feign声明式服务消费 1).Feign概念 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 2).Feign的搭建 a.创建一个springboot b.引入Feign依赖 注:其他依赖环境依赖 c.在启动类上添加@EnableFeignClie
2021-02-02 10:40:58
116
原创 客户端负载均衡Ribbon&Hystrix断路器
1.Ribbon概念(负载均衡) Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,是一个基于HTTP和TCP的客户端负载均衡工具。 Ribbon主要与RestTemplate对象配合起来使用,Ribbon会自动化配置RestTemplate对象,通过@LoadBalanced开启RestTemplate对象调用时的负载均衡。 2).Ribbon负载均衡策略 注:默认使用轮询:RoundRobinRule 3).负载均衡配置 在配置文件中配置;Ribbon.NFLoadB
2021-02-02 10:37:42
192
原创 服务注册中心 Eureka
4.1.服务注册中心 Eureka 1).什么是eureka(保证CAP理论中的AP) Eureka是一个RESTful服务,有两个组件组成:Eureka服务端和Eureka客户端 Eureka服务端:相当于一个注册中心,里面有注册表,注册表中保存了各个服务所在机器的端口号,可以通过Euraka服务器找到各自的服务系统 Eureka客户端:负责将这个服务的信息注册到Eureka服务端中 2).Euraka的工作原理 服务消费者与服务提供者向Eureka注册,Eureka Server会将注册信息向其他Eur
2021-02-02 10:28:34
289
原创 微服务框架-springcloud
一.微服务基础 1.微服务的概念(面向服务的体系结构SQA架构模式的一种变体) 1).服务化 把传统的单应用中的本地方法调用,改造成通过RPC、HTTP产生的远程方法调用 把模块从单体应用中拆分出来,独立成一个服务部署 2).微服务 是一种架构风格 开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过轻量级的机制实现彼此间的通信,这通常是HTTP资源API 这些服务是围绕着业务功能构建的,并且可以通过完全自动化的部署机制进行独立部署 每种服务都可以通过不同的编码语言进行编写,也可
2021-02-02 10:23:46
123
原创 Vector源码分析
vector源码分析 vector的实现与 ArrayList 类似,初始容量10,但是使用了 synchronized 进行同步。 扩容 Vector 的构造函数可以传入 capacityIncrement 参数,它的作用是在扩容时的容器扩容数量。如果这个参数的值小于等于 0,扩容时每次扩容至原来的两倍。 vector与 ArrayList 的比较 vector与ArrayList都是基于动态数组进行存储数据的,初始容量都是10 Vector 是同步的,线程安全,因此开销就比 ArrayList 要
2021-02-02 09:53:14
69
原创 ArrayList源码分析
## ArrayList源码分析 一.参数 //默认的数组初始大小为10 private static final int DEFAULT_CAPACITY = 10; //数组的长度 private int size; //默认空数组:当调用ArrayList的无参构造方法时,默认给elementData赋值EFAULTCAPACITY_EMPTY_ELEMENTDATA (空数组) private static final Object[] DEFAULTCAPA...
2021-01-09 18:51:37
77
原创 2020-11-15
ssm中如果报异常:There is no getter for property named XX in 'class java.lang.String’异常 在mybatis书写sql查询语句时使用 in关键字。参数时String 类型 出现: There is no getter for property named XX in 'class java.lang.String’异常 解决方法:解决方法是:接口的方法参数前添加:@Param(value=“qids”) ...
2020-11-15 23:12:23
52
原创 2020-11-15
在ssm中启动tomcat时报:创建文件实例错误,文件提前结束的异常时; 解决方法:查看项目中是否创建IExamMapper.xml 和IExamMapper.java文件,如果存在请删除:ssm中不支持以IExamMapper命名的文件(具体原因不知) ...
2020-11-15 22:52:10
56
原创 2020-11-15
1.springmvc 中ajax请求中返回响应乱码问题: 解决方法:在springMVC的核心配置文件中配置: 2.springmvc中接受请求时发生乱码: 解决方法: a . get请求乱码 -server.xml增加URLEncoding属性(tomcat8之后不需要配置) b. post请求乱码 -web.xml配置CharacterEncodingFilter ...
2020-11-15 22:38:32
111
原创 <button>标签与input<type=“button“>绑定事件失效
##<button>标签与input<type="button">绑定事件失效 解决方法:查询这两个标签的css样式是否存在float(浮动),如果有,去掉浮动效果。绑定事件生效
2020-11-15 22:26:11
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人