Spring IOC原理 发表于 2017-07-12 | 分类于 Spring | | 阅读次数 简介IOC全称是 Inversion of Control,控制反转,从字面上的意思理解,就是对象的控制权反转了。直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象,此时被创建的对象的控制权在创建该对象的对象手中,而在Spring中,对象的创建由容器负责,在通过依赖注入(DI)将对象交给 ... 阅读全文 »
建造者模式 发表于 2017-07-10 | 分类于 设计模式 | | 阅读次数 建造者模式(Builder Pattern),又称生成器模式,官方定如下: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 下面给出具体 ... 阅读全文 »
原型模式 发表于 2017-06-29 | 分类于 设计模式 | | 阅读次数 原型模式(Prototype模式)主要用于复制一个已经存在对象实例,而不是去创建它。而被复制的对象称为原型。它比较适用于复杂,耗时和不断变化的对象的生成工作。官方定义说道: 使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象 下面给出Java的实现: 12345678910111 ... 阅读全文 »
单例模式 发表于 2017-06-29 | | 阅读次数 概念在整个系统中只出现该类的一个对象。基本思路就是私有化其构造函数,在提供一个静态类的成员变量作为私有成员,提供一个类似getInstance()的方法来返回该对象,下面介绍实现单例模式的几种方式: 饿汉式当类被加载的时候对象就被创造 123456789class Singleton{ ... 阅读全文 »
设计模式概论 发表于 2017-06-28 | 分类于 设计模式 | | 阅读次数 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,它可以让代码可重用性高,让代码更容易被理解,并且更可靠。 设计模式的分类设计模式一共可以分为三个大类,分别是: 创建型:共5种,工厂方法模式,抽象工厂模式,单例模式,建造者模式和原型模式 结构型模式:共7种,适配器模式, ... 阅读全文 »
工厂模式 发表于 2017-06-28 | 分类于 设计模式 | | 阅读次数 简单工厂模式(Simple Factory Pattern)它由称为静态工厂模式,属于创建型模式,可以根据参数的不同,返回不同类型的实例,它专门定义了一个类,负责创建其他类的实例,被创建的类通常都有共同的父类 123456789101112131415161718192021222324252627 ... 阅读全文 »
垃圾回收策略与内存分配机制 发表于 2017-06-22 | 分类于 Java | | 阅读次数 说起垃圾回收,需要提起三件事: 哪些需要回收 什么时候回收 怎么回收 对象“已死”?在进行垃圾回收之前,第一步需要判断的就是哪些对象还存活着,哪些对象已经死去 引用计数法给每个实例对象添加一个引用计数器,每当有一个地方引用它,计数器值就加1,当引用失效时,计数器就减1。它的特点有实现简单, ... 阅读全文 »
自动内存管理机制 发表于 2017-06-16 | 分类于 Java | | 阅读次数 JVM承担着管理Java程序运行时内存的责任,程序员无需关心内存分配和释放的问题,但正因为如此,一旦出现了内存泄露和溢出的问题,排查错误将会变得很艰难。 运行时的数据区域在执行java程序的过程当中,JVM会把其所管理的内存划分为不同的数据区域,有些区域是随着java进程的启动而创建,进程的结束而销 ... 阅读全文 »
接口 发表于 2017-06-15 | 分类于 Java | | 阅读次数 接口和内部类为我们提供了一种将接口和实现分离的更加结构化的方法,而在Java中,可以使用接口(Interface)和抽象类(abstract class)来实现。 抽象类Java提供了一种抽象方法机制,这种方法是不完整的,仅有声明而没有方法体:1abstract void f(); 包含抽象方法的类 ... 阅读全文 »
Java修饰符 发表于 2017-06-13 | 分类于 Java | | 阅读次数 Java有很多修饰符,可以作用于类,方法,变量,很容易混淆,今天来给修饰符做一个简单的总结。 类的修饰符publicJava语言中类的可访问控制符只有一个:public即公共的。每个Java程序的主类都必须是public类,作为公共工具供其它类和程序使用的应定义为public类。 abstract抽 ... 阅读全文 »