H__D |
|
||
2021年3月18日
摘要:
一、链表的介绍 1、链表是以节点的方式来储存,是链式储存。 2、每个节点包含data域(存放数据)、next域(指向下一个节点)。 3、链表的各个节点不一定是连续储存的。 4、链表分为带头节点的链表和没有头节点的链表,根据实际的需求来确定。 二、带头节点单链表示意图 三、编写java代码实现带头节点 阅读全文
2021年3月17日
摘要:
外观模式 影院管理项目 我们先举现实中一个家庭影院的例子 DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: 直接用遥控器:统筹各设备开关 • 开爆米花机 • 放下屏幕 • 开投影仪 • 开音响 • 开DVD,选dvd • 去拿爆米花 • 调暗灯光 • 播放 阅读全文
摘要:
1、String 的基本特性 1.1、String 概述 1、String:字符串,使用一对 “” 引起来表示 1 String s1 = "mogublog" ; // 字面量的定义方式 2 String s2 = new String("moxi"); // new 对象的方式 2、String 阅读全文
摘要:
一、队列的介绍 队列是 有序 的,可以用 数组 或者 链表来实现,而且队列遵循一个 先入先出 的原则,即存入队列的数据,要先取出,后存入的要后取出。 二、用数组模拟队列思路 1、队列是有序的,若使用数组的结构来存储队列的数据,首先要用 maxsize 来指定队列的最大容量。 2、因为队列的输出、输入 阅读全文
摘要:
一、稀疏数组介绍 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法: 1、记录数组 一共有几行几列,有多少个不同的值 2、把具有不同值的原元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 二、图示稀疏数组 三、Java实现稀疏矩阵存储及 阅读全文
摘要:
数据结构类别 一、线性结构 1、线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。 2、线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序储存的线性表称为顺序表,顺序表中的存储元素是连续的。 3、链式存储的线性表称为链表,链表中的存储元素不一定是连 阅读全文
2021年3月16日
摘要:
组合模式 看一个学校院系展示需求 编写程序展示一个学校院系结构: 需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方案解决学校院系展示,如图: 传统方案解决学校院系展示存在的问题分析: 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小 阅读全文
摘要:
1、执行引擎概述 执行引擎位置 执行引擎属于JVM的下层,里面包括:解释器、即时编译器、垃圾回收器 1.1、执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统 阅读全文
摘要:
装饰者模式 现在有这样一个项目,星巴克咖啡订单项目: 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 调料:Milk、Soy(豆浆)、Chocolate 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便 阅读全文
2021年3月15日
摘要:
桥接(Bridge)模式 先举个现实生活中的例子,现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网、打电话等),如图: 如果用传统方式如何解决呢? 我们可以看到,使用传统方式解决手机操作问题会存在下列问题: 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌 阅读全文
|
Copyright © 2024 H__D
Powered by .NET 9.0 on Kubernetes |