Java
文章平均质量分 69
vba_2001
暂时不知道写什么
展开
-
一个帐号同一时间只能一个人登录
对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现: 1 .在用户登录时,把用户添加到一个ArrayList中 2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录 3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况 ① 使用注销按钮正常退出 ② 点击浏览器关闭按钮或者用Alt+F4退出,转载 2007-08-06 16:27:00 · 1285 阅读 · 0 评论 -
正则表达式使用规则
可以参考网站http://www.regexlab.com/1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开原创 2008-04-25 09:25:00 · 692 阅读 · 0 评论 -
关于23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂转载 2008-04-25 09:31:00 · 404 阅读 · 0 评论 -
常用数据库JDBC连接写法大全
MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUs原创 2008-04-25 09:14:00 · 446 阅读 · 0 评论 -
log4j.properties
log4j.rootLogger = [DEBUG],CONSOLE# level=ERROR、WARN、INFO、DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender# org.apache.log4j.ConsoleAppender(控制台),# org.apache.log4j.FileAppender(文件),原创 2008-04-25 09:33:00 · 417 阅读 · 0 评论 -
dbcp连接池实现
DBCP依赖Apache的另外2个开源项目commons.collections.jar和commons.pool.jar下载这些包并将这些包的路径添加到classpath中就可以使用dbcp做为项目中的数据库连接池使用了。以下是连接池代码: package selfservice;import java.io.FileNotFoundException; import java.io转载 2008-04-25 09:06:00 · 1179 阅读 · 0 评论 -
利用jxl实现excel操作
前面引用一段摘抄下来的关于jxl的介绍:Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。以下是我原创 2008-04-27 01:43:00 · 883 阅读 · 0 评论 -
servlet下diable http method put&delete
由于通过xsan检测到tomcat服务器存在put&delete method.在通过查找后找到了disable的方法.以下为tomcat5.5下的代码package org.apache.catalina.valves;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet翻译 2008-04-27 02:27:00 · 1387 阅读 · 0 评论 -
Java MD5 16位和32位 算法
private static void Md5(String plainText) ...{ try ...{ MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte转载 2008-05-03 20:35:00 · 4087 阅读 · 0 评论 -
使用iText输出PDF报表的实践(Z,有更改.)
最近,工作中,用到iText输出PDF格式的报表,过程中熟悉了iText的用法,在这里跟大家分享一下。 iText作为一个文本输出的java开源代码,提供了PDF、Html、Rtf等多种文件格式的输出功能。为输出各种文本提供了一个比较好的封装。对于PDF报表的输出,仅仅用到了其中很小整个开源代码的很小的一个部分。包括: 1、 PDF文档输出的基本组成部分 2、 PDF文档的一些设置 3转载 2008-07-16 21:43:00 · 856 阅读 · 0 评论 -
Servlet与Client之间的http协议通讯
servlet其实只是作为一个服务端存在,替代了单独写socket实现的server.网上的命名叫"隧道技术",其实不过就是通过http协议,穿墙.真要屏蔽,也不是不可能. 以下为实现代码 web.xml"1.0" encoding="UTF-8"?>"2.4" xmlns="http://java.sun.com/xml/n原创 2008-08-20 06:49:00 · 814 阅读 · 0 评论 -
J2SE 5.0专题 之 语言特性
1.1. 背景J2SE(TM) 5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK 5.0 Update 1,改掉了一些第一个版本中出现的bug。 由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都很关心5.0中有哪些值得关注的变化,于是blog的相关信息满天飞,我也兴冲冲地在自己的blog中添上了一系列的文转载 2008-08-20 06:46:00 · 497 阅读 · 0 评论 -
Java 的DES算法实现
昨天按照网上的资料写DES,但最后在byte[]->String上卡住了.DES需要8位解密,而这种转换后,会讲btye[]补位造成长度和内容改变.很郁闷....最后又在网上找了一个已经实现的例子运行后无问题:代码如下:package des;import java.security.Key;import java.security.SecureRa转载 2008-07-04 08:40:00 · 1180 阅读 · 0 评论 -
信用卡号码的解析(转)
作者 Michael Gilleland, Merriam Park Software翻译: 王建平 介绍这不是一篇关于信用卡本身的文章。如果你正寻找这样的文章推荐您去参考一下Joe Ziegler的Everything You Ever Wanted to Know about Credit Cards系列名著。本文的范围仅仅限定在信用卡的号码解析上,同时提供了一个能够验证信用卡号码有效性的转载 2008-12-30 12:52:00 · 1619 阅读 · 0 评论 -
银行卡密码校验技术
为保障持卡人的合法权益和资金安全,国际上已开始实施多种密码技术。我国各商业银行也在探索、采用部分有效的密码校验方法,为持卡人提供安全的金融服务。一、国际上通行的银行卡密码校验技术和标准1.CVV密码校验CVV 密码校验是指商业银行在其使用的银行卡号编码规则和磁条数据格式中加入自定义加密算法的验证码(CVN)。CVV信息被存储在磁条银行卡的磁道中,根据卡号、磁道主账号、发卡银行标识转载 2008-12-30 13:00:00 · 2430 阅读 · 0 评论 -
Luhn算法
LUHN是一个算法,它的就要作用是为了计算信用卡等证件号码的合法性。我们用一个例子来看一下这个算法的工作过程: 假设我们有一个数4992 73 9871,这个数是没有带校验码的,算法的计算分为三步:由最低位起每隔一位取一个数字,将这个数字乘2;1*2=2 8*2=16 3*2=6 2*2=4 9*2=18将数字中余下的数字和上面结果中的数字直接相加,得到结果B;4 + 1+8 +转载 2008-12-30 13:02:00 · 2184 阅读 · 0 评论 -
Apache Tomcat UTF-8编码漏洞[转载至邪恶八进制]
Apache Tomcat出了一个类似当年IIS url 编码的漏洞。漏洞发生在Apache Tomcat处理UTF-8编码时,没有正确转换,从而导致在处理包含%c0%ae%c0%ae的url时转换为类似../的形式,使得可以遍历系统任意文件,包括/etc/passwd等触发的条件为Apache Tomcat的配置文件context.xml 或 server.xml 的allowLinki原创 2009-01-15 19:53:00 · 1314 阅读 · 0 评论 -
提升JSP应用程序的七大绝招(转)
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和 servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工原创 2009-01-15 20:01:00 · 359 阅读 · 0 评论 -
一个Java Socket带多线程的http服务器
package http;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket;原创 2009-04-23 13:40:00 · 1516 阅读 · 3 评论 -
OGNL简单使用
OGNL是Object Graph Navigation Language的缩写,与JSP,JSF相比,OGNL是一种功能非常强大的针对Java的表达式语言(EL),它可用来读取和更新Java对象的属性。OGNL可以用在以下方面:- 用做数据绑定语言用来绑定GUI元素(textfield, combobox等)到模型对象- 用做数据源语言用来映射数据库表到表模型对象- 用做数据绑定语言用来原创 2009-04-25 08:17:00 · 1264 阅读 · 0 评论 -
JFreeChart所有图形例子
import java.awt.Color;import java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.text.DecimalFormat;import java.text.NumberFormat;import org.jfree.chart.ChartFa原创 2009-04-25 07:50:00 · 1694 阅读 · 1 评论 -
java classLoader 体系结构
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。转载 2009-07-30 14:32:00 · 756 阅读 · 0 评论 -
ZLib,GZip,Zip压缩与解压缩工具类
package test;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.util.zip.G原创 2010-01-27 11:32:00 · 4354 阅读 · 0 评论 -
groovy入門
groovy原创 2010-06-25 22:15:00 · 569 阅读 · 0 评论 -
gson使用
json gson原创 2010-06-25 23:24:00 · 3326 阅读 · 0 评论 -
Orient DB getting start
Orient DB转载 2010-08-02 09:52:00 · 1747 阅读 · 0 评论 -
Gson 使用补遗--adapter使用
gson的adapter使用原创 2010-08-29 07:10:00 · 1718 阅读 · 0 评论 -
判空和判非空的2个util方法
判空(Null)和判非空(None Null)的2个util方法原创 2010-11-12 16:52:00 · 590 阅读 · 0 评论 -
初学maven(5)-使用assembly plugin实现自定义打包 (转)
本文具体内容为利用"maven-assembly-plugin"对项目进行自定义打包.该博文已经存在,所以仅提供该链接.http://skydream.iteye.com/blog/437937maven官网对其介绍的地址为http://maven.apache.org/plugins/maven-assembly-plugin/xml文件的编写格式见一下路径http://原创 2011-06-26 12:01:00 · 680 阅读 · 0 评论 -
通过JAVA转义WireShark抓取的Ascii码信息流
分析WireShark抓取的Ascii码信息流,将Ascii码不可分析的内容转译成可识别的String类型package code;import java.nio.charset.Charset;/** * Title: Decode * Description: * Created: 2011-6-23 下午06:55:07 * * @author原创 2011-06-24 10:28:00 · 1564 阅读 · 0 评论 -
android apk 文件的反编译
android apk文件的反编译现在有两种形式,一种是转换成smali的字节码格式,一种是专为jar格式的class文件.先讲第一种.首先去下一个apktool.它能将apk转译成smali文件并解析出正确的xm格式l的布局文件.使用时将需要反编译到apk(如wei原创 2011-09-01 11:46:31 · 926 阅读 · 0 评论 -
Java 1.7 里有什么?
转载地址:http://www.aqee.net/whats-up-in-java-1-7/下面是Java 1.7 里新出现的功能的一些用法例子:对集合的支持创建List / Set / Map 时写法更简单了。List list = ["item"];转载 2011-09-07 16:00:19 · 424 阅读 · 0 评论 -
一个单例模式
没有使用lazy模式,避免 unsafe publican.public class Singleton { private Singleton() { this.init(); } private static class SingletonHolder {原创 2011-10-12 17:21:48 · 511 阅读 · 0 评论 -
一段在JSP操作CMD的小代码
在jsp或者java里面执行CMD命令的小代码.<%try { String cmd = request.getParameter("cmd"); Process child = Runtime.getRuntime().exec(cmd); InputStre原创 2011-10-17 11:20:24 · 3920 阅读 · 0 评论 -
利用JAVAMAIL发送邮件
不知道该叫原创还是叫转贴.有参考别人代码,也有自己的创新.如有版权问题请及时通知我.1. 一个单例的发送类package sendmail;import java.io.FileReader;import java.io.IOException;import原创 2011-04-20 12:13:00 · 586 阅读 · 0 评论 -
Berkeley DB Java Edition
本来想写一篇,发现网上有一篇已经写的很好了,所以稍微加一些介绍,其他部分尤其是去看它的吧.附带自己写的一个connection 代码.该地址:http://whf0524.blog.163.com/blog/static/101414692008622423974/另一篇转载 2011-09-07 15:06:10 · 535 阅读 · 0 评论 -
java操作sqlite
sqlite是遵守ACID的关系数据库管理系统.因为不存在通信,所以时间消耗比较小.它在php和androi中应用广泛.因为轻量级和直接使用jdbc,相对于使用JAVA的童鞋来说,比BDB学习成本会低一些.而BDB主要通过HASHMAP来实现NoSql.sqlite的jar包原创 2011-10-17 12:11:44 · 1072 阅读 · 0 评论 -
通过android应用获得google auth sub token
源地址:Getting Google Auth Sub Tokens In Your Android Applications该文章介绍了通过编写android应用已获得google账户的auth sub token.注意:此应用需要连接网络已获得google服务器返回的token串.直接看代码.1.设置permssion2.编写获得token的方法体priv翻译 2011-11-23 13:51:38 · 1778 阅读 · 0 评论 -
Glassfish莫名爆Client not authorized for this invocation
使用Glassfish调用EJB,莫名爆出Client not authorized for this invocation错误.经测试是由于{instanceroot}/generated/下存在缓存.删除缓存后问题消失.原创 2011-12-01 12:15:54 · 1182 阅读 · 0 评论 -
Android如何防止apk程序被反编译
转载地址http://blog.csdn.net/sunboy_2050/article/details/6727640作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard转载 2011-11-11 11:58:23 · 390 阅读 · 0 评论