摘要:
解析xml的底层接口:一种是dom,一种是sax。 DOM与SAX的区别。 DMO:dom解析xml时,首先是将xml文档的内容整个加载到内存中,并解析成树形结构。然后开始随机访问内存中的对橡树。所以当xml文件比较大的时候,效率就会降低,还可能发生内存溢出。 SAX:是基于事件而且是顺序解析,不会 阅读全文
摘要:
单件模式: 确保一个类只有一个示例,并提供全局访问点。 单件模式的实现只需要将构造方法私有化,然后设计一个静态方法提供全局访问就行了。 唯一需要注意的事,就是多线程会导致创建多示例。这个时候就要控制静态方法中实例的创建就好。 阅读全文
摘要:
观察者模式: 已一对多的方式,通过制定一个主题,使多个不同的订阅者能时时的接收到最新的消息。 注意.观察者模式的通知次序是不被依赖的,若你需要明确通知次序或者对通知的顺序有强烈的要求那么请酌情使用该模式。 定义一个主题: 主题中处理基本的添加/删除 订阅者 消息发布 还加入一个change锁 可以负 阅读全文
摘要:
策略模式: 定义了算法族,将算法分别封装起来,让他们相互之间可以相互替换,该模式使得算法独立于客户。 定义个一个animal父类 public abstract class Animal { public Color color; //公共行为 public void live() { System 阅读全文
摘要:
一. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 二. 要针对接口编程,而不是针对实现编程(将每种行为都定义成一个接口,但是一种行为可以有多种不同的实现)--多态 三.多用组合,少用继承(因为接口可以实现多个,而且根据多态的特性,组合的弹性比单独的继承一个父类大 阅读全文
摘要:
maven导入依赖: <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>19.0</version></dependency> 应用场景: 一个消息的发布 可以有根据消息内容选择 阅读全文
摘要:
服务端开发完代码,以对应的类文件名+Service(xxxService)为路径名访问wsdl。 http://地址:端口/项目名/xxxService?wsdl 如果出现 这样的页面说明服务端的wsdl已经正常可以访问了。 接下来利用jdk自带的wsimport工具(位于bin目录下)生成对应的j 阅读全文