→阿童沐

財富==支撐一個人生存多長時間的能力!

导航

文章分类 -  Java

1 2 3 4 下一页

<Java工具> java.util.Calendar类使用方法-
摘要:GregorianCalendar类扩展了一个更加通用的Calendar类,这个类描述了日历的一般属性。理论上,可以通过扩展Calendar类来实现中国的阴历或者是火星日历。然而,标准类库中只实现了Gregorian日历。 将时间与日历分开是一种很好的面向对象设计。通常,最好使用不同的类表示不同的概念。 Date类知识提供了少量的方法来比较两个时间点。例如before和after方法分别表示一个时间点是否早于另一个时间点,或者晚于另一个时间点。if(today.before(birthday)) System.out.println("Still time to shop for.. 阅读全文

posted @ 2012-07-24 00:25 阿童沐

<Spring><Velocity>SpringMVC与Velocity整合-
摘要:目录结构:Spring配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http 阅读全文

posted @ 2012-07-04 10:34 阿童沐

<Spring>属性编辑器, PropertyEditor, JavaBean-
摘要:在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢?我们可以隐约地感觉到一定有一个转换器在其中起作用,这个转换器就是属性编辑器。“属性编辑器”这个名字可能会让人误以为是一个带用户界面的输入器,其实属性编辑器不一定非得有用户界面,任何实现java.beans.PropertyEditor接口的类都是属性编辑器。属性编辑器的主要功能就是将外部的设置值转换为JVM内部的对应类型,所以属性编辑器其实 阅读全文

posted @ 2012-06-27 11:38 阿童沐

数据库中插入日期-
摘要:[数据库]oracle 日期类型字段的操作 在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。举个例子来说明:表 book 中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。已经创建了数据库连接Connection conn;方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处理时间差问题。PreparedStatem. 阅读全文

posted @ 2012-06-26 18:34 阿童沐

Java Date 与 String 互转-
摘要:Date 与String 格式转换很常用,标准写法"yyyy-MM-dd HH:mm:ss",时间是24小时制:SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date1 = null; Date date2 = null; String str1 = "2009-02-14 阅读全文

posted @ 2012-06-26 10:16 阿童沐

Ant详解-
摘要:简介:(构建工具)Apache Ant是一个基于Java的自动生成工具。工具全名是Another Neat Tool的首字母所写。Apache Ant是一个Java的Library 也是一个命令行,他的任务是驱动构建文件的开发,并且这些文件是以目标(targets)和扩展点(extension)的形式描述,两者互相依赖。它最常用的使用方式是用来构件Java应用的。Ant提供了大量内置任务可以进行"编译","装配","测试"和运行Java应用程序.Ant也可以用来高效的去构建非Java应用,例如C和C++应用程序.Ant还可以用来进行过 阅读全文

posted @ 2012-06-13 23:28 阿童沐

<Java 设计模式 > 装饰模式(Decorator)-
摘要:装饰模式: 九十三-20:00 装饰模式又名包装(Wrapper)模式; ☆ 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案(继承是扩展类的功能); ☆装饰模式以对客户端透明的方式动态的给一个对象附加上更多的职责(而继承是静态的方式)。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同; 装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。 装饰模式把客户端的调用委派到被装饰类。装饰模式的关键在于这种扩展是完全透明的。 装饰模式是在不必改变原来类定义和使用继承的情况下(通过多态方式),动态的扩展一个对象的功能。它是通过创建一个包装对象... 阅读全文

posted @ 2012-05-24 16:00 阿童沐

<Java 集合> 集合转数组,数组转集合=
摘要:集合类型转数组类型使用 List#toArray(T[] t)方法进行;数组类型转集合类型使用 Arrays.asList(T... t)方法进行;如下例:集合转数组: List#toArray(T[] t)package cn.edu.bupt.mass;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Shift{ public static void main(String[] args) { // 集合转数组 List<I... 阅读全文

posted @ 2012-05-23 12:08 阿童沐 阅读(399) 评论(0) 推荐(0)

<log4j> log4j/log4e的使用-
摘要:log4j简介简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就 可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。 Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复 阅读全文

posted @ 2012-05-15 13:42 阿童沐

<JSON> JSON相关资源-
摘要:http://popwang.iteye.com/blog/1055058 JSON学习http://archive.cnblogs.com/a/1874615/ org.json和json-lib解析json数据 阅读全文

posted @ 2012-05-15 13:39 阿童沐

<HttpClient> 有用的HttpClient资源=
摘要:http://blog.csdn.net/sclxf/article/details/4694265 设置 UserAgenthttp://hi.baidu.com/china8jie/blog/item/05126709372988bb2fddd455.html HttpClient 4使用方法的几个例子(代理,StringEntity字符串数据,文件上传)http://xyliufeng.iteye.com/blog/699167 http代理访问http://www.getcn.net/index.php?mod=skill&action=detail&id=43909 阅读全文

posted @ 2012-05-15 13:30 阿童沐

<Java SE> 线程组 ThreadGroup-
摘要:所有线程都隶属于一个线程组。那可以是一个默认线程组,亦可是一个创建线程时明确指定的组。在创建之初,线程被限制到一个组里,而且不能改变到一个不同的组。每个应用都至少有一个线程从属于系统线程组。若创建多个线程而不指定一个组,它们就会自动归属于系统线程组。 线程组也必须从属于其他线程组。必须在构建器里指定新线程组从属于哪个线程组。若在创建一个线程组的时候没有指定它的归属,则同样会自动成为系统线程组的一名属下。因此,一个应用程序中的所有线程组最终都会将系统线程组作为自己的“父”。 之所以要提出“线程组”的概念,很难从字面上找到原因。这多少为我们讨论的主题带来了一些混乱。一般地说,我们认为是由于... 阅读全文

posted @ 2012-05-13 23:45 阿童沐

<Java SE> 多线程 run()方法中异常处理-
摘要:Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandler,也不能指定一个默认的UncaughtExceptionHandler。为了可以设置一个UncaughtExceptionHandler,需要去继承ThreadGroup并覆写uncaughtExc 阅读全文

posted @ 2012-05-13 23:20 阿童沐

Java URL 访问远程地址 得到xml数据-
摘要:通过Java获取Google的简单天气预报先保存文件。再读文件。不然有编码转换的异常..再找好的方法。http://www.google.com/ig/api?hl=zh_cn&weather=shanghai注意weather那写入城市的拼音转化一下就行打开之后是XML格式的然后再提取。代码如下:package com.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IO 阅读全文

posted @ 2012-05-11 00:04 阿童沐

<Java> 怎么知道java多线程都已经运行结束-
摘要:一、使用java.util.concurrent.CountDownLatch Java的util.concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。 CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往... 阅读全文

posted @ 2012-05-10 14:24 阿童沐 阅读(2929) 评论(0) 推荐(0)

<Java注解> 模拟JUnit的注解实例=
摘要:主要代码:package com.shengsiyuan.contest;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(value = {ElementType.METHOD})@Retention(value = RetentionPolicy.RUNTIME)public @interface Test{}pa 阅读全文

posted @ 2012-05-08 18:29 阿童沐

Java移位操作-
摘要:java中共有3种移位操作符,分别为"<<"(左移位操作符)、">>"(右移位操作符)和">>>"(无差别右移位操作符)。对于java语言中的移位操作需要注意以下3点:1.移位操作的对象为整形(int)或者长整形(long),对于char、byte和short类型自动执行向上转型为int。2.符号位参与到移位过程,对于"<<"和">>",移位是带符号的,在高位补与原符号位相同的数字,即正数高位补0,负 数低位补1;对于" 阅读全文

posted @ 2012-05-06 22:06 阿童沐

Java异常-
摘要:Java中的异常分为两大类: 1、已检查异常(Checked Exception):凡是继承自Exception类,但是不继承自RuntimeException类的异常类都叫做已检查异常; 2、未检查异常(Unchecked Exception)或叫Runtime Exception:凡是继承自RuntimeException类的异常类都叫做未检查异常。Throwable类底下存在两个子类分别是Error类和Exception类: 1、对于Error类,表示系统错误,我们在程序中无法对其进行操作,一旦出现错误,只能是程序终止; 2、对于Exception类,我们可以编写相应的异常处理器... 阅读全文

posted @ 2012-05-05 23:09 阿童沐

<Java反射机制> getMethod()和getDeclaredField()区别-
摘要:今天在程序中用到java反射机制时,遇到的问题记录一下:我当时遇到的问题是,我用反射getMethod()调用类方法时,发生NoSuchMethodException异常,后来上网发现getMethod()调用公共方法,不能反射调用私有方法,后来找到getDeclaredField()能够访问本类中定义的所有方法。后来用这个方法解决了我遇到的问题。我查了java api文档,其中详细说明如下:Method getDeclaredMethod(String name, Class… parameterTypes) 返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定 阅读全文

posted @ 2012-04-26 11:47 阿童沐

HashMap和Hashtable的区别-
摘要:导读:1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashta 阅读全文

posted @ 2012-04-19 15:40 阿童沐

1 2 3 4 下一页