0%

工厂模式(Factory Pattern) 是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

阅读全文 »

运用共享技术来有效地支持大量细粒度对象的复用,通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。一般不变类都会使用享元模式。

享元模式与单例模式的区别:

  • 单例模式中一个类只能创建一个对象。
  • 享元模式中一个类可以创建多个对象,只不过可以采用工厂等方式共享同一个对象,并且可以控制对象创建或使用的数量。比如数据库连接池,不是单例模式示例,而是享元模式示例。
阅读全文 »

定义一个操作中的算法的骨架(算法所需的一些步骤以及步骤执行的顺序),而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。它的主要思想是,定义一个操作的一系列步骤,对于某些暂时确定不下来的步骤,就留给子类去实现好了,这样不同的子类就可以定义出不同的步骤。因此,模板方法的核心在于定义一个“骨架”。

阅读全文 »

1. 数据库的三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

阅读全文 »

1. Java 运行时数据区域

Java运行时数据区域可分为:方法区虚拟机栈程序计数器本地方法栈

image-20220407231400224
阅读全文 »

1. 消息可靠性

可靠性是评估消息队列优劣的一个重要标准之一,在一些核心业务,尤其是一些涉及到 money 方面的一些业务中,可靠性至关重要!消息队列在传递消息的过程中要保证消息的不丢失。在消息的传递过程中,涉及到生产者、RabbitMQ和消费者,那么消息可能在哪些情况下丢失呢?主要有以下三个方面:

阅读全文 »

1. 简介

1.1. 概述

消息队列简称 MQ,英文全称为 Message Queue,它是一种跨进程的通信机制,用于上下游传递消息。采取典型的生产者和消费者模型,生产者不断的向队列中发送消息,消费者不断的从队列中获取消息。

阅读全文 »

1. Java 语言的特点(一般与 C++ 对比)

  • Java 具有内存自动分配与垃圾收集技术(C++ 需要程序员自己分配)
  • Java 跨平台,即『一次编写,到处运行』。在引入虚拟机之后,Java 在不同平台上运行不需要重新编译。
阅读全文 »

一. 目录树结构(directory tree)

Linux 世界里,一切皆文件。

所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种档案架构。

  1. Linux 的目录中有且只有一个根目录。

    阅读全文 »