
java
文章平均质量分 87
萧逸2005
10年工作,开发、管理、产品、运营均有所涉及。互联网医疗领域创业合伙人。
展开
-
JDBC检索自动产生的关键字
为了解决对获取自动产生的或自动增加的关键字的值的需求,JDBC 3.0现在将获取这种值变得很轻松。要确定任何所产生的关键字的值,只要简单地在语句的 execute() 方法中指定一个可选的标记,Statement.RETURN_GENERATED_KEYS和Statement.NO_GENERATED_KEYS。在执行这条语句后,所产生的关键字的值就会通过从 Statement 的实例方法 get转载 2006-06-08 20:47:00 · 1118 阅读 · 0 评论 -
使用轮廓以及扇形扫描实现qq的验证码识别
常用的验证码识别方案对一些复杂的,粘连的字符串基本上是实现不了,最近CrazyCoder在研究腾讯的验证码识别,有一些心得体会,不敢独享,分享出来共大家参考,qq变态的验证码对应于切图和分割相当麻烦,并且干扰线去除也是一些纷繁芜杂,目前也仅仅实现了48%左右的识别率,进行分享下,看如下图片所示我们这里用传统的方法分割识别貌似不可实现 首先做一些基本分析,字符串粘连,干扰线扯转载 2008-12-02 13:52:00 · 4676 阅读 · 2 评论 -
list列表中Object(JavaBean)对象sort处理
/** sortKey:IBBSrvicKeiykInfoBean .getShoriKbn(), IBBSrvicKeiykInfoBean .getSrvicKeiyakNo(),IBBSrvicKeiykInfoBean .getTekiyoStartYMD(),IBBSrvicKeiykInfoBean .getTekiyoEndYMD()*/ Comp原创 2009-08-25 16:42:00 · 884 阅读 · 0 评论 -
java出力文字和图片到PDF中
/* * date: 2008/12/02 * * TODO : * */package cn.sh.dgt.dgj.pdf;/** * @author dgt * * TODO itext-2.0.3.jar‚参照 */import java.io.FileNotFoundException;import java.io.FileOutp原创 2009-08-25 16:57:00 · 1082 阅读 · 0 评论 -
Java关于排序
众所周知,如果需要在 Java 中使用排序方法,那么就需要实现 Comparable 接口。 public interface java.lang.Comparable { public int compareTo(Object o); } Comparable 接口很简单,因为它只有一个方法;然而如果你需要根据多 个属性对对象进行排序,那么实现 compa转载 2009-08-25 16:34:00 · 783 阅读 · 0 评论 -
[J2SE]Java中3DES加密解密调用示例
在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包:jce.jarsecurity/US_export_policy.jarsecurity/local_policy.jarext/sunjce_provider.jar Java运行时会自动加载这些包,因此对于带main函数的应用程序不需要设置到CLASSPA转载 2009-08-25 12:48:00 · 1180 阅读 · 0 评论 -
java的简单加密/解密方法
/*用途: 简单加密/解密方法包装日期: 08/05/2009感谢: http://www-900.ibm.com/developerWorks/java/l-security/index.shtml说明:This Class need JCE, download here:http://java.sun.com/security/index.html*/import java.sec转载 2009-08-25 12:52:00 · 1246 阅读 · 0 评论 -
Java加密和数字签名
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看 Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍): 一、密码学上常用的概念 1)消息摘要: 这是一种与消息认证码结合使用以转载 2009-08-25 14:46:00 · 590 阅读 · 0 评论 -
Java 解析csv文件
1. package xufei;2. import java.io.BufferedReader; 3. import java.io.FileInputStream; 4. import java.io.IOException; 5. import java.io.InputStreamReader; 6. import java.util.ArrayLis转载 2009-08-25 17:21:00 · 1047 阅读 · 1 评论 -
Struts 2 + Spring 2 + JPA + AJAX
出自:http://cwiki.apache.org/S2WIKI/struts-2-spring-2-jpa-ajax.htmlOn this tutorial we will demonstrate how to setup Struts 2 in Eclipse, and make it work with Spring, Java Persistence API (using Hi转载 2009-08-29 18:05:00 · 1319 阅读 · 2 评论 -
Tomcat与server.xml配置文件
关键字: 解读tomcat服务器server.xml文件 1. 2. <!--属性说明 3. port:指定一个端口,这个端口负责监听关闭Tomcat的请求 4. shutdown:向以上端口发送的关闭服务器的命令字符串 5. --> 6. 7. 8. 9原创 2009-09-03 10:17:00 · 1954 阅读 · 0 评论 -
Struts2: Jdk1.5 + Tomcat 5.0.28环境下运行Struts2的项目报错及解决方法
场景:运行运用了Struts2.0 framework的项目时发生的错误。环境:sun jdk1.5.0_15 + tomcat 5.0.28原本以为自己玩了eclipse和myeclipse这么多年,一向项目的配置发布用myeclipse虽然没有驾轻就熟,但是至少不会被难道,这次确倒在了这个jdk 1.5及tomcat 5.0.28的环境上。谁叫以前一直没有试过在tomcat5.0.28上发布s转载 2009-09-06 22:35:00 · 1680 阅读 · 1 评论 -
惊喜!轻松将word转换成pdf文档
很久以前就想找一个将ms word转换成pdf的软件,可惜始终不得如愿。ms word尽管是我们最常用的文档编辑工具,但doc文档不宜于网络传播:doc文档很容易给有意或者无意的读者修改,况且,msoffice的宏定制功能因为容易给别有用心的人夹带宏病毒,也让很多人对于邮件附件中的陌生doc文件的避之犹不及。对于毕业生来说,常在招聘单位的职位要求末尾看到一句“拒收doc附件”等类似转载 2009-09-11 12:45:00 · 1671 阅读 · 1 评论 -
Java如何操作Word, Excel, PDF文档?
参考: http://danadler.com/jacob/ http://jakarta.apache.org/poi/ http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html http://www.youkuaiyun.com/develop/article/15/15311.shtm http://forum.java.s转载 2009-09-11 12:57:00 · 1352 阅读 · 0 评论 -
调用JavaAPI发送传真
最近搞了一个java发送传真程序,在网上搜了半天,没找到具体的例子,最后找到了国外的开源技术jacob,才解决了这个问题。 环境要求:windows xp系统,jdk 1.4(不要太高或太低,不然会发生与dll不匹配),运行java程序的机器需要有猫及驱动(一般的猫都会支持fax功能),jacob版本1.9(最好使用这个版本,其他版本会报错),xp本身能够通过猫发送传真(确认一下环境可以发送传真转载 2009-09-18 01:24:00 · 2206 阅读 · 0 评论 -
Java Fax API http://www.interfax.net/en/dev/java
推荐:http://www.interfax.net/en/dev/webservice/samples/fax_java_tutorial_send_fax http://www.interfax.net/en/dev/java原创 2009-09-18 01:36:00 · 1456 阅读 · 0 评论 -
java web 学习之路
Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以Java并不是单机版的,只是面向对象语言。建议如果学习Java体系的话可以这样去学习: *第一阶段:Java基础,包括Java语法,面向对象特征,常见API,集合框架; *第二阶段:Java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:原创 2010-01-28 10:40:00 · 624 阅读 · 1 评论 -
学习java的8大步骤和一些必看的书籍
Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《ThinkinginJava》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大奖,《Thi原创 2010-01-28 10:51:00 · 891 阅读 · 1 评论 -
Java软件架构师需要的东西
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。根据我的经验,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉原创 2010-01-28 11:00:00 · 549 阅读 · 0 评论 -
Java 理论与实践: 使用通配符简化泛型使用
Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun Microsystems 2008 年 5 月 26 日通配符是 Java™ 语言中最复杂的泛型之一,特别是围绕捕获通配符 的处理和令人困惑的错误消息。在这一期的 Java 理论与实践 中,资深 Java 开发人员 Brian Goetz 解释了一些由 javac 生成的怪异错误消息并提供了一些转载 2010-04-13 11:27:00 · 434 阅读 · 0 评论 -
多种计时器的比较与分析
王 越, 软件工程师, IBM 中国软件开发实验室 SOA设计中心2008 年 5 月 26 日本文主要比较和分析了 java.util.Timer,Commonj Timer 和 IBM WebSphere Application Server Scheduler 三种计时器的特点和差异,深入剖析了不同计时器的使用场景,给出了使用不同类型计时器的代码片段。介绍计时器可转载 2010-04-13 11:30:00 · 1030 阅读 · 0 评论 -
Windows 平台上长路径名文件的解决方法
强 晟 (qiangsh@cn.ibm.com), 软件工程师, IBM韩 兆兵 (hanzb@cn.ibm.com), 软件工程师, IBM 2008 年 1 月 31 日上层逻辑控制和事务处理使用 Java 开发,而底层核心功能使用 C/C++ 实现,这已经成为一种较为通用的开发模式。但由于 Windows 操作系统的默认设置,上述语言在对长路径名(>260 字符)文件的处理时会遇转载 2010-04-13 12:05:00 · 1215 阅读 · 0 评论 -
学习Hibernate必须要练习并掌握的几个例子
关键点是练习,比如以下几个例子你一定要做 1 单表,只有int varchar字段 2 使用系统的自增长字段 3 使用系统的日期字段 4 使用BLOB和CLOB字段 5 制作1:1的关联 6 制作1:n的关联 7 制作n: n的关联 8 尝试lazy对程序的影响转载 2010-04-07 15:55:00 · 591 阅读 · 0 评论 -
hibernate和JDBC的本质区别
hibernate和JDBC的本质区别就是Hibernate叫做ORM(Object Relational Mapping),也就是对象关系映射。这和JDBC有什么区别呢?JDBC是直接通过SQL获取信息,你得到的是散乱的信息碎片,因为同一个表格里每一列的属性是不一样的,有VARCHAR,有BLOB,有DATE等等,所以你使用和传递起来很不方便,必须知道每个信息的属性和对应的列名你才能对它进行操作原创 2010-04-07 15:59:00 · 1862 阅读 · 0 评论 -
Java中的自动化资源管理
<br />Project Coin的一个突出特点就是具备了自动化资源管理(即ARM)能力。其目的在于当遇到错误或是成功执行完代码块后能够轻松处理好外部资源。其最初实现位于OpenJDK中。考虑如下繁琐的文件拷贝操作,代码来自于Java Bytestream教程: FileInputStream in = null;FileOutputStream out = null;try { in = new FileInputStream("xanadu.txt"); out = new F转载 2010-08-26 20:16:00 · 526 阅读 · 0 评论 -
jsp加载时间测试
<br />从服务器端得到<br />JSP <br />JSP long timeStart = 0; long timeEnd = 0; timeStart = Calendar.getInstance().getTimeInMillis(); //中间代码 timeEnd = Calendar.getInstance().getTimeInMillis(); out.println("开始时间:" + timeStart + "毫秒<br>"); out.println("结原创 2010-10-22 15:51:00 · 834 阅读 · 0 评论 -
java 数字格式化 NumberFormat类的使用
<br />实例1:默认数据格式化<br />package com.meixin.classuse;import java.text.NumberFormat;public class DefaultNumberFormat{ public static void defaultNumberFormat() { int i = 123456; double x = 882323.23523; double p = 0.528; double c = 52.83;转载 2010-10-29 16:47:00 · 1498 阅读 · 0 评论 -
应用HttpClient来对付各种顽固的WEB服务器
<br />应用HttpClient来对付各种顽固的WEB服务器<br />1. 读取网页(HTTP/HTTPS)内容<br />下面是我们给出的一个简单的例子用来访问某个页面<br />/*<br />* Created on 2003-12-14 by Liudong<br />*/<br />package http.demo;<br />import java.io.IOException;<br />import org.apache.commons.httpclient.*;<br />impo转载 2010-11-04 14:49:00 · 604 阅读 · 0 评论 -
java的定时器使用方法
<br />定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。<br />schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行。 <br />cancel()方法结束这个定时器。 <br />sche转载 2010-11-04 14:51:00 · 578 阅读 · 0 评论 -
java中的时间操作 一
<br />java中的时间操作不外乎这四种情况:<br />1、获取当前时间<br />2、获取某个时间的某种格式<br />3、设置时间<br />4、时间的运算<br />好,下面就针对这三种情况,一个一个搞定。<br /> <br />一、获取当前时间<br /> <br />有两种方式可以获得,第一种,使用Date类。<br />j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date<br />这里,要使用java.util.Date。获取当前时间的代转载 2010-11-04 14:53:00 · 424 阅读 · 0 评论 -
java中的时间操作 二
<br />三、设置时间<br /> <br />现实中的时间是由不得我们这些凡夫俗子的,如来老头来了也许还有点可能,但在程序里我们可以变得神通广大。设置时间最典型的应用就是定时任务,我们设置一个时间,到时执行某项任务。<br />但这里我们主要不是为了解决这个定时任务的问题,我们是为了搞清楚怎么设置时间。关于定时任务,在后面再讨论怎么做。<br />所谓的设置时间,其实就是我们把一个我们能看懂的时间的显性的值(数字、字符串等),转化成程序能看得懂的(Date类,long型的毫秒值等)告诉它。<br />最转载 2010-11-04 14:53:00 · 497 阅读 · 0 评论 -
java中的时间操作 三 定时任务(计划任务)
<br />关于定时任务,似乎跟时间操作的联系并不是很大,但是前面既然提到了定时任务,索性在这里一起解决了。<br />设置定时任务很简单,用Timer类就搞定了。<br /> <br />一、延时执行<br /> <br />首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下:<br /> <br />package test;<br />import java.util.Timer;<br />public class TimeTask {<b转载 2010-11-04 14:53:00 · 695 阅读 · 0 评论 -
HttpClient
<br />1、HttpClient的功能<br />基于标准,纯正java,实现了http1.0和1.1。<br />在一个可扩展的OO框架内,实现了HTTP的全部方法(GET, POST, <br />PUT, DELETE, HEAD, OPTIONS, and TRACE)<br />支持HTTPS(ssl上的HTTP)的加密操作<br />透明地穿过HTTP代理建立连接<br />通过CONNECT方法,利用通过建立穿过HTTP代理的HTTPS连接<br />利用本地Java socket转载 2010-11-04 14:58:00 · 916 阅读 · 0 评论 -
HttpClient的基本使用
<br />HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序转载 2010-11-04 15:00:00 · 818 阅读 · 0 评论 -
如何使用HttpClient认证机制
<br />HttpClient三种不同的认证方案: Basic, Digest and NTLM. 这些方案可用于服务器或代理对客户端的认证,简称服务器认证或代理认证。1.服务器认证(Server Authentication)HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials)。登录信息保存在HttpState类的实例中,可以通过 setCredentials(String realm, Credentials cred)和getCredent转载 2010-11-04 17:24:00 · 1175 阅读 · 0 评论 -
Java正则式匹配开头结尾字符串
<br />import java.util.regex.Matcher;<br />import java.util.regex.Pattern;<br /><br />public class TestPattern {<br /> public static void main(String[] args) {<br /> String contents = "javaabedfdsfsdf>haoaoaojavadd>";<br /> // 以j转载 2010-11-05 14:17:00 · 10785 阅读 · 0 评论 -
request.getRequestURI()
<br />在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。<br />另:在Jsp,Servlet,Java中详细获得路径的方法!<br />1.jsp中取得路径: <br /><br />以工程名为TEST为例: <br /><br />(1)得到包含工程名的当前页面全路径:request.getR转载 2010-11-07 22:43:00 · 4585 阅读 · 0 评论 -
HttpWatch网页数据分析工具
<br />很多人抱怨上网速度慢,但是却不知道慢在哪里?这样给网站技术开发人员也带来了很大的麻烦,因为不知道问题的症结所在,也就无从下手解决问题。这里给大家介绍一款软件:httpwatch。使用该软件可以有效检测网页中各个元素的加载速度和加载时间,从而给技术人员有价值参考。很多时候有客户抱怨打开网页速度慢,但是我们自己去访问却很流畅。发生这样的问题时,我们可以做如下操作。<br />1. 将浏览器的缓存文件全部清空。因为很有可能一些网页元素已经被缓存在本地电脑中了,如果不清空的话,不能反应真实的访问速度转载 2010-11-08 17:16:00 · 1376 阅读 · 0 评论 -
(转)HttpClient基础
1.1 执行请求<br />HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,它定义了上述约定。<br />下面是一个请求执行过程中的最简单形式的例子:<br />HttpClient ht转载 2010-11-08 22:09:00 · 804 阅读 · 0 评论 -
JAVA邮件群发
<br />摘 要:邮件群发是消息在Internet传递的最好办法,同时也是垃圾邮件的来源。本文以使用JAVAMAIL为例,讨论实现大规模邮件发送的方法和技巧。<br />关键字:SMTP、MIME、JAVAMAIL、群发邮件<br /> <br /><br />一、引言<br /><br />邮件群发是Internet生活中最常见的一种信息传递方式,其传递信息的主动性、高效率和低费用而被众多商家广泛采用。我们的电子邮箱随之充满了各种类型的商业邮件,一般称这些商业邮件为垃圾邮件转载 2010-11-09 15:30:00 · 1720 阅读 · 1 评论