首页
学习
活动
专区
工具
TVP
发布

java、Spring、技术分享

专栏作者
53
文章
59510
阅读量
14
订阅数
Feign与Spring Cloud源码解析
  在Feign的官方文档上, 我们可以看到Feign最重要的一句话是:Feign makes writing java http clients easier。Feign主要的目也是为了简化我们编写远程访问的代码量。在使用 Feign 时, 可以使用注解来修饰接口, 这些注解中既包括了 Feign 自带的注解, 也支持使用第三方的注解(通过注解转换来实现)。 除此之外, Feign还支持插件式的编码器和解码器, 使用者可以通过该特性, 对请求和响应进行不同的封装与解析。Feign可以决定采用什么方式调用第三方接口OkHttpClient或者RibbonClient。而所有的这些特性都可以很容易的进行扩展,这也是Spring Cloud选择Feign的原因。官方文档:https://github.com/OpenFeign/feign
良辰美景TT
2018-09-11
1.3K0
Hystrix源码解析
  在分布式系统中,难免有对外部接口的依赖,而外部接口有可能出现响应缓慢,大量请求超时,大量访问出现异常等情况。出现上面所说的情况有可能是由很多原因导制的,可能是网络抖动,外部系统有没有测出的bug,系统遭遇黑客攻击等。因为一个接口的异常,有可能导制线程阻塞,影响到其它接口的服务,甚至整个系统的服务给拖跨,对外部系统依赖的模块越多,出现的风险也就会越高,Hystrix正是用于解决这样的问题。Hystrix同样是Netflix公司开源的用于解决分布式问题而开源的框架。源码网址为:https://github.com/Netflix/Hystrix。Hystrix提供了如下几种解决方案应对上面说的问题,分别为:
良辰美景TT
2018-09-11
2K0
Ribbon与Spring cloud整合源码分析
Ribbon是一种客户端的负载均衡器。提供了多种负载均衡的算法,支持多种协议(HTTP,TCP,UDP),并提供了故障容错的能力。官方网址为:https://github.com/Netflix/ribbon。
良辰美景TT
2018-09-11
5870
Spring MVC ControllerAdvice深入解析
  Spring 在3.2版本后面增加了一个ControllerAdvice注解。网上的资料说的都是ControllerAdvice配合ExceptionHandler注解可以统一处理异常。而Spring MVC是如何做到的资料却比较少,下面会先给出使用的例子和踩过的一个坑。然后进行相应的源码分析,之后再介始ControllerAdvice另外的两种使用方式。
良辰美景TT
2018-09-11
1.4K0
深入分析Spring MVC中RequestBody与ResponseBody
  在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。在Spring MVC内部是如何做到的呢?先记住下面这张图,然后对里面的每个对象进行分析:
良辰美景TT
2018-09-11
2.1K0
JVM学习笔记
  java引用类型分为四种:类、接口、数组类和泛型参数。其中泛型参数会在编译过程中被擦除。因此 Java 虚拟机实际上只有前三种。在类、接口和数组类中,数组类是由 Java 虚拟机直接生成的,其他两种则有对应的字节流(接口,类)。
良辰美景TT
2018-09-11
8180
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档