
Java编程
饭特稀
喜欢Java、Android开发
展开
-
HashMap和Hashtable及HashSet的区别
Hashtable类 <br /> Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。 <br /> 添加数据使用put(key, value),取出数据使用get(key),这两个基本操作的时间开销为常数。 <br /> Hashtable通过initial capacity和load factor两个参数调整性能。通常缺省的load factor 0.75较好地实现了时间转载 2010-12-05 21:30:00 · 741 阅读 · 0 评论 -
java的异常处理机制(try catch finally)
1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。public class TestExc转载 2011-12-05 16:16:17 · 855 阅读 · 0 评论 -
kaptcha 验证码组件使用简介
kaptcha 验证码组件使用简介 使用方法:1、到http://code.google.com/p/kaptcha/ 下载jar文件到 WEB-INF/lib目录下2、在web.xml中配置servlet: Kaptcha com.google.code.kapt转载 2012-01-10 12:00:13 · 3572 阅读 · 0 评论 -
一个匹配数字和字母密码的正则表达式
一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:1,不能全部是数字2,不能全部是字母3,必须是数字或字母只要能同时满足上面3个要求就可以了,写出来如下:1^(?![0-9]+$)(?![a-zA-Z]+$)[0-9转载 2012-01-16 15:22:01 · 27320 阅读 · 6 评论 -
Ant 风格路径表达式
ANT通配符有三种:通配符说明?匹配任何单字符*匹配0或者任意数量的字符**匹配0或者更多的目录例子:URL路径说明/app/*.x匹配(Matches)所有在app路径下的.x文件/app/p?ttern匹配(Matches)转载 2012-01-30 14:39:23 · 10154 阅读 · 0 评论 -
eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0
當使用eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system 错误,是因为需要jdk的tools。根本原因是没有指定javaw.exe的的位置,所以在eclipse.ini中用-vm指定javaw的位置就可以了~一定要在 openFile 以下加才行,在別的地方加,都转载 2012-01-03 15:20:08 · 1932 阅读 · 0 评论 -
java 构造器调用顺序
(1) 调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类。 (2) 按声明顺序调用成员初始化模块。 (3) 调用衍生构建器的主体。原创 2012-02-16 11:11:05 · 618 阅读 · 0 评论 -
如何用Java进行3DES加密解密
public static String encryptKey(String mainKey,String plainKey){ String encryptKey = ""; try{ Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); String Algo原创 2012-04-13 17:13:03 · 7233 阅读 · 0 评论 -
java字符串编码及转换
Java与UnicodeJava的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。Java支持哪些字符集:即Java能识别哪些字符集并对它进行正确地处理?查看Charset 类,最新的JDK支持160种字符集。可以通过static方法availableCharsets转载 2012-04-17 20:57:53 · 4055 阅读 · 0 评论 -
在java switch中使用String作为分支条件
在java中明确规定switch里面只允许使用int,char,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的Animal enum类:Java代码 public enum Animal { dog,cat,bear;转载 2011-11-11 17:15:05 · 713 阅读 · 0 评论 -
Oracle 中like效率 正则表达式 浅析
Oracle 中like常用但是其效率不是高。 特别是使用%a%-----》全局扫描,没有利用到任何索引。 情况可以的条件尽量下使用a%------》可以利用正序的索引。 %a------》可以利用反序的索引(当然得已有反序的索引)。 使用instr函数取代like查询,可提高效率,在转载 2011-11-09 11:24:39 · 7960 阅读 · 0 评论 -
String对象创建数目问题
String s = new String("xyz");共创建了几个String Object?答案是两个。s只是一个引用类型的变量,但是通过new关键字在堆上开辟了空间,此空间存放的对象被s所引用。而"xyz"本身就是一个匿名的String对象,一出现即在堆里面开辟了空间并存放在此空间中。这句代码等同于String s = new String("xyz") 等同于String原创 2011-10-31 10:38:43 · 533 阅读 · 0 评论 -
java内部类的初始化
public class InnerClassTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub In原创 2011-09-08 09:51:36 · 23744 阅读 · 0 评论 -
java的异常处理机制(try…catch…finally)
1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许转载 2011-09-15 13:51:17 · 338 阅读 · 0 评论 -
指定url发起请求并获取同步应答
String postUrl = "";//根据需要指定相应的urlHttpClient client = new HttpClient();PostMethod method = new PostMethod(postUrl);NameValuePair[] pair原创 2011-09-15 13:59:26 · 789 阅读 · 0 评论 -
java 读取 Excel 2003 内容
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i转载 2011-09-15 11:28:23 · 424 阅读 · 0 评论 -
java 单例模式
构造单例模式有两种常见的方式,其中第一种方式在多线程的系统中并不能保证单例,而第二种方式很好的解决了这个问题。第一种方式:public class Singleton { private Singleton(){} private static Singleton i原创 2011-09-15 14:13:18 · 537 阅读 · 0 评论 -
POI创建较复杂excel表格
最近在项目中需要使用java生成excel表格,表格的内容相对较复杂,话不多说,直接上代码:public class POIExcelTest { public static void main(String[] args) throws Exception { O原创 2011-10-01 20:38:53 · 4263 阅读 · 1 评论 -
基于Struts2、Annotation的细粒度权限管理
本文的目的是实现方法级的细粒度权限管理,通过Struts2 拦截器和Java的Annotation实现,具体实现方法如下:1.数据表设计,并将实体Bean映射到数据库,本系统设计了权限组和具体权限表,由于两个表之间属于多对多关联,所以另有一个主键关联表。权限组对应的实体B原创 2011-10-01 11:07:19 · 2068 阅读 · 3 评论 -
SQL注入攻击的种类和防范手段
观察近来的一些安全事件及其后果,安全专家们已经得到一个结论,这些威胁主要是通过SQL注入造成的。虽然前面有许多文章讨论了SQL注入,但今天所讨论的内容也许可帮助你检查自己的服务器,并采取相应防范措施。SQL注入攻击的种类知彼知己,方可取胜。首先要清楚SQL注入攻击有哪些种类。1.没有正确过滤转义字符在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会转载 2011-10-27 14:11:47 · 481 阅读 · 0 评论 -
Spring事务管理
Spring提供了一流的事务管理。在Spring中可以支持声明式事务和编程式事务。 本章主要目标如下: 1,Spring事务 2,事务属性 3,事务管理器 4,声明式事务 1.1Spring的事务事务管理在应用程序中起着至关重要的作用:它是一系列任务的组成工作单元,在这个工作单元中,所有的任务必须同时执行。它们只有二种可能执行结果,要么所有任务全部执行成功,要么转载 2012-07-30 15:19:32 · 619 阅读 · 0 评论