
Java
文章平均质量分 67
freedawn
喜欢运动
展开
-
什么是AOP
AOP为Aspect Oriented Programming的缩写,意为:面向方法编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是OOP的延续。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也转载 2007-06-20 16:09:00 · 966 阅读 · 0 评论 -
回调函数
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如果想知道回调函数在实际中有什么作原创 2007-08-10 15:22:00 · 515 阅读 · 0 评论 -
volatile
如果变量被标记为volatile,每次使用该变量时都必须从主存储器中读出;相同地,每次要写入该变量时,值都必须存入主存储器。java指定对volatile变量的加载与存储都是atomic的。它们只能用在以atomic方式对变量的操作上,意味着访问该变量的method只可以有单一的加载或存储。如果该method有其他的程序代码,这些程序代码在操作过程中不能够以改变该变量来变更它的值。最好把v原创 2007-08-01 16:54:00 · 547 阅读 · 0 评论 -
Effective Java 学习笔记 (六)
第八条 改写equals时总是要改写hashCode每个改写了equals方法的类中,你必须也要改写hashCode方法。hashCode约定的内容:1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须返回始终如一的同一个整数。2. 如果两个对象根据equals(Objec原创 2007-07-13 15:51:00 · 652 阅读 · 0 评论 -
Effective Java 学习笔记 (五)
第七条 :在改写equals的时候请遵守通用约定如果不改写equals方法,则每个实例只与它自己相等。我们同时也期望这样的情况:1. 一个类的每个实例本质上都是惟一的。对于代表了活动实体而不是值的类,比如Thread。2. 不关心一个类是否提供了“逻辑相等”的测试功能。Random不需要比较两个随机数是否相等。3. 超类已经改写了equals,从超类继承过来的行为对于原创 2007-07-09 23:16:00 · 640 阅读 · 0 评论 -
Effective Java 学习笔记 (四)
第五条 :消除过期的对象引用使用Java语言也需要考虑内存管理的事情,考虑这样的例子:Public class Stack{ …… public Object pop(){ If(size == 0) throw new EmptyStackE原创 2007-07-05 21:54:00 · 682 阅读 · 0 评论 -
effective Java 学习笔记 (二)
第二条 :使用私有构造函数强化singleton属性 Singleton:只能实例化一次的类。通常用来代表那些本质上具有惟一性的系统组件。 Singleton的实现要把构造函数保持为私有的,并提供一个静态成员,一边用户能够访问该类唯一的实例。 有两种实现方式:1. 公有静态成员是一个final域public class Elvi原创 2007-07-03 13:36:00 · 624 阅读 · 0 评论 -
effective Java 学习笔记 (一)
第一条 :考虑用静态工厂方法代替构造函数类可提供一个共有的静态工厂方法,返回类的一个实例。 静态工厂方法优点(与构造函数比较):1、静态工厂方法具有名字。当有多个构造函数的时候,如果一个构造函数的参数不能明确的描述被返回对象的特征,则选用适当名字的静态方法可以更易阅读。 2、每次被调用的时候,不要求非得创建一个新的对象。使得一些非可变类可以使用一个预先原创 2007-07-03 13:32:00 · 737 阅读 · 0 评论 -
effective Java 学习笔记(三)
第三条 通过私有构造函数强化不可实例化的能力只包含静态方法和静态域的类,可以把操作在原语类型的值或者数组类型上的相关方法组织起来,如java.lang.Math或者java.util.Arrays,也可以把操作在实现特定接口的对象上的方法组织起来,如java.util.Collections。我们还可以利用这种类把操作在final类上的方法组织起来,以取代扩展该类的做法。原创 2007-07-03 22:53:00 · 588 阅读 · 0 评论 -
SOAP概述
作者:Tom Clements; 未经.com Builder许可不得打印2002年1月(2001年8月初次发表) 在电影Fight Club(“战争俱乐部”)中,Brad Pitt和Edward Norton是一对密友??心理上对立的两个极端??两个小伙子尝试互相 通信,但十分艰难。令人感兴趣的是??没有给出提示台词??影片中 的大部分剧情都围绕着肥皂的生产进行,看上去像是把多个角色以独转载 2007-06-13 15:45:00 · 2354 阅读 · 0 评论