- 博客(45)
- 收藏
- 关注
原创 HttpClient容易忽视的细节——连接关闭
HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://www.apache.org");try { client.executeMethod(method); byte[] responseBody = null; responseBody = method.g...
2012-03-02 09:15:07
166
原创 HTTPClient的多线程编程
Axis2的连接主要采用了HttpClient进行与服务器的服务的交互,其中的代码分析看出Httpclient的多线程支持代码的编写,记录下来,便于以后用到使用 protected HttpClient getHttpClient(MessageContext msgContext) { HttpClient httpClient; final Con...
2012-03-02 09:09:43
180
原创 HttpClient超时区别
HttpClient 4 设置超时 httpclient 超时有时httpclient的时候,需要等待N长时间,可能此时你决定放弃或者重试。实现上非常简单 添加一个参数即可 httpClient.getParams().setIntParameter("http.socket.timeout",3000); 这里的超时单位是毫秒。 这里的http.socket.timeout相当于SO_T...
2012-03-02 09:07:18
137
原创 HttpClient Theading
有技术兴趣的 请加28830308群.这篇文章概括了怎样在多线程环境下安全的使用HttpClient。 MultiThreadedHttpConnectionManager在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间,每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单一线程和方法和有限的资源,我们就必须...
2012-03-01 10:49:00
114
原创 HttpClient使用
有技术兴趣的 请加28830308群.HttpClient 是作为Jakarta Commons的子项目从2001年开始的,以Jakarta slide项目开发的代码为基础。2004年成为独立的项目. 下面是它的简单使用,更多信息可以参考上面的链接: 实例化HttpClient HttpClient client = new HttpClient(); 生成方法 有很多实现了HttpM...
2012-03-01 10:43:09
138
原创 线程请求执行,一个多线程程执行HTTP请求的例子。
package cn.lake.util;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpVersion;import org.apache.http.client.HttpClient;import org.apache.htt...
2012-03-01 10:40:17
470
原创 httpclient 4 下载 文件
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;import org.apa...
2012-03-01 10:38:06
188
原创 使用了httpclient实现的上传商品的demo
package com.taobao.top.sample.uploadItem;import java.io.File;import java.io.IOException;import java.security.MessageDigest;import java.text.DateFormat;import java.text.SimpleDateFormat;i...
2012-03-01 10:36:25
97
原创 eclipse报错 com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:错误提示信息:An error has occurred.See error log for more details.Reason:com/genuitec/eclips...
2012-02-28 10:06:57
296
原创 oracle删除重复的记录
比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.addre...
2012-02-17 15:04:07
116
原创 WebWork标签库
一、数据标签 数据标签可以从值栈中获取数据之余,还可以将变量和对象存储于值栈中。1、property标签 功能:输出OGNL表达式的值 属性:l value[Object]进行求值的表达式,如果未指定该属性,则将被设定为topl default[String]如果依据value无法得到值,则使用de...
2012-02-17 15:01:07
390
原创 shell命令
Shell基本命令2009-05-31 10:00Shell基本命令几个基本的shell命令,用ssh管理主机必备。1.ls 列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件[root@restoretmp steph]# lsfile.html public_html test[root@restoretmp steph]#参数:ls -a 列出所有文件,包括隐藏文件[...
2012-02-17 14:56:04
125
原创 oracle的正则表达式(10g才可以用)
oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式的四个新函数...
2012-02-17 14:47:19
109
原创 socket简介
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会...
2012-02-07 10:58:42
127
原创 转载socket
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control ...
2012-02-07 10:57:31
96
原创 Java的synchronized关键字:同步机制总结
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)...
2012-02-07 10:54:49
108
原创 JAVA RMI
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开...
2012-02-07 10:53:03
105
原创 JXL生成复杂的EXCEL
public String ExcelTaskReport(String orderid) throws RowsExceededException, WriteException, IOException{ String reportFileName = null; File folder = null; File file = null; Writab...
2011-12-26 13:52:09
165
原创 标准标签库JSTL
JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. JSTL主要提供了5大类标签库:1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2. 国际化(I18N)标签库: 支持多种...
2011-12-26 13:46:40
105
原创 用JavaMail的API发送邮件
1、MimeMessage的包装类 public class SimpleMessageWraper { private Session session; private MimeMessage mimeMessage; private Multipart multipart = new MimeMultipart();; public Session getSes...
2011-12-20 13:55:36
155
原创 在java中获取客户端真实的IP地址
public static String getRemoteAddress(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip =...
2011-12-20 13:55:26
92
原创 如何快速的为现有数据库建立数据字典?
大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数据字典是一件既耗时又耗力的事情。为了解决这个问题,提高工作效率,本人写了一个工具类。该工具类能够根据现有的数据库快速的生成对应的数据字典,它可以为我们完成80%的工作量,我们只需要做剩下的20%的工作就可以了。该工具类目前支持Oracle、SqlServer数据库,操作简单,快捷。 1、以下是部分关键代码:public clas...
2011-12-20 13:55:15
205
原创 Spring+Hibernate环境下CLOB字段值的处理
软件环境: Spring:2.5.4 Hibernate:3.2.6 Oracle:9i 驱动:ojdbc14.jar Spring关键配置信息: <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNat...
2011-12-20 13:53:52
123
原创 Spring常用的接口和类(三)
一、CustomEditorConfigurer类 CustomEditorConfigurer可以读取实现java.beans.PropertyEditor接口的类,将字符串转为指定的类型。更方便的可以使用PropertyEditorSupport。PropertyEditorSupport实现PropertyEditor接口,必须重新定义setAsText。 public ...
2011-12-20 13:53:41
81
原创 在项目中整合FreeMarker框架
FreeMarker是一个用Java编写的模板引擎,既可以在基于MVC的应用程序中作为视图组件,也可以在非Web应用程序中使用,比如用于邮件模板的动态生成、字符串的动态生成等等。FreeMarker模板文件的扩展名为ftl,支持多种模板装载方式:1、从ClassPath路径装载,2、从Web应用程序目录装载,3、字符串变量等。下面将基于freemarker-2.3.10版本详细介绍如何将Fre...
2011-12-16 15:40:56
128
原创 Commons FTP范例
public class FtpUtil { private FTPClient ftpClient; private String hostname; private int port; private String username; private String password; private String remoteDir; public FtpU...
2011-12-16 15:33:43
91
原创 Java实现的图片生成器
一、本图片生成器具有以下功能特性: 1、可以设置图片的宽度、高度、外框颜色、背景色; 2、可以设置图片字体的大小、名称、颜色; 3、可以设置输出图片的格式,如JPEG、GIF等; 4、可以将图片存储到一个文件或者存储到一个输出流; 5、可以为图片增加若干条干扰线(在生成随机码图片时可用此特性); 6、打印在图片上的文字支持自动...
2011-12-16 15:32:20
177
原创 jacob学习总结
JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。/** * 将jacob.dll放入JDK的bin目录下 * 把jacob.jar放入项目的WEB-INF\lib目录下 */public class JacobHelper { private ActiveXC...
2011-12-16 15:27:30
140
原创 长短信发送范例
一、关键代码:private synchronized void sendSMS(List list, String isDone)throws Exception{ for(int i=0;i<list.size();i++){ String[] oneSMS = (String[])list.get(i); if(oneSMS.length == 3){ St...
2011-12-16 15:25:48
179
原创 SSH 常用命令
SSH命令2009-05-31 09:50SSH命令1.登录二。确认三。输入用户名和密码四。首先我们得知道什么叫shell.操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,例如cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。Dre...
2011-12-05 18:10:41
154
原创 OR Mapping框架
openorm是基于java的符合sql使用习惯的对象/关系(o/r mapping)持久化(persistence)框架。openorm将java语言和sql语言有机融合,实现了面向对象的查询语言oosql。在java语言中为你营造了一个sql语言环境,使我们能够在java语言中以面向对象的方式编写sql数据操作,openorm还对常用数据库的特性进行了统一化,比如函数、分段查询等,使得我们在开...
2011-12-05 18:06:32
190
原创 JAVA 集合框架
线性表,链表,哈希表是常用的数据结构,在进行Java研发时,JDK已为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用及怎么正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMa...
2011-12-05 18:05:16
96
原创 JAVA Pattern和Matcher 的用法
String上可使用正则表达式的操作,实际上是利用了java.util.regex.Pattern与java.util.regex.Matcher的功能。当调用String的matches()方法时,实际上是调用Pattern的静态方法matches(),这个方法会返回boolean值,表示字符串是否符合正则表达式。 如果想要将正则表达式视为一个对象来重复使用,可以使用Pattern的静态方法c...
2011-12-05 17:56:53
215
原创 Eclipse 常用快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲...
2011-12-05 17:52:30
95
原创 在WebLogic10 部署系统遇到的问题的列表
1、在配置连接SqlServer2005数据库的数据源时,如果用JTDS驱动,那么可能会遇到以下异常: 1) Cannot load driver class: net.sourceforge.jtds.jdbc.Driver 解决办法:将jtds-1.2.5.jar复制到D:\bea\user_projects\domains\cjm_domain\lib\(路...
2011-12-04 22:42:30
350
原创 JDK5新增的锁机制
JDK5开始新增了两种锁机制:ReentrantReadWriteLock和ReentrantLock。 对于ReentrantReadWriteLock锁机制: 1、重入方面其内部的WriteLock可以获取ReadLock,但是反过来ReadLock想要获得WriteLock则永远都不要想。 2、WriteLock可以降级为ReadLock,顺序是:先获得...
2011-12-03 10:22:49
156
原创 Java中Native关键字的作用
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方...
2011-12-03 10:21:47
92
原创 EhCache介绍
ehcache是一个非常轻量级的缓存实现,而且从1.2之后就支持了集群,而且是hibernate默认的缓存provider。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache的分布式缓存有传统的RMI,1.5版的JGroups,1.6版的JMS。分布式缓存主要解决集群环境中不同的服务器间的数据的同...
2011-12-03 10:18:55
105
原创 使用BeanUtils时,遇到日期类型的空值时会抛错的解决办法
在使用BeanUtils的populate方法或者getProperty、setProperty方法时都会调用convert进行转换,但Converter只支持一些基本的类型,对于日期类型却不支持。如果源目标中包含日期类型字段,而且该字段值为空时,就会出现异常,无法赋值,解决方法如下: 1、新建一个转换器类,该类实现Converter接口,在convert方法中实现日期类型值的转换逻辑...
2011-12-03 10:14:13
202
原创 将多个Excel文件合并成一个的源码
源码是在poi-3.1-FINAL-20080629版本下编译通过。 本源码修正了获取sheet中数据行数的BUG,详情看getRows方法。public class ExcelMergeUtil { public static void merge(List<String> sourceFiles, String destFile)throws Exception...
2011-12-03 10:06:08
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅