
Java
文章平均质量分 63
acuna1
这个作者很懒,什么都没留下…
展开
-
Hash算法
<br />Hash算法有很多很多种类。具体的可以参考之前我写的Hash算法的一些分析。本处给大家提供一个集合了很多使用的Hash算法的类,应该可以满足不少人的需要的: <br />Java代码 <br /> <br />/** <br />* Hash算法大全<br> <br />* 推荐使用FNV1算法 <br />* @algorithm None <br />* @author Goodzzp 2006-11-20 <br />* @lastEdit Goodzzp 2006转载 2011-04-25 16:57:00 · 538 阅读 · 0 评论 -
HttpClient 教程 (六)
第六章 高级主题6.1 自定义客户端连接在特定条件下,也许需要来定制HTTP报文通过线路传递,越过了可能使用的HTTP参数来处理非标准不兼容行为的方式。比如,对于Web爬虫,它可能需要强制HttpClient接受格式错误的响应头部信息,来抢救报文的内容。通常插入一个自定义的报文解析器的过程或定制连接实现需要几个步骤:提供一个自定义LineParser/LineFormatter接口转载 2012-10-20 08:01:08 · 771 阅读 · 0 评论 -
HttpClient 4.x how to use cookies?
public void generateRequest(){ DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://mysite.com/login"); httpclient.getParams().setPar转载 2012-10-20 14:39:30 · 793 阅读 · 0 评论 -
HttpComponents Client 4.0快速入门/升级-2.POST方法访问网页
Apache HttpComponents Client 4.0已经发布多时,httpclient项目从commons子项目挪到了HttpComponents子项目下,httpclient3.1和 httpcilent4.0无法做到代码向后兼容,升级比较麻烦。我在做项目之余找时间研究了一下,写了一套3.1与4.0对比的代码,不求面面俱到,但 求简单易懂。如果代码用到真实项目中,还需要考虑诸如代理、转载 2012-10-19 21:30:22 · 907 阅读 · 0 评论 -
HttpClient 教程 (一)
前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就是寻求弥补这项空白的组转载 2012-10-19 21:35:45 · 752 阅读 · 0 评论 -
HttpClient 教程 (四)
第四章 HTTP认证HttpClient提供对由HTTP标准规范定义的认证模式的完全支持。HttpClient的认证框架可以扩展支持非标准的认证模式,比如NTLM和SPNEGO。4.1 用户凭证任何用户身份验证的过程都需要一组可以用于建立用户身份的凭据。用户凭证的最简单的形式可以仅仅是用户名/密码对。UsernamePasswordCredentials代表了一组包含安全规则和明文密码转载 2012-10-20 07:59:54 · 591 阅读 · 0 评论 -
HttpClient 教程 (五)
第五章 HTTP客户端服务5.1 HttpClient门面HttpClient接口代表了最重要的HTTP请求执行的契约。它没有在请求执行处理上强加限制或特殊细节,而在连接管理,状态管理,认证和处理重定向到具体实现上留下了细节。这应该使得很容易使用额外的功能,比如响应内容缓存来装饰接口。DefaultHttpClient是HttpClient接口的默认实现。这个类扮演了很多特殊用户程序或转载 2012-10-20 08:00:34 · 494 阅读 · 0 评论 -
HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;imp转载 2012-10-19 21:28:58 · 587 阅读 · 0 评论 -
HttpClient 教程 (二)
第二章 连接管理HttpClient有一个对连接初始化和终止,还有在活动连接上I/O操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。2.1 连接参数这些参数可以影响连接操作:'http.socket.timeout':定义了套接字的毫秒级超时时间(SO_TIMEOUT),这就是等待数据,换句话说,在两个连续的数据包之间最大的闲置时间。如果超时时间是0就解释为是一个无转载 2012-10-19 21:45:32 · 802 阅读 · 0 评论 -
网站集成支付宝
(本文转载于http://stephen830.javaeye.com/blog/254827) 国内电子商务系统实现的基本流程如下: 客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行)付款 -> 支付宝将客户的付款完成信息发送给电子商务系统 -> 系统收到支付宝信息后确定客户订单已经付款 -> 进行发货等后续流程。 在开转载 2012-11-18 10:25:41 · 709 阅读 · 0 评论 -
Maven实战(二)构建简单Maven项目
上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目1. 用Maven 命令创建一个简单的Maven项目在cmd中运行如下命令:C代码 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-simple -Dversion=1转载 2013-02-13 10:45:13 · 510 阅读 · 0 评论 -
Maven实战(三)Eclipse构建Maven项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹转载 2013-02-13 10:46:25 · 475 阅读 · 0 评论 -
Maven常用命令
Maven常用命令清理clean编译compile打包package安装install跳过测试 clean package -Dmaven.test.skip=true转载 2013-02-13 10:50:23 · 387 阅读 · 0 评论 -
使用Eclipse构建Maven的SpringMVC项目
[-]一直接建立Maven项目方法建立Maven项目选择建立Maven Project选择项目路径选择项目类型输入Group ID和 Artifact ID以及Package刚建立好后的文件结构如下图配置Maven项目添加Source文件夹更改class路径把项目变成Dynamic Web项目右键项目选择Project Facets点击Convert t转载 2013-02-13 16:54:56 · 3610 阅读 · 0 评论 -
Maven实战(一)安装与配置
1. 简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已转载 2013-02-13 10:44:10 · 333 阅读 · 0 评论 -
Maven实战(四)生命周期
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post clean。当用户调用pre-clean的时候转载 2013-02-13 10:47:25 · 351 阅读 · 0 评论 -
Maven实战(五)坐标详解
1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。2.Maven坐标详解 Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,ver转载 2013-02-13 10:48:01 · 479 阅读 · 0 评论 -
HttpClient 教程 (三)
第三章 HTTP状态管理原始的HTTP是被设计为无状态的,面向请求/响应的协议,没有特殊规定有状态的,贯穿一些逻辑相关的请求/响应交换的会话。由于HTTP协议变得越来越普及和受欢迎,越来越多的从前没有打算使用它的系统也开始为应用程序来使用它,比如作为电子商务应用程序的传输方式。因此,支持状态管理就变得非常必要了。网景公司,一度成为Web客户端和服务器软件开发者的领导方向,在它们基于专有规范转载 2012-10-20 07:59:06 · 656 阅读 · 0 评论 -
httpclient请求时遇到org.apache.http.client.ClientProtocolException
看过网上的解决方法,后来在一个优快云博客中找到了答案,下面是我的解决方法client.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, false);HttpUriRequest request = new HttpGet(url);HttpEntity httpEntity = null;r转载 2012-10-12 06:52:09 · 130163 阅读 · 4 评论 -
httpclient
HttpClient简介一、HttpClient入门 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。 HttpClient 基本功能的使用转载 2012-10-09 10:03:42 · 1486 阅读 · 0 评论 -
Using RMI with SSL
Using RMI with SSLMany have asked how an RMI application can make remote invocations over secure SSL connections. Below are some questions and answers about using RMI with SSL. Q1: Is it possibl转载 2011-06-30 15:42:00 · 769 阅读 · 0 评论 -
java RMI communcate through firewall
Subject:Re: Basic RMI port usage questionsFrom:Peter Jones - JavaSoft East [log in to unmask]>Reply-To:Peter Jones - JavaSoft East [log in to unmask]>Date:Fri, 28 Feb转载 2011-06-30 15:41:00 · 787 阅读 · 0 评论 -
Use ResultSet repeated (multiple times)
For the accessing of ResultSet is through cursor by using next() or previous, so as a matter of fact, the cursor of database is moving. To原创 2011-08-30 15:12:16 · 514 阅读 · 0 评论 -
How to get table metadata without sql-statement invoking
You may use the connection and table name (and column name) to retrieve the meta-data information from the database. E.g. /** *原创 2011-08-30 15:14:51 · 481 阅读 · 0 评论 -
不要重新分配被锁定对象的对象引用
不要重新分配被锁定对象的对象引用Peter Haggar, 高级软件工程师, IBMPeter Haggar 是 IBM 的高级软件工程师。他目前正在研究新兴的 Java 和因特网技术,并且是 IBM 实时 Java 参考实现的项目主持人。他有丰富的编程经验,转载 2011-10-17 16:21:04 · 485 阅读 · 0 评论 -
正确使用 Volatile 变量
Java 理论与实践: 正确使用 Volatile 变量volatile 变量使用指南 Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun MicrosystemsBrian Goetz 作为一名专业软件开发人员已经 20 年了。他是 Sun Microsystems 的高级资深工程师 ,为多个 JCP Expert Group 服务。B转载 2011-10-20 17:33:14 · 701 阅读 · 0 评论 -
Get StackTrace as String
public static String getStackTrace(Throwable throwable) { Writer writer = new StringWriter(); PrintWriter printWriter = new PrintWriter(writer); throwable.printStack原创 2011-10-28 11:19:46 · 462 阅读 · 0 评论 -
JVM的垃圾回收机制详解和性能调优
JVM的垃圾回收机制详解和性能调优2008-05-28 16:38转载:JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。GC是如何去转载 2011-11-07 17:50:59 · 715 阅读 · 0 评论 -
JVM的垃圾回收机制详解和性能调优(二)
JVM的垃圾回收机制详解和性能调优(二)2008-05-28 16:39转载1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程转载 2011-11-07 17:56:06 · 421 阅读 · 0 评论 -
Using Sun Java 6 HttpServer to write a functional HTTP test
ForcesAt work, we recently had the need to perform functional testing of a custom client that used HTTP as a transport. This isn’t strictly unit testing since we’re conducting actual HTTP over a soc转载 2012-01-17 17:47:43 · 809 阅读 · 0 评论 -
Simple Java HTTPS server
try { // setup the socket address InetSocketAddress address = new InetSocketAddress ( InetAddress.getLocalHost (), config.getHttpsPort () ); // initi转载 2012-01-17 17:49:52 · 2303 阅读 · 0 评论 -
java程序如何穿透带有密码验证的代理
java sample codes that access outer internet through proxy which require username and password use inner instead of extends is the most different 网上也有一些文章但是大多数涉及带有授权验证的proxy都有问题,主要问题就是出在对转载 2012-07-02 17:11:54 · 743 阅读 · 0 评论 -
java.net.UnknownHostException解决方法
遇到这个问题是因为无法找到合适的DNS解析,有一下几种方法解决。1. 在windows\system32\drivers\etc\hosts中添加一行 202.181.254.101 http://xxx.xxx.com这种方法只是临时解决问题,可以让程序运行通过,但前提是你需要知道这个网址的ip地址。 2. 在程序中设置代理System.setProper原创 2012-07-02 17:09:40 · 48132 阅读 · 0 评论 -
JAVA-用HttpClient来模拟浏览器GET,POST
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供转载 2012-10-07 10:59:10 · 1302 阅读 · 0 评论 -
2010-04-02 16:15 cookie rejected:...domain must start with a dot解决办法
用httpclient的post方法向服务器发送请求,结果返回信息如下:警告: Cookie rejected: "$Version=0; setSECU=0%7C3812428%7C1270195063%7C76%7C0%7C0%7C0%7C0%7C0%7C0%7C0%7C0%7C0%7C0%7C0%7C0; $Path=/; $Domain=**.*****.com". Domain at转载 2012-10-08 23:34:32 · 2283 阅读 · 1 评论 -
Maven实战(六)依赖
我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置 依赖可以声明如下: Xml代码 project> ... dependencies> dependency> groupId>group-agroupId> artifactId>ar转载 2013-02-13 10:49:33 · 455 阅读 · 0 评论