03 2017 档案
一次SocketException:Connection reset 异常排查
摘要:问题描述 上一期的需求上线之后,线上多了一个异常:Connection reset。如下: 这里使用Spring RestTemplate调外部接口查询结果。Spring RestTemplate 配置如下: 本次需求,并没有修改逻辑,为什么会出现这种情况呢?只是网络关系,还是跟代码有关呢。我有几个 阅读全文
posted @ 2017-03-29 22:45 漫夭 阅读(167588) 评论(6) 推荐(9) 编辑
httpclient源码分析之 PoolingHttpClientConnectionManager 获取连接
摘要:PoolingHttpClientConnectionManager是一个HttpClientConnection的连接池,可以为多线程提供并发请求服务。主要作用就是分配连接,回收连接等。同一个route的请求,会优先使用连接池提供的空闲长连接。 源码版本4.5.2,因为代码太多,很多不是自己关心的 阅读全文
posted @ 2017-03-29 18:18 漫夭 阅读(40008) 评论(8) 推荐(1) 编辑
httpclient源码分析之MainClientExec
摘要:MainClientExec是HTTP请求处理链中最后一个请求执行环节,负责与另一终端的请求/响应交互,也是很重要的类。 源码版本是4.5.2,主要看execute方法,并在里面添加注释。接着详细说下获取连接的过程。 execute方法 总结一下关心的大致流程: 创建连接请求 根据连接请求的参数,从 阅读全文
posted @ 2017-03-29 14:52 漫夭 阅读(2697) 评论(0) 推荐(0) 编辑
fastjson从1.1.41升级到1.2.28的坑
摘要:最近因为fastjson "安全漏洞" ,升级jar包时,踩了一些坑。 新版本FastJsonHttpMessageConverter初始化,默认设置MediaType为 背景: 使用Spring RestTemplate,配置如下: 其中ViewAwareJsonMessageConverter继 阅读全文
posted @ 2017-03-24 14:45 漫夭 阅读(21322) 评论(1) 推荐(1) 编辑
spring MVC处理请求过程及配置详解
摘要:本文主要梳理下Spring MVC处理http请求的过程,以及配置servlet及业务application需要的常用标签,及其包含的意义。 spring MVC处理请求过程 首先看一个 "整体图" 简单说下各步骤: handlerMapping handlerMapping将请求映射到处理器,即图 阅读全文
posted @ 2017-03-09 16:02 漫夭 阅读(2994) 评论(0) 推荐(0) 编辑
我文艺的那些年
摘要:昨天翻以前的状态,看到写的几个小诗,感觉可以整理一下,当做纪念~ 时间:2017.02.13 偶然看见 春风十里 的诗句,甚是欢喜,便仿写了这首,送给踏踏。很喜欢这里的意境~ 看起来恍惚有一种“小轩窗,正梳妆”的感觉,但没有《江城子》辣么悲桑。 如果给它一副插图,感觉应该是《秦时明月》里面,弄玉对窗 阅读全文
posted @ 2017-03-08 15:06 漫夭 阅读(225) 评论(0) 推荐(1) 编辑
jmockito模拟方法中参数如何指定
摘要:在做单元测试的时候,经常会遇到mock类的方法的情景。在写单测过程中,遇到一些问题,比较困惑,便做了一些测试,并得出一个结论: 在mock类的方法时,当符合 (mock参数).equals(实际调用过程中的参数)时,才可以mock成功;当参数为基本类型时,可以使用angLong等。 下面是测试的欢乐 阅读全文
posted @ 2017-03-02 16:28 漫夭 阅读(1796) 评论(0) 推荐(0) 编辑