
接口
happymff
从事测试10年+,在APP、Web、后端服务、机器人、蓝牙等方向有实际工作经验,并有5年+的管理经验~
展开
-
Rest Client 在IDEA中的简单使用
Rest Client在IEDA中的plugins安装在Marketplace中搜索“Rest Client”,进行安装,我这里的插件是安装好的,所以在installed的列表中,大家可以在市场上进行搜索并安装。安装完,重启IDEA在Tools->http client->Test Restful Web Service中启用这个插件启动后效果:效果与post中的功能基本一样...原创 2020-01-15 20:18:38 · 1183 阅读 · 1 评论 -
NIO通信模型和BIO通信模型
关于NIO与BIO BIO:blocking IO NIO:non-blocking IO (因为是JDK1.4之后推出的也有称为 new IO,感觉前者更贴切吧) 经过一段时间的学习才发现,原来NIO、BIO并不是由上层的处理模式决定的,只是一般来说,BIO的通信处理模式底层的IO是阻塞的(blocking),而NIO的通信处理模式是的底层IO是非阻塞的(NIO non-blo...原创 2018-03-21 15:04:14 · 525 阅读 · 0 评论 -
同步调用与异步调用
同步调用与异步调用 什么是同步调用?什么是异步调用?同步调用就是客户端等待调用执行完成并返回结果。异步调用就是客户端不等待调用执行完成返回结果,不过依然可以通过回调函数等接收到返回结果的通知。如果客户端并不关心结果,则可以变成一个单向的调用。这个过程有点类似于Java中的callable和runnable接口,我们进行异步执行的时候,如果需要知道执行的结果,就可以使用callable接口,并且可...原创 2018-03-21 12:01:13 · 9238 阅读 · 1 评论 -
RPC架构
RPC架构 先说说RPC服务的基本架构吧。允许我可耻地盗一幅图哈~我们可以很清楚地看到,一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理解为存根。分别说说这几个组件:客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,存放服务端的地址消息,...原创 2018-03-21 11:59:50 · 487 阅读 · 0 评论 -
流行的RPC框架
流行的RPC框架 目前流行的开源RPC框架还是比较多的。下面重点介绍三种:gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。 这个RPC框架是基于HTTP协议实现的,底层使用到了Netty框架的支持。Thrift是Facebook的一个开源项目...原创 2018-03-21 11:57:26 · 897 阅读 · 0 评论 -
理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如转载 2017-12-12 21:35:30 · 283 阅读 · 0 评论 -
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将转载 2017-12-12 21:28:38 · 218 阅读 · 0 评论 -
根据不同的Json结构解析出Json的内容
package util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Create原创 2017-12-12 21:14:32 · 1274 阅读 · 0 评论 -
简单的HTTP请求post,get,put,delete,head方法的实现
package util;import net.sf.json.JSONObject;import org.apache.log4j.Logger;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.原创 2017-12-12 21:04:19 · 2898 阅读 · 1 评论 -
HttpClient request payload post请求(传输的数据为json)
private static String postJsonFile1(String url, Map params, Map<String, String> headers, int connectTimeout, int readTimeout, String encoding, HttpUtil.HttpMethod method) { JSONObject jsonObject原创 2017-12-12 20:49:29 · 7291 阅读 · 0 评论 -
HTTP Post 常见的四种提交数据的方式
HTTP/1.1 协议规定的 HTTP 请求方法中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:<method> <request-url> <version><headers><entit原创 2017-12-12 20:59:51 · 2425 阅读 · 0 评论 -
http请求上传文件
public static String uploadFile(String totalURL, String variableName, String fileName, String encoding, String userHeader) { BufferedReader ins = null; HttpURLConnection conn = null;原创 2017-12-12 20:50:23 · 2122 阅读 · 0 评论 -
java实现读取文件夹下的文件并进行排序
package test;/** * Created by mff on 2017/10/26. */import java.io.File; import java.util.ArrayList;public class ListAllFile{ //用于判断目录或文件所在的层次 public static int time; //递归方法 p原创 2017-10-26 11:30:43 · 7822 阅读 · 0 评论 -
java实现并发的http请求
public class MytestMutliThread implements Runnable{ Map<String, Object> postData = new HashMap<String, Object>(); String totalUrl = "http://xxxxx"; String name = "MFF"; String pwd = "1原创 2017-10-26 11:14:31 · 11696 阅读 · 0 评论 -
http请求的方法
GET通过请求URI得到资源POST,用于添加新的内容PUT用于修改某个内容DELETE,删除某个内容CONNECT,用于代理进行传输,如使用SSLOPTIONS询问可以执行哪些方法PATCH,部分文档更改PROPFIND, (wedav)查看属性PROPPATCH, (wedav)设置属性MKCOL, (wedav)创建集合(文件夹)COPY, (weda原创 2017-10-28 16:37:09 · 245 阅读 · 0 评论