Pandora


  • 首页

  • 分类

  • 归档

  • 标签

Java设计模式(二)抽象工厂模式(Abstract Factory)

发表于 2017-03-29 | 分类于 Java Core , Java 设计模式 |

介绍

工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?
这就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

阅读全文 »

Java设计模式(一)工厂方法模式(Factory Method)

发表于 2017-03-29 | 分类于 Java Core , Java 设计模式 |

介绍

工厂方法模式分为三种:

  1. 普通工厂模式

  2. 多个工厂方法模式

  3. 静态工厂方法模式

阅读全文 »

Java设计模式总览

发表于 2017-03-29 | 分类于 Java Core , Java 设计模式 |
原文:Java之美[从菜鸟到高手演变]之设计模式 设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: ...
阅读全文 »

Oracle 索引和执行计划详解

发表于 2017-03-29 | 分类于 数据库 |
一、几个概念 Rowid的概念:  rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入。一旦一行数据插入数据库 ...
阅读全文 »

Java Annotation 自定义注解

发表于 2017-03-29 | 分类于 Java Core , Java 进阶 |

元注解

  元注解的作用就是负责注解其他注解。 Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:

  1. @Target
  2. @Retention
  3. @Documented
  4. @Inherited

这些类型和它们所支持的类在 java.lang.annotation 包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。

阅读全文 »

Java集合类深入分析之LinkedList

发表于 2017-03-27 | 分类于 Java Core , Java 集合 |
阅读全文 »

Java集合类深入分析之ArrayList

发表于 2017-03-27 | 分类于 Java Core , Java 集合 |
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元 ...
阅读全文 »

Java集合类深入分析之LinkedHashMap

发表于 2017-03-26 | 分类于 Java Core , Java 集合 |
原文:深入Java集合学习系列:LinkedHashMap的实现原理参考:深入Java集合学习系列:HashMap的实现原理 1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序(默认为插入顺序),并允许使用null值和nul ...
阅读全文 »

深入理解Java对象序列化

发表于 2017-03-26 | 分类于 Java Core , Java 集合 |
原文:理解Java对象序列化——John Jiang 一、 什么是Java对象序列化 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保 ...
阅读全文 »

Java集合类深入分析之HashMap(jdk1.6中的实现)

发表于 2017-03-25 | 分类于 Java Core , Java 集合 |

整理转载自
java集合类深入分析之HashSet, HashMap篇

一、HashMap概述:

  1. HashMap是基于哈希表的Map接口的非同步实现。允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

  2. 最常见的两种操作方法是get, put方法。get方法用于根据Key来取得所需要的Value值,而put方法用于根据特定的Key来放置对应的Value。除了这两个方法以外还有判断Key,Value是否存在的containsKey, containsValue方法。

  3. Map类型的数据结构有一个比较好的地方就是在存取元素的时候都能够有比较高的效率。 因为每次存取元素的时候都是通过计算Key的hash值再通过一定的映射规则来实现,在理想的情况下可以达到一个常量值。

阅读全文 »
1…91011…13
Jianzhao Chen

Jianzhao Chen

127 日志
21 分类
© 2017 Jianzhao Chen
由 Hexo 强力驱动
主题 - NexT.Mist