随笔分类 -  Java

摘要:GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:76895313-839E-4E89-BAFC-B253BFF3173F世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在Windows平台上,GU 阅读全文
posted @ 2013-08-03 09:49 NW_KNIFE 阅读(995) 评论(0) 推荐(0)
摘要:先在jsp编码,再在action中解码。在jsp中:编码:var temp=encodeURI(encodeURI("中文"));在action中:完成解码:URLDecoder.decode(temp,UTF-8")。 阅读全文
posted @ 2013-06-04 21:40 NW_KNIFE 阅读(268) 评论(0) 推荐(0)
摘要:HSSF是指2007年以前的,XSSF是指2007年版本以上的这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html1.导出excel:package test.worksheet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Date;import org.apache.p 阅读全文
posted @ 2013-05-07 15:33 NW_KNIFE 阅读(4736) 评论(1) 推荐(0)
摘要:1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher一个Pattern是一个正则表达式经编译后的表现模式。一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。以下我们就分别来看看这两个类:2.Pattern类:Pattern的方法如下: static Pattern compile( 阅读全文
posted @ 2013-05-06 15:28 NW_KNIFE 阅读(701) 评论(0) 推荐(0)
摘要:1.使用ScannerScanner sc = new Scanner(System.in);如果要输入整数,则 int n = sc.nextInt();String类型的,则String temp = sc.next();2.使用BufferedReaderBufferedReader br = new BufferedReader( new InputStreamReader(System.in) );String input = br.readLine(); 阅读全文
posted @ 2013-05-06 15:12 NW_KNIFE 阅读(5062) 评论(0) 推荐(0)
摘要:1.TreeSet原理:/** TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法** Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序)** 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口* 在类上implement Comparable* 重写compareTo()方法* 在方法内定义比较算法, 根据大小关系, 返回正数负数或零* 在使用TreeSet存储对象的时候, add()方法内部就会自动调用compareTo()方法进行比较, 根据比较结果使用二叉树形式进行存储 阅读全文
posted @ 2013-05-06 11:51 NW_KNIFE 阅读(51141) 评论(1) 推荐(3)
摘要:java中的compareto方法返回参与比较的前后两个字符串的asc码的差值,看下面一组代码String a="a",b="b";System.out.println(a.compareto.b);则输出-1;若a="a",b="a"则输出0;若a="b",b="a"则输出1;单个字符这样比较,若字符串比较长呢??若a="ab",b="b",则输出-1;若a="abcdef",b="b"则输出- 阅读全文
posted @ 2013-05-06 10:29 NW_KNIFE 阅读(1022) 评论(0) 推荐(0)
摘要:public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value 阅读全文
posted @ 2013-05-06 09:28 NW_KNIFE 阅读(549) 评论(0) 推荐(0)
摘要:1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。2.Map.Entry使用你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使 阅读全文
posted @ 2013-05-06 09:27 NW_KNIFE 阅读(31733) 评论(2) 推荐(6)
摘要:有一个Map对象,这时候使用keySet()方法获取所有的key值,比如: Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 = map.keySet(); Set keys2 = map.keySet(); Set keys3 = map.keySet();上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一 阅读全文
posted @ 2013-05-06 09:22 NW_KNIFE 阅读(8108) 评论(0) 推荐(1)
摘要:首先,Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。3. Servlet 阅读全文
posted @ 2013-05-05 21:27 NW_KNIFE 阅读(292) 评论(0) 推荐(0)
摘要:StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。另外由于St 阅读全文
posted @ 2013-05-05 20:49 NW_KNIFE 阅读(273) 评论(0) 推荐(0)
摘要:1.引入包struts2-json-plugin-2.1.8.1.jar json-lib-2.1.jar commons-collections-3.2.1.jar commons-beanutils-1.8.2.jar commons-lang-2.4.jar ezmorph-1.0.6.jar,其他的包略,这几个包是返回json形式的数据必须的2.struts配置<package name="default" extends="json-default">3.action配置<action name="test" 阅读全文
posted @ 2013-05-02 18:32 NW_KNIFE 阅读(912) 评论(0) 推荐(0)
摘要:View Code 1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 import java.text.ParseException; 4 5 public class DateTransform{ 6 7 //JDK中的日期格式(年-月-日) 8 public final static String jdkDateFormat = "yyyy-MM-dd"; 9 10 11 //字符串转换为日期12 public static Date strToDate(String s... 阅读全文
posted @ 2013-03-17 14:57 NW_KNIFE 阅读(259) 评论(0) 推荐(0)
摘要:在tomcat/config/service.xmlView Code 1 <Resource name="jdbc/hb" auth="Container" type="com.mchange.v2.c3p0.ComboPooledDataSource" /> 2 <ResourceParams name="jdbc/hb"> 3 <parameter> 4 <name>factory</name> 5 <value>org.apache.n 阅读全文
posted @ 2013-03-16 15:21 NW_KNIFE 阅读(1131) 评论(0) 推荐(0)
摘要:C3P0是一个开源的JDBC连接池。在Spring中,C3P0的一些配置,介绍如下(只列了一部分,不是全部) ... 阅读全文
posted @ 2013-03-16 10:32 NW_KNIFE 阅读(444) 评论(0) 推荐(0)
摘要:custom_settings : { progressTarget : "fsUploadProgress", cancelButtonId : "btnCancel", uploadButtonId : "btnUpload", myFileListTarget : "idFileList"},custom_settings调用方法 this.customSettings.cancelButtonId 缩略图js //this.startResizedUpload(this.getFile(0).ID, thi 阅读全文
posted @ 2012-12-24 19:25 NW_KNIFE 阅读(2275) 评论(0) 推荐(0)
摘要:1.上传下载组件SmartUpload的使用方法http://stephen830.iteye.com/blog/2550102.所文件WEB批量上传(swfupload)的完美解决方案http://stephen830.iteye.com/blog/2555833.struts+swfupload实现批量图片上传http://hi.baidu.com/klmfyheoewbtuvd/item/b480a483a8f0bfded1f8cd5d注意:1.UploadFileExample.jsp 中的 upload_url参数设置。 参数需要使用 http://....../UploadFile 阅读全文
posted @ 2012-11-24 21:19 NW_KNIFE 阅读(337) 评论(0) 推荐(0)
摘要:应该把放在表单中。 阅读全文
posted @ 2012-10-31 10:55 NW_KNIFE 阅读(586) 评论(0) 推荐(0)