1.前言2.相信我们每个人在SpringMVC开发中,都遇到这样的问题:当我们的代码正常运行时,返回的数据是我们预期格式,比如json或xml形式,但是一旦出现了异常(比如:NPE或者数组越界等等),返回的内容确实服务端的异常堆栈信息,从而导致返回的数据不能使客户端正常解析;很显然,这些并不是我们希望的结果。我们知道,一个较为常见的系统,会涉及控制层,服务(业务)层、缓存层、存储层以及接口调用等,
分类:
编程语言 时间:
2019-01-29 21:17:56
阅读次数:
186
场景: 本系统用的Mybatis分页插件PageHelper,调用了外部系统返回的数据为String类型的JSON串,数据量毕竟多,界面需要分页展示。 解决思路: 返回数据转List,然后把多个List放到一个List里,然后在从这个List里进行分页,前端只需要传一个页码过来即可, 部分代码如下: ...
分类:
其他好文 时间:
2019-01-29 20:51:40
阅读次数:
202
近期阿里开源了Fescar分布式事务中间件, 值得期待. 分布式事务是指一个事务会涉及到到多个应用接口调用, 底层数据表涉及到多个, 但数据库可以是一个或多个, 它是传统单数据库事务在广度上的延伸. 事务并发控制, 在OLTP关系型数据库中, 事务并发控制往往是指事务的隔离性, 在本文中, 指的是应 ...
分类:
其他好文 时间:
2019-01-21 17:05:53
阅读次数:
169
前面的接口测试基础一文章有讲到,一次http接口调用,包含了httprequest(http请求)和httpresponse(http响应)两部分,要想做好接口测试,就需要对这两部分内容进行学习,再简单介绍下: 一、http request剖析 请求方法:即http请求的提交方式,一般以get和po ...
分类:
编程语言 时间:
2019-01-20 20:11:20
阅读次数:
166
1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应, ...
分类:
其他好文 时间:
2019-01-18 12:12:12
阅读次数:
141
有时候,所见并不是所得,有些包,你需要去翻他的源码才知道为什么会这样。用Console来Debug 背景 今天调试一个程序,用到了一个很久之前的NPM包,名为formstream,用来将form表单数据转换为流的形式进行接口调用时的数据传递。 这是一个几年前的项目,所以使用的是Generator+c ...
分类:
其他好文 时间:
2019-01-17 15:53:49
阅读次数:
168
我们在使用 Spring Cloud Ribbon 时, 通常都会利用它对 RestTemplate 的请求拦截来实现对依赖服务的接口调用, 而 RestTemplate 已经实现了对 HTTP 请求的封装处理, 形成了一套模板化的调用方法。在之前的例子中,我们只是简单介绍了 RestTemplat ...
分类:
编程语言 时间:
2019-01-13 19:05:16
阅读次数:
249
一、前言 最近带着两个兄弟做支付宝小程序后端相关的开发,小程序首页涉及到很多查询的服务。小程序后端服务在我司属于互联网域,相关的查询服务已经在核心域存在了,查询这块所要做的工作就是做接口中转。参考了微信小程序的代码,发现他们要么新写一个接口调用,要么新写一个接口包裹多个接口调用。这种方式不容易扩展。 ...
分类:
编程语言 时间:
2019-01-10 19:28:02
阅读次数:
184
疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之 26【 "博客园 总入口" 】 [toc] 写在前面 ? 大家好,我是作者尼恩。目前和几个小伙伴一起,组织了一个高并发的实战社群【疯狂创客圈】。正在开始 高并发、亿级流程的 IM 聊天程序 学习和实战 ? 在疯狂创客圈的 亿级流程的 IM ...
分类:
Web程序 时间:
2019-01-09 13:37:36
阅读次数:
2235
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。 //微信H5支付 public string WeChatH5Pay(string O ...
分类:
微信 时间:
2019-01-07 21:15:41
阅读次数:
491