摘要: 一、抽象工厂模式简介 (1)抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。 抽象工厂模式的用意为给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足一下条件: 1)系统中有多个产品族,而系统一次只可能 阅读全文
posted @ 2017-10-05 22:14 茅坤宝骏氹 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、 工厂方法模式简介 (1)工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。 (2)工厂方法模式组成: 1)抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现 阅读全文
posted @ 2017-10-05 21:56 茅坤宝骏氹 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、简单工厂模式的概念 建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个 阅读全文
posted @ 2017-10-05 21:34 茅坤宝骏氹 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模 阅读全文
posted @ 2017-10-05 21:18 茅坤宝骏氹 阅读(140) 评论(0) 推荐(0) 编辑
摘要: (1)单例模式特点(什么是单例模式)? a.单例类只能有一个实例。 b.单例类必须自己创建自己的唯一实例。 c.单例类必须给所有其他对象提供这一实例。 (2)单例模式的作用(用单例模式的目的)?Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。(3)一般Si 阅读全文
posted @ 2017-10-05 21:07 茅坤宝骏氹 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式概念 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实 阅读全文
posted @ 2017-10-05 20:30 茅坤宝骏氹 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 阅读全文
posted @ 2017-10-05 19:38 茅坤宝骏氹 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况发生。 一. 并发模式失败(concurrent mode failure) 并发模式失败日志: 两个原因: 在 阅读全文
posted @ 2017-10-05 13:37 茅坤宝骏氹 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 一、Java GC监视和分析工具 下面是一些可用的工具,每个都有自己的优势和缺点。我们可以通过选择正确的工具并分析,来提升应用程序的性能。这篇教程中,我们选用Java VisualVM。 Java VisualVM Naarad GCViewer IBM Pattern Modeling and A 阅读全文
posted @ 2017-10-05 13:24 茅坤宝骏氹 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、System.gc()调用 System.gc()用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收未使用的内存空间。它将尝试释放被丢弃对象占用的内存。然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用。我们习惯了从现实世界的经验中获得的“条件适用”。一切都附有免责声明 阅读全文
posted @ 2017-10-05 13:16 茅坤宝骏氹 阅读(33131) 评论(0) 推荐(0) 编辑
摘要: 一、Java 垃圾回收 Java 垃圾回收是一项自动化的过程,用来管理程序所使用的运行时内存。通过这一自动化过程,JVM 解除了程序员在程序中分配和释放内存资源的开销。 二、启动Java垃圾回收 作为一个自动的过程,程序员不需要在代码中显示地启动垃圾回收过程。System.gc()和Runtime. 阅读全文
posted @ 2017-10-05 13:02 茅坤宝骏氹 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、Java有四种类型的垃圾回收器 串行垃圾回收器(Serial Garbage Collector) 并行垃圾回收器(Parallel Garbage Collector) 并发标记扫描垃圾回收器(CMS Garbage Collector) G1垃圾回收器(G1 Garbage Collecto 阅读全文
posted @ 2017-10-05 12:47 茅坤宝骏氹 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 一、JVM 内存区域 这里也简单罗列一下 JVM 的五部分 (1)程序计数器 这是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,线程私有。 (2)Java 虚拟机栈 它是 Java方法执行的内存模型,每一个方法被调用到执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出 阅读全文
posted @ 2017-10-05 12:01 茅坤宝骏氹 阅读(117) 评论(0) 推荐(0) 编辑