摘要:
本文基于Spring Cloud Edgware.SR6,Zuul版本1.3.1,解析Zuul的请求拦截机制,让大家对Zuul的原理有个大概的认识和了解。如有不对的地方,欢迎指正。在上一期的SpringCloud解析之Zuul(一),我们了解了spring boot在接收一个网关请求后,是如何找到与之匹配的ZuulHandlerMapping。今天我们继续探寻,这个ZuulHandlerMappi... 阅读全文
摘要:
本文基于Spring Cloud Edgware.SR6,Zuul版本1.3.1,解析Zuul的请求拦截机制,让大家对Zuul的原理有个大概的认识和了解。如有不对的地方,欢迎指正。spring boot启动过程中,一系列spring管理的bean会被初始化,其中包括ZuulController,它通过继承ServletWrappingController来初始化ZuulServletspring ... 阅读全文
摘要:
Ribbon是分布式微服务架构中负载均衡的一个解决方案,我们只需要引入ribbon依赖,然后初始化一个RestTemplate对象,在其上添加@LoadBalanced注解,就可以实现请求的负载均衡,像下面这样 然后,遍历RestTemplate集合,给每一个RestTemplate实例添加上面创建 阅读全文
摘要:
本文基于Spring Cloud Edgware.SR6版本,从功能和架构上解析Eureka,让大家对Eureka有一个较为清晰的认识(本文默认大家对分布式微服务有一个初步的概念和理解,本文不涉及或少量涉及源码)。 官方概念这里就不贴了,个人理解,Eureka是Spring Cloud分布式微服务架 阅读全文
摘要:
平时大家for循环应该用的不少,特别是增强for循环,简单快捷。但是在增强for中做删除操作,却会抛出java.util.ConcurrentModificationException,一起来看下。 上面的代码,在for循环执行完if中的remove,遍历下一个元素时便会抛出java.util.Co 阅读全文
摘要:
平时大家try…catch…finally语句用的不少,知道finally块一定会在try…catch..执行结束时执行,但是具体是在什么时候执行呢,今天我们一起来看下。 上面的方法,执行结果返回1。finally块中的代码会不会没有执行,我们再试试。 阅读全文
摘要:
Open Live Writer(以下简称OLW),作为一个在本地写博文,然后发布到各个博客网站的客户端,在使用上个人觉得还是比较好用的。但是其对IT博文中代码部分的内容样式支持不是很友好。下面是本人添加代码样式功能的方式,供大家参考。首先,需要下载OLW代码样式插件文件,下载地址http://www.cnblogs.com/memento/p/5995173.html第二步,右键电脑桌面的OLW... 阅读全文
摘要:
HashMap,继承AbstractMap类,实现了Map接口,特性是无序不可重复,其本身的数据结构是数组加链表和红黑树。今天我们就一起来详细了解一下。 首先,需要知道,HashMap中几个关键词的含义。 执行put方法时,调用内部的putVal()方法,并重新计算了key的hash值。 计算方法是 阅读全文
摘要:
前几天,有个同事问了我一个关于Integer类赋值的问题,很有意思,我们一起来看一下(如果有说的不正确的地方,欢迎大家指正)。 阅读全文
摘要:
前几天,有个同事问了我一个表面看起来显而易见的问题,是关于String的,我们一起来看一下(如果有说的不正确的地方,欢迎大家指正)。 java中,字面量在编译期计算,并且String字面量作为常量,存储在方法区中,仅保留一份。带有变量的计算,在运行期执行。那么,str3在执行的时候,发生了什么。 第 阅读全文