- 浏览: 87419 次
- 性别:
- 来自: 西安
最新评论
-
xuhang1128:
good
Spring源码解析 BeanPostProcessor的实现 -
zhudaokun:
呵呵……好帖,收藏一下
Spring源码解析1 IOC容器的初始化
代码实现
package net.mindview.util; import java.util.*; public class Sets { public static <T> Set<T> union(Set<T> a,Set<T> b){ Set<T> result=new HashSet<T>(a); result.addAll(b); return result; } public static <T> Set<T> intersection(Set<T> a,Set<T> b){ Set<T> result=new HashSet<T>(a); result.retainAll(b); return result; } public static <T> Set<T> difference(Set<T> superset,Set<T> subset){ Set<T> result=new HashSet<T>(superset); result.removeAll(subset); return result; } public static <T> Set<T> complement(Set<T> a,Set<T> b){ return difference(union(a,b),intersection(a,b)); } }
package net.mindview.util; import java.lang.reflect.Method; import java.util.*; public class ContainerMethodDifferences { /** * 打印出java.util包中各种Collection和Map类之间的方法差异 */ static Set<String> methodSet(Class<?> type){ Set<String> result=new TreeSet<String>(); for(Method m:type.getMethods()){ result.add(m.getName()); } return result; } static void interfaces(Class<?> type){ System.out.println("Interfaces in "+type.getSimpleName()+":"); List<String> result=new ArrayList<String>(); for(Class<?> c:type.getInterfaces()){ result.add(c.getSimpleName()); } System.out.println(result); } static Set<String> object=methodSet(Object.class); static{ object.add("clone"); } static void difference(Class<?> superset,Class<?> subset){ System.out.println(superset.getSimpleName()+" extends "+subset.getSimpleName()+" ,adds:"); Set<String> comp=Sets.difference(methodSet(superset), methodSet(subset)); comp.removeAll(object); System.out.println(comp); interfaces(superset); } public static void main(String[] args) { System.out.println("Collection: "+methodSet(Collection.class)); interfaces(Collection.class); difference(Set.class,Collection.class); difference(HashSet.class,Set.class); difference(LinkedHashSet.class,HashSet.class); difference(TreeSet.class,Set.class); difference(List.class,Collection.class); difference(ArrayList.class,List.class); difference(LinkedList.class,List.class); difference(Queue.class,Collection.class); difference(PriorityQueue.class,Queue.class); System.out.println("Map: "+methodSet(Map.class)); difference(HashMap.class,Map.class); difference(LinkedHashMap.class,HashMap.class); difference(SortedMap.class,Map.class); difference(TreeMap.class,Map.class); } }
发表评论
-
MapReduce
2011-03-07 11:55 18631.什么是MapReduce? MapRedu ... -
java Web
2010-10-20 19:55 62response.sendRedirect(): Web服务 ... -
JDK动态代理
2010-10-05 14:12 2406注意在使用JDK提供的动态代理要求我们的目标对象必须实现接 ... -
java的反射机制
2010-10-05 11:16 1683反射:运行时类型 如果你不知道某个对象的确切类型,RTT ... -
HashSet和散列码的研究
2010-08-10 19:13 1615散列表(Hash table,也叫 ... -
持有对象Arrays.asList异常解决办法
2010-08-08 17:50 1282添加一组元素 package com.day1; im ... -
java编程思想 IO13 源码 文件解压缩
2010-05-09 15:21 1604package com.io; import java.io ... -
java编程思想 IO12 源码 文件加锁
2010-05-09 12:37 1875package com.io; import java.io ... -
java编程思想 IO11 源码 内存映射访问与性能
2010-05-08 21:32 1875package com.io; import java. ... -
java编程思想 IO10 文件操作源码
2010-05-08 16:05 1242package com.dirlist; import ... -
java编程思想 IO9 文件操作源码
2010-05-06 22:00 1021缓冲器的详细应用: package com.dirlist; ... -
java编程思想 IO8 文件操作源码
2010-05-06 20:24 1012通道与缓冲器的探究 pa ... -
java编程思想 IO7 文件操作源码
2010-05-06 09:42 1394希望大家留言一起讨论 ... -
java编程思想 IO6 文件操作源码
2010-05-05 23:26 1667package com.dirlist; import ... -
java编程思想 IO5 文件操作源码
2010-05-05 11:24 1430package com.dirlist; import ... -
java编程思想 IO4源码
2010-05-03 17:24 835目录的检查及创建 package com.dirlist; ... -
java编程思想 IO3源码
2010-05-03 16:27 1215利用策略设计模式来进行目录的遍历和文件的过滤 package ... -
java编程思想 IO2源码
2010-05-03 15:32 1172package net.mindview.util; impo ... -
java静态内部类
2010-05-03 11:31 2063引用别人的博客 在一 ... -
java编程思想 IO1源码
2010-05-03 09:48 1336目录列表器与目录过滤器的运用 package com.dirl ...
相关推荐
在IT行业中,尤其是在数据库管理与维护领域,比较两个数据库之间的差异是一项非常重要的任务。这不仅有助于确保不同环境(如开发环境与生产环境)之间数据库结构的一致性,还能帮助开发者及时发现并解决潜在的问题。...
对比两个代码之间的差异,在用csv升级的时候,可以判断不同版本之间代码的差异。一个很好的对比工具
导出两个svn版本之间的差异文件,并按原目录结构存放。shell脚本。
**目标**:给定两个日期,判断这两个日期是否相同,并计算它们之间的天数差。 **实现思路**: - 首先,通过用户输入获取两个日期。 - 使用`DateType`类来表示日期,并通过`bool`方法判断两个日期是否相同。 - 通过`...
我们可以使用`LocalDate`类来表示不包含时间信息的日期,并用`ChronoUnit.MONTHS.between()`方法来计算两个日期之间的月数差异。 下面是一个基础示例: ```java import java.time.LocalDate; import java.time....
"比较两个数据库之间的差异"这个主题就是针对这类需求而展开的。 在给定的描述中,提到的"代码"和"博文链接"暗示了有一个实际的Java程序——ShowDBDifferences.java,用于实现数据库差异对比的功能。这个程序可能是...
在进行数据分析或者处理与时间相关的业务逻辑时,经常会遇到需要计算两个日期之间的差异的问题,尤其是月份数和年数的差异。这样的需求在人力资源管理、财务分析等领域非常常见。比如,计算第一个员工和最后一个员工...
本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们将深入探讨这个主题。 首先,了解日期和时间在Delphi中的表示方式至关重要。在Delphi中,日期和时间通常用...
在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何比较两个`List`并提取出不同的对象...
1. **结构比较**:这类工具可以分析两个数据库的模式,找出表、视图、索引、存储过程等对象之间的差异。这有助于确定哪些元素需要更新以使数据库结构保持一致。 2. **数据比较**:除了结构,工具还需要对比实际的...
它能够快速、准确地检测出两个dbf文件之间的字段定义、记录数量、记录内容等方面的异同,对于数据库维护、数据迁移、数据校验等工作具有显著的辅助作用。 二、compdbf功能解析 1. 结构对比:compdbf能比较两个dbf...
本篇文章将详细讨论如何在C#编程语言中对比两个位图之间的差异,并找出它们的不同之处。 位图差异对比通常涉及到像素级别的比较。每个位图都由一系列像素组成,每个像素有自己的颜色值。对比两个位图,我们需要逐行...
在实际应用中,经常需要计算两个日期之间的差值,尤其是在日程安排、数据分析等领域。这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: ...
例如,可以计算两个图像的曼哈顿距离(每个像素的差的绝对值之和)或欧几里得距离(平方差的平方根)。这种方法简单但易受图像缩放、旋转等变换影响,对图像内容的抽象理解能力有限。 2. 特征提取:为了克服像素级...
在"用Levenshtein距离算法最快的JS实现来测量两个字符串之间的差异"这个主题中,我们关注的是如何高效地在JavaScript中执行这个算法。通常,Levenshtein距离的计算会涉及到二维数组的填充,这可能导致性能问题,尤其...
在本题中,我们需要设计一个友元函数来计算两个日期之间的天数差异。下面将详细阐述如何实现这个功能。 首先,我们定义一个名为`Date`的类,它包含表示日期的年、月、日的数据成员。这些数据成员通常设置为私有,以...
两个MySQL数据库之间同步表结构及索引模式
在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
SQL比对工具就是为此目的而设计的专业软件,它们能够帮助开发者和DBA快速、准确地识别并解决两个数据库之间的差异。本文将深入探讨SQL比对工具的功能、用途、工作原理以及如何有效地利用这些工具来优化数据库管理。 ...