java
文章平均质量分 72
liboqi_xing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
长短信发送范例
一、关键代码: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 阅读 · 0 评论 -
JAVA 集合框架
线性表,链表,哈希表是常用的数据结构,在进行Java研发时,JDK已为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用及怎么正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMa...原创 2011-12-05 18:05:16 · 96 阅读 · 0 评论 -
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 阅读 · 0 评论 -
JAVA RMI
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开...原创 2012-02-07 10:53:03 · 105 阅读 · 0 评论 -
Java的synchronized关键字:同步机制总结
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)...原创 2012-02-07 10:54:49 · 108 阅读 · 0 评论 -
转载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 阅读 · 0 评论 -
socket简介
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会...原创 2012-02-07 10:58:42 · 127 阅读 · 0 评论 -
使用了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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
线程请求执行,一个多线程程执行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 阅读 · 0 评论 -
HttpClient使用
有技术兴趣的 请加28830308群.HttpClient 是作为Jakarta Commons的子项目从2001年开始的,以Jakarta slide项目开发的代码为基础。2004年成为独立的项目. 下面是它的简单使用,更多信息可以参考上面的链接: 实例化HttpClient HttpClient client = new HttpClient(); 生成方法 有很多实现了HttpM...原创 2012-03-01 10:43:09 · 138 阅读 · 0 评论 -
HttpClient Theading
有技术兴趣的 请加28830308群.这篇文章概括了怎样在多线程环境下安全的使用HttpClient。 MultiThreadedHttpConnectionManager在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间,每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单一线程和方法和有限的资源,我们就必须...原创 2012-03-01 10:49:00 · 114 阅读 · 0 评论 -
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 阅读 · 0 评论 -
HTTPClient的多线程编程
Axis2的连接主要采用了HttpClient进行与服务器的服务的交互,其中的代码分析看出Httpclient的多线程支持代码的编写,记录下来,便于以后用到使用 protected HttpClient getHttpClient(MessageContext msgContext) { HttpClient httpClient; final Con...原创 2012-03-02 09:09:43 · 180 阅读 · 0 评论 -
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 阅读 · 0 评论 -
JDK5新增的锁机制
JDK5开始新增了两种锁机制:ReentrantReadWriteLock和ReentrantLock。 对于ReentrantReadWriteLock锁机制: 1、重入方面其内部的WriteLock可以获取ReadLock,但是反过来ReadLock想要获得WriteLock则永远都不要想。 2、WriteLock可以降级为ReadLock,顺序是:先获得...原创 2011-12-03 10:22:49 · 157 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java实现的图片生成器
一、本图片生成器具有以下功能特性: 1、可以设置图片的宽度、高度、外框颜色、背景色; 2、可以设置图片字体的大小、名称、颜色; 3、可以设置输出图片的格式,如JPEG、GIF等; 4、可以将图片存储到一个文件或者存储到一个输出流; 5、可以为图片增加若干条干扰线(在生成随机码图片时可用此特性); 6、打印在图片上的文字支持自动...原创 2011-12-16 15:32:20 · 177 阅读 · 0 评论 -
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 阅读 · 0 评论 -
在项目中整合FreeMarker框架
FreeMarker是一个用Java编写的模板引擎,既可以在基于MVC的应用程序中作为视图组件,也可以在非Web应用程序中使用,比如用于邮件模板的动态生成、字符串的动态生成等等。FreeMarker模板文件的扩展名为ftl,支持多种模板装载方式:1、从ClassPath路径装载,2、从Web应用程序目录装载,3、字符串变量等。下面将基于freemarker-2.3.10版本详细介绍如何将Fre...原创 2011-12-16 15:40:56 · 128 阅读 · 0 评论 -
如何快速的为现有数据库建立数据字典?
大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数据字典是一件既耗时又耗力的事情。为了解决这个问题,提高工作效率,本人写了一个工具类。该工具类能够根据现有的数据库快速的生成对应的数据字典,它可以为我们完成80%的工作量,我们只需要做剩下的20%的工作就可以了。该工具类目前支持Oracle、SqlServer数据库,操作简单,快捷。 1、以下是部分关键代码:public clas...原创 2011-12-20 13:55:15 · 205 阅读 · 0 评论 -
在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 阅读 · 0 评论 -
用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 阅读 · 0 评论 -
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 · 166 阅读 · 0 评论 -
24点计算源码
public class Point24Utils2 { private static String[] opArray = { "+" , "-" , "*" , "-" }; //运算符数组 private static String[] expArray = new String[ 11 ]; //表达式数组 ...原创 2011-12-02 08:37:54 · 269 阅读 · 0 评论 -
正则表达式语法
1、转移字符 B 指定字符B \xhh 十六进制值为0xhh的字符 \uhhhh 十六进制表示为0xhhhh的Unicode字符 \t 制表符 \n 换行符 \r 回车 \f 换页 \e 转移(Escape) 2、字符类 . 任意字符 [abc] 包含a、b...原创 2011-12-02 15:40:19 · 92 阅读 · 0 评论 -
将多个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 阅读 · 0 评论 -
使用BeanUtils时,遇到日期类型的空值时会抛错的解决办法
在使用BeanUtils的populate方法或者getProperty、setProperty方法时都会调用convert进行转换,但Converter只支持一些基本的类型,对于日期类型却不支持。如果源目标中包含日期类型字段,而且该字段值为空时,就会出现异常,无法赋值,解决方法如下: 1、新建一个转换器类,该类实现Converter接口,在convert方法中实现日期类型值的转换逻辑...原创 2011-12-03 10:14:13 · 202 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论
分享