09 2014 档案
摘要:Java设计模式中有一种设计模式可以动态的给一个类添加附加功能,并对于客户端透明,如果可附加的功能有多个,还可以对附加功能随便组合。这种设计模式就是装饰模式(Decorator Pattern),装饰模式在Java 的I/O中也用到了。也许你会说,添加功能的话,也可以通过继承父类来实现,但……
阅读全文
摘要:通过实例分析DOM跟SAX解析xml的区别。DOM解析XML时,首先将xml文档整个加载到内存中,然后就可以随机访问内存中的文档对象树(dom解析器是把xml解析成树形结构的)。SAX是基于事件的而且是顺序的,就是读到某个标签时就会调用相应的方法,一旦经过了某个元素之后,我们就没办法再去访问了。DOM由于要把整个xml加载到内存中,所以当xml很大时,内存就可能会溢出,而SAX不用事先把xml文档加载到内存中,占用内存小,相对而言SAX是面向xml的简单APIs,在开发上比较复杂,要开发者去实现事件处理器,但会更灵活,而DOM会更易于理解和开发。对于大型的xml文档,我们通常会使用SAX的方式去解析。
阅读全文
摘要:XML(eXtensible Markup Language)可扩展的标记语言。xml在web service编程中尤为重要。在网络传输中可以作为传输数据的载体。如果把xml的验证方式DTD比作铁铲,而XML Schema就可以说是挖掘机,功能更强大。通过实例说明两种验证方式的区别。
阅读全文
摘要:如果要实现的接口或抽象类只有一个,那么抽象工厂模式跟静态工厂模式是一样的,抽象工厂模式是定义了多个抽象的产品类,而静态工厂模式只定义了一个抽象产品类,抽象工厂模式可以创建多个具体产品类,而由于静态工厂模式只有一个抽象产品类,所以只能由工厂类创建一个具体的产品类的实例。
阅读全文
摘要:修改plsql跟Oracle数据库的编码格式
阅读全文
摘要:java设计模式中有一个模式叫单例模式,单例的意思就是该类只能产生一个实例,平时我们定义类可以随自己的意愿创建任意多的实例,但有些情况下,我们必须只能让某些类产生一个实例,像打印机一次只能执行一个打印进程,否则就会乱了。定义单例类我们就不能像普通定义类那样去定义该类了。从例子开始讲解怎么定义产生单例...
阅读全文
摘要:java中的异常(Exception)机制很重要,程序难免会出错,异常机制可以捕获程序中的错误,用来提高程序的稳定性和健壮性。java中的异常分为Checked Exception(非Runtime Exception)和UnChecked Exception(Runtime Exception),所有的异常类都直接或间接的继承Exception。
阅读全文
摘要:java设计模式之代理模式,代理模式是java模式中的一个重要的模式,很多地方都用到了代理模式。用源码实例分析了静态代理跟动态代理。代理角色在生活中随处可见,通过代理角色可实现客户与真实角色的分离,就好像学生在生活中要找兼职,要通过中介来找,真正提供工作的不是中介,而是那些你做兼职的公司,中介相当于代理角色,而找兼职的你是客户,你兼职的公司是真实角色。
阅读全文
摘要:java反射机制相关学习,java反射机制是java区别于其他准静态语言的最大特点。
阅读全文
摘要:java学习之字符串,堆与栈的区别,字符串赋值方法的区别
阅读全文