- 浏览: 23430 次
最新评论
文章列表
简介
默认情况下HttpClient配置为了提供最大的可靠性和标准遵从性而非性能。有多个配置选项和优化技术能够显著提高HttpClient的性能。此指南列出了实现HttpClient的性能最大化的各种技术。
内容
重用HttpClient实例
连接持久性
并发执行HTTP方法
请求/响应实体流
期望继续握手
陈旧连接检查
Cookie处理
重用HttpClient实例
一般,推荐的做法每个通信组件或甚至每个应用程序都只有一个HttpClinet的实例,如果应用程序很少使用HttpClient,在内存中保持闲置HttpClient实例是不恰当的,我们极力建议您显式关闭多 ...
异常处理
HttpClient的使用者在执行HTPP方法(GET,PUT,DELETE等),可能遇到会两种主要类型的异常:
传输异常
协议异常
并不是所有的异常都会传播给HttpClient的用户。HttpClient内部使用的异常在下文中将会标记为内部使用
传输异常
协议异常
HTTP传输安全
自动异常恢复
自定义异常处理
传输异常
传输异常都是诸如不可靠的连接到输入/输出失败或者未能在给与的时间内执行完HTPP方法(套接字超时)。一般来说,传输异常是非致命的错误,通过多次执行方法能够恢复。在非幕等方法中恢复特别需要注意(详细信息请参考HTTP传输安 ...
概述
本指南旨在提供一个如何使用HttpClient的一个入门指南,完成此教程后,你将能够使用HttpClient编写一个下载页面的简单例子。我们假定你已经了解如何用java编程,并且熟悉你所有使用的开发环境。
准备
第一,获取HttpClient以及HttpClient的相关依赖包,本教程为HttpClient3.0编写的,需JDK1.3或以上版本。
第二,把下载的HttpClient及其依赖包加入到类路径中。在JSSE使用HTTS连接,还需要一个可选的依赖;在此教程中并不是必须的。
概念
使用HttpClient的一般流程包括如下步骤:
1,创建HttpClient ...
由于好玩,本人写了一个增加打包程序,读者都知道,增量打包时,需要把修改的文件挑选出来,并按目录创建好,如果修改的文件还较少,还可以忍受,如果修改的文件超过一定量,那么确实是一件令人无聊,重复的工作。所以本人就写了一个增量打包程序,根据文件的最后修改时间提取修改的class文件,配置文件,属性文件等,并在根目录生成一个自述文件,记录提取的文件,以便核对,现在发布出来,希望能帮到你,配置文件Extract.properties,读者根据可以项目相关的情况修改。暂不支持内部类,如果有次需要,请自己修改程序。
PackgaeUtil类:
public class PackgaeUtil {
pr ...
1,数组,集合转换为JSON
如果要将数组,集合转换为JSON,那么可以JSONArray.fromObject()方法来实现,同时也可以使用JSONSerializer.toJSON()来做到。
// 数组
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray = JSONArray.fromObject(boolArray);
assertEquals("[true,false,true]", jsonArray.toString());
// 集合
Li ...
做了一次培训,内容为网站的性能优化,主要要内容如下:
缓存为什么存在?
缓存可以存在于什么地方?
缓存属性
缓存的介质
浏览器缓存
WEB缓存
应用缓存
数据库端缓存
例子
这是本人在使用cxf开发Web Service遇到的问题,创建例子的项目步骤请参照:http://cxf.apache.org/docs/writing-a-service-with-spring.html 。下面本人创建例子过程当中遇到的问题,以及如何解决的,希望这样对读者有所帮助。
问题清单1
异常:FileNotFoundException 不能找到META-INF/cxf/cxf.xml。因为此文件放置在cxf-rt-core-xxxx.jar包中,所以请你确保class路径下有jar包。本人是使用Maven来构建项目的,所以在添加依赖时,需要添加如下依赖
<depen ...
第一步,下载相关的livevalidation的JS库文件,下载的链接为:http://livevalidation.com/download
第二步,在使用的页面,关联livevalidation的js文件。
<script type="text/javascript" src="js/LiveValidation.js"></script>
<link rel="stylesheet" type="text/css" href="css/LiveValidation. ...