归档: 2016

0

(译)Java集合框架类和接口层级图

1. Collection vs Collections首先,”Collection”和”Collections”是两个不同的概念。从下面的层级图你可以看到,”Collection”是集合框架层级图的根元素,但是”Collections”只是一个提供操作集合框架静态方法的工具类。 2. 集合框架类层级图下面一幅图显示了集合框架的类层级图。 3. Map映射的类层级图这是Map映射的类层级图。

0

(译)Java集合框架十问

下面这些问题是Stackoverflow上面关于Java集合框架提问最多和讨论最多的问题。在你开始看这些问题之前,你最好先看看这些类层级图,以确保你知道它们的关系。 1. 什么时候最好使用LinkedList而不是ArrayList?从某种意义上来说,ArrayList就是数组。它的元素能够直接通过下标访问。但是如果这个数组快占满了,一个新的大的数组需要被分配出来,然后将原来的元素全部拷贝到新的数

0

(译)ArrayList vs. LinkedList vs. Vector

1. List链表一览链表,就像它名字说的一样,是一个由各个元素组成的有序序列。当我们谈论链表的时候,将它与集合Set相比较是一个不错的想法。集合Set由一组不重复的元素组成的无序集合。下面的一幅图描述了Java中集合框架的层次关系,通过这幅图你能对集合框架有一个不错的认识。 2. ArrayList vs. LinkedList vs. Vector从这个层次图来说,ArrayList,Lin

0

武汉大学论文格式要求

一、文字和字数除有特殊要求的专业外,毕业论文一般用简化汉语文字撰写,毕业论文的字数人文社科类专业一般不应少于1万字,理工医类专业一般不应少于1.5万字。对于部分专业毕业设计成果由毕业设计图纸和毕业论文两部分组成者,其毕业论文字数原则上应不低于1万字。各专业可根据需要确定具体的文字和字数要求,并报教务部备案。 二、书写及装订论文按照本规范的要求单面打印,论文裁切后规格为70g白色A4打印纸。一律左

0

设计模式学习之单例模式

什么是单例模式单例模式(Singleton Desgin Pattern)确保一个类只有一个实例,并提供一个全局的访问点。 为啥使用单例模式使用单例模式有什么好处呢?一般来说,我们在程序编写中,有些对象我们只需要一个,比如:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置以及注册表(registry)的对象、日志对象等等。事实上,有些对象其实只能有一个,因为如果有多个的话程

0

单例模式双重检查锁机制

单例模式的特点: 首先,单例模式使类在程序生命周期的任何时刻都只有一个实例, 然后,单例的构造函数是私有的,外部程序如果想要访问这个单例类的话, 必须通过getInstance()来请求(注意是请求)得到这个单例类的实例。 有的时候,总是容易把全局变量和单例模式给弄混了,下面就剖析一下全局变量和单例模式相比的缺点: 首先,全局变量呢就是对一个对象的静态引用,全局变量确实可以提供单例模式实现的全局

0

设计模式学习之抽象工厂模式

什么是抽象工厂模式抽象工厂模式(Abstract Factory Design Pattern)提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 是时候使用抽象工厂模式啦抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道(或者关心)实际产出的具体产品是什么。这样一来,客户就从具体的产品中被解耦。 抽象工厂模式类图 Client客户的代码中只需要涉及抽象工厂,运行时

0

设计模式学习之工厂方法模式

什么是工厂方法模式工厂方法模式(Factory Method Design Pattern)定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。 是时候从new中解放出来啦当我们看到new,就会立马想到具体。是的,的确是这样的,我们在使用new创建一个对象的时候,我们实际上是针对实现编程,而不是针对接口。设计模式中有一个原则就是针对接口编程而不是针对实现编

0

设计模式学习之装饰者模式

什么是装饰者模式装饰者模式(Decorator Desgin Pattern)动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 给爱用继承的人一个全新的设计眼界我们会再次讨论继承滥用的问题。我们之前说过,设计模式有一个原则就是多用组合 ,少用继承。那么在本设计模式中,我们将讨论如何使用对象组合的方式,在运行时动态地装饰类。这样我们就可以在运行时不修改任何底层代码的情况

0

感悟《从容的底气》篇章一

最近在看林清玄的《从容的底气》,感受颇多。先说说我为什么读文学吧,我总是在想,一天到晚搞技术,人会不会变得很NERD?对我来说,答案是肯定的。不管和家人聊天还是和女友聊天,总是会心不在焉,心里想的一直都是这段代码里面为什么一直报空指针,难道是我代码中Java多线程机制这一块出问题了吗?亦或是这个网站不错,讲设计模式挺全,Python的,Javascript的都有,挺好的。。。然后就草草地和家里人