java开发
文章平均质量分 67
wuxing429
这个作者很懒,什么都没留下…
展开
-
java反射复习(一)
反射本身并不是一个新概念,尽管计算机科学赋予了反射概念新的含义。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 java.lang.reflection中的主要类 主要...原创 2012-06-12 16:39:31 · 84 阅读 · 0 评论 -
classUtils.forName 说梯归
今天在看spring代码的时候看到classutils中的梯归的的方法,也来回顾下梯归算法,我们在代码中经常用到:递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。像最简单...原创 2013-05-27 11:04:23 · 643 阅读 · 0 评论 -
设计模式之策略模式(四)
策略模式定义 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换策略模式的组成 1、抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现。 2、具体策略角色(concreteStrategyA):...原创 2012-08-30 15:55:37 · 110 阅读 · 0 评论 -
设计模式之装饰模式(三)
装饰模式介绍 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。修饰模式是类继承的另外一种选择。类继承在编译时候增加行为,而装饰模式是在运行时增加行为。 装饰模式...原创 2012-08-30 15:26:54 · 95 阅读 · 0 评论 -
设计模式之观察者模式(二)
观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己.观察者模式的组成 1.抽象主题角色(subjuct):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意...原创 2012-08-29 11:02:45 · 75 阅读 · 0 评论 -
使用Maven管理项目中子项目
假如有一个mydemo的web项目,在这里我将该项目分为两个模块,分别为mydemo-core和mydemo-web,其中mydemo-core项目为核心java程序文件,输出为jar文件;mydemo-web为web部分,自身基本没有java程序文件,除了一部分与web集成较为紧密的,它主要使用mydemo-core生成的java lib。我们用maven创建一个project,来...原创 2012-08-24 10:51:59 · 140 阅读 · 1 评论 -
看spring源码学反射
今天看下了spring的源码,看到AbstractAutowireCapableBeanFactory类中creanbean方法自动创建bean时,用到了反射,下面就我看到的spring中package org.springframework.util 下的ReflectionUtils 和beanutils中下总结了,也和大家共同学习: beanutils 中的copyProper...原创 2013-05-16 14:41:08 · 257 阅读 · 0 评论 -
hashMap源码理解和运用
在Java中每一个对象都有一个哈希码,这个值可以通过hashCode()方法获得。hashCode()的值和对象的equals方法息息相关,是两个对象的值是否相等的依据,所以当我们覆盖一个类的equals方法的时候也必须覆盖hashCode方法,HashMap可以看作是Java实现的哈希表。HashMap中存放的是key-value对,对应的类型为java.util.HashMap.Entry,所...原创 2012-08-01 15:35:55 · 84 阅读 · 0 评论 -
java nio分段读文件
今天看到有同事blog中有个淘宝的笔试题也写了一个读大文件的东西,欢迎拍砖题目是 统计一个单词可重复的英文文件(假设4G)中每个单词出现的次数,把结果按照英文排序放入一个文件中。并能够检索特定单词的出现次数。由于文件过大,不重复单词总数有限,需要考虑到执行速度和内存使用情况。(淘宝笔试技术题)[code="java"] public String readFile(Str...原创 2012-07-27 16:13:53 · 444 阅读 · 0 评论 -
java反射复习(二)
[b]用反射机制调用对象的方法[/b] [code="java"] Class classType = A.class; try { // Object aa = classType.newInstance(); Object a = classType.getConstructor(new Class[]{}).newInstance(n...原创 2012-06-13 17:55:27 · 87 阅读 · 0 评论 -
敏捷开发中高质量 Java 代码开发实践
刚才在ibm上面看了一个关于敏捷开发中代码的高质量的文档,感觉总结的很好,在文档中也用到了很多工具来保证代码的质量,在这里mark下首先上总体图: 步骤一:统一编码规范、代码样式一般规则和格式规范。例如代码缩进、程序块规范、每行最大代码长度等。命名规则。例如包名、类名、变量、方法、接口、参数等命名规范文档规范。例如类文件头声明、类注释、成员变量和方法注释等规范。编...原创 2013-07-08 11:28:21 · 134 阅读 · 0 评论