- 博客(96)
- 资源 (4)
- 收藏
- 关注
原创 java 基于cglib动态代理
[color=red][b]注意被代理的类不能是final类型的。[/b][/color][code="java"]import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib...
2014-05-31 11:08:17 104
原创 java 基于cglib动态代理
ceptor;import net.sf.cglib.proxy.MethodProxy;import org.junit.Test;/** * @author xxx * @createDate 2014-5-31上午10:59:01 * @className CglibProxy.java * @useFor cglib基于类的代理 */public class CglibProxy { @Test public void cglibProxy()
2014-05-31 11:08:17 77
原创 BeanCopier对象复制学习
[size=large][color=red]BeanCopier是Cglib包中的一个类,用于对象的复制。[/color][/size][size=medium][color=blue]注意:目标对象必须先实例化 而且对象必须要有setter方法[/color][/size]初始化例子:[code="java"]BeanCopier copier = BeanCop...
2014-05-31 10:52:42 157
原创 BeanCopier对象复制学习
ter方法[/color][/size]初始化例子:[code="java"]BeanCopier copier = BeanCopier.create(Source.class, Target.class, false); copier.copy(source, target, null);[/code][color=blue]第三个参数useConverter,是否开启Convert。[/color][color=red]默认BeanCopier只会做同
2014-05-31 10:52:42 103
原创 Dom4j学习-1
DOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J下载jar包:http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.jarJAXEN(对XPath的支持):http://dis...
2014-05-30 16:33:08 96
原创 Dom4j学习-1
XP。DOM4J下载jar包:http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.jarJAXEN(对XPath的支持):http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zipDOM4J主要接口都在org.dom4j这个包里定义。结构如下:[img]http://dl2.iteye.com/upload/attachment/0097/6585/65ebb5
2014-05-30 16:33:08 76
原创 java 基于接口代理(JDK)和基于类的代理(CGLIB)
[color=red]JDK基于接口代理[/color][code="java"]import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface BookInterface { void addB...
2014-05-29 15:11:26 189
原创 java 基于接口代理(JDK)和基于类的代理(CGLIB)
void addBook(); void intercept();};public class BookImpl implements BookInterface { public void addBook() { System.out.println("dynamic@BookImpl#addBook"); } public void intercept() { System.out.println("dynamic@
2014-05-29 15:11:26 229
原创 Java Comparable(lang) Comparator(util)对比
[color=red]java.lang.Comparable是一个对象本身就已经支持自比较所需要实现的接口[/color](如String Integer自己就可以完成比较大小操作)即[color=red]对象必须实现这个接口[/color]。[color=blue]Comparable比较用的方法是Arrays.sort(对象数组)。[/color][b]Comparable而是需要对象实现...
2014-05-29 14:24:10 95
原创 Java Comparable(lang) Comparator(util)对比
现这个接口[/color]。[color=blue]Comparable比较用的方法是Arrays.sort(对象数组)。[/color][b]Comparable而是需要对象实现Comparable[/b] [color=red]java.util.Comparator是一个专用的比较器[/color],当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。[color=red]Comparator比较用的方法是Collections.sor
2014-05-29 14:24:10 53
原创 汉字排序问题例子
[code="java"]package test.HanziPaixu;import java.text.Collator;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Collections;class Perso...
2014-05-29 11:44:12 144
原创 汉字排序问题例子
n{ private int id; private String name; public Person(int id, String name) { super(); this.id = id; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; }
2014-05-29 11:44:12 177
原创 汉字转拼音例子
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。下载地址:http://pinyin4j.sourceforge.net/[code="java"]package test.PinyinHanzi;import net.sourceforge.pinyin4j.PinyinHelper; im...
2014-05-29 11:15:00 104
原创 汉字转拼音例子
forge.net/[code="java"]package test.PinyinHanzi;import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.s
2014-05-29 11:15:00 174
原创 Spring注解原理学习(自己编写例子)-2
[code="XML"] [/code]Bean定义类:[code="java"]package test.Inject;import java.util.ArrayList;import java.util.List;/** * xml中的的定义 * @author Administrator * */public...
2014-05-29 10:40:11 109
原创 Spring注解原理学习(自己编写例子)-2
r * */public class BeanDefinition{ private String id; private String clazz; private List propertyDefinitions=new ArrayList(); public BeanDefinition(String id, String clazz) { super(); this.id = id; this.clazz = clazz; } pub
2014-05-29 10:40:11 90
原创 Spring Cache编写实例
首先我们来看一下如何使用spring3.1自己的cache,需要在命名空间中增加cache的配置[code="XML"][/code]然后加入申明处理[code="XML"] [/code]然后在Dao类中加入缓存方法 andCache是存...
2014-05-28 11:46:15 107
原创 Spring Cache编写实例
[/code]然后在Dao类中加入缓存方法 andCache是存储的地方 eventi是Key值用于寻找存储实例[code="java"] @Cacheable(value = "andCache", key = "#eventid") public XX getCache(String eventid) { System.out.
2014-05-28 11:46:15 119
原创 Log4j学习总结-3
[color=red]注:按时间名文件格式是是按天输出文件的,所以当天的文件是不会有日期格式的日志文件。[/color]log4j.logger.包名 = appenderName然后再设置layout如果想对不同的类输出不同的文件(以cn.com.Test为例),先要在Test.java中定义:[code="java"]private static Log logger ...
2014-05-27 15:07:33 100
原创 Log4j学习总结-3
t如果想对不同的类输出不同的文件(以cn.com.Test为例),先要在Test.java中定义:[code="java"]private static Log logger = LogFactory.getLog(Test.class);[/code] [color=red]LogFactory.getLog(Test.class)这里的 Test.class 事实上传进去的是Test这个类的完整路径(包名+类名),“test.Test”。这样如果存在“test
2014-05-27 15:07:33 71
原创 Log4j学习总结-2
[size=x-large][b]一、Log4j简介[/b][/size][color=red]Log4j有三个主要的组件[/color]:[color=blue]Loggers(记录器)[/color],[color=blue]Appenders (输出源)[/color]和[color=blue]Layouts(布局)[/color]。这里可简单理解为日志类别,日志要输出的地方和日志以...
2014-05-27 11:56:28 108
原创 Log4j学习总结-2
outs(布局)[/color]。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。[size=large][color=red]1、Loggers[/color][/size]Loggers组件在此系统中被分为五个级别:[color=red]DEBUG、INFO、WARN、ERROR和FATAL[/color]。这五个级别是有顺序的,DEBUG < INFO < WARN &
2014-05-27 11:56:28 112
原创 oracle 常见函数
[size=large][color=red]1.常见字符串操作函数[/color][/size][code="SQL"]select upper('coolszy') from dual; --将小写字母转换成大写,dual 为一虚表 select lower('KUKA') from dual; --将大写字母转换成小写 select initcap('...
2014-05-27 10:52:35 62
原创 oracle 常见函数
) from dual; --将大写字母转换成小写 select initcap('kuka') from dual; --将首字母大写 Kukaselect concat('Hello',' world') from dual; --连接字符串,但没有||好用select concat('Hello','world') from dual; select substr('hello',1,3) from dual; --截取字符串 helselect le
2014-05-27 10:52:35 61
原创 JS计算时间差
Math中floor() 方法可对一个数进行下舍入。返回值[color=red]小于等于 x,且与 x 最接近的整数。[/color]Math中ceil() 方法可对一个数进行上舍入。返回值[color=red]大于等于 x,并且与它最接近的整数。[/color]Math中round()方法可对一个数进行四舍五入。返回值[color=red]进行四舍五入取最接近的整...
2014-05-27 10:17:24 162
原创 JS计算时间差
[color=red]大于等于 x,并且与它最接近的整数。[/color]Math中round()方法可对一个数进行四舍五入。返回值[color=red]进行四舍五入取最接近的整数。[/color]1秒 = 1000毫秒1分 = 60*1000毫秒1小时 = 60*60*1000毫秒[code="js"]var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/
2014-05-27 10:17:24 81
原创 Junit4 Test Suit使用
编写完Testcase,一般需要将Testcase组织成Testsuite,这样可以一次跑多个Testcase类。JUnit4中组织Testcase的方式有多种。通过Annotation最简单的还是通过annotation。下面的类就是通过Annotation来将多个Testcase组织成一个Suite。[code="java"]package test.Junit4;im...
2014-05-26 16:33:24 553
原创 Junit4 Test Suit使用
ation。下面的类就是通过Annotation来将多个Testcase组织成一个Suite。[code="java"]package test.Junit4;import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith(Suite.class)@Suite.SuiteClasses({TestA.class,TestB.class})public class TestS
2014-05-26 16:33:24 109
原创 java 反射机制学习
[size=large][color=red]如何获得class[/color][/size]有三种方法:[color=blue]类名.Class,对象.getClass(),Class.forName("完整类名(eg:java.lang.String)")[/color][color=darkred]reflect中的类有Field,Method,Constructor使用时很...
2014-05-23 17:38:14 94
原创 java 反射机制学习
kred]reflect中的类有Field,Method,Constructor使用时很相似[/color]其中有两种方式生成类的对象:[code="java"]User user = (User)User.class.newInstance();User user= new User();[/code][size=large][b]调用构造函数有参数时:[/b][/size][code="java"]Class cls
2014-05-23 17:38:14 48
原创 SAX 解析XML
在java中,原生解析xml文档的方式有两种,分别是:Dom解析和Sax解析Dom解析功能强大,可增删改查,操作时会将xml文档以文档对象的方式读取到内存中,因此[color=red]适用于小文档[/color]Sax解析是从头到尾逐行逐个元素读取内容,修改较为不便,但[color=red]适用于只读的大文档[/color]本文主要讲解Sax解析,其余放在后面 ...
2014-05-23 14:08:44 98
原创 SAX 解析XML
,因此[color=red]适用于小文档[/color]Sax解析是从头到尾逐行逐个元素读取内容,修改较为不便,但[color=red]适用于只读的大文档[/color]本文主要讲解Sax解析,其余放在后面 Sax采用事件驱动的方式解析文档。简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回回读取)在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理这些信息同样,在Sax的解析过程中,读取到文档开
2014-05-23 14:08:44 77
原创 JAXB 对象与XML之间转换
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方...
2014-05-23 11:38:43 158
原创 UML 类图学习总结
在UML建模中,对类图上出现元素的理解是至关重要的。开发者必须理解如何将类图上出现的元素转换到Java中。以java为代表结合网上的一些实例,下面是个人一些基本收集与总结: 基本元素符号: [b][color=red]1. 类(Classes)[/color][/b]类包含3个组成部分。第一个是Java中定义的[color=red]类名[/color]。第二个是[color=r...
2014-05-23 09:41:29 137
原创 UML 类图学习总结
个人一些基本收集与总结: 基本元素符号: [b][color=red]1. 类(Classes)[/color][/b]类包含3个组成部分。第一个是Java中定义的[color=red]类名[/color]。第二个是[color=red]属性[/color](attributes)。第三个是该类提供的[color=red]方法[/color]。属性和操作之前可附加一个可见性修饰符。加号[color=red](+)[/color]表示具有公共可见性。减号[color=red](-)[/
2014-05-23 09:41:29 151
原创 Junit4 Parameterized参数化和自动注解一起使用
1.@BeforeClass 和 @AfterClass 对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为[color=red]他们只会在类中被执行一次[/color]。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。2.@BeforeClass 和 @AfterClass必须声明为publi...
2014-05-22 16:29:32 203
原创 Junit4 Parameterized参数化和自动注解一起使用
些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。2.@BeforeClass 和 @AfterClass必须声明为public static,而@Before和@After必须声明为public 并且非static。3.Parameterized参数化和自动注解一起使用例子[color=red]注:TestContextManager这个类的效果与@RunWith(SpringJUnit4ClassRunner.cl
2014-05-22 16:29:32 152
原创 Spring @Autowired和@Resource区别
[color=red][b]Spring不但支持自己定义的@Autowired注解[/b][/color],还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 [b][color=red]@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按...
2014-05-22 11:42:52 100
原创 Spring @Autowired和@Resource区别
color=red]@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。[/color][/b] @Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,[b]而type属性则解析为bean的类型。[/b]所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策
2014-05-22 11:42:52 64
google Guava集合工具类(超实用)
2017-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人