摘要: 概述: 上一篇文章,介绍了java虚拟机的运行时区域,Java虚拟机根据不同的分工,把内存划分为各个不同的区域。在java程序中,最小的运行单元一般都是创建一个对象,然后调用对象的某个 方法。通过上一篇文章我们知道调用某个方法是通过虚拟机栈的栈帧并通过执行引擎来实现的,但是实际上一个方法的执行前提是 阅读全文
posted @ 2020-11-29 18:45 负重前行的小牛 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 概述: 对于从事C、C++开发的程序员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”,又是从事最基础工作的劳动人民——既拥有每个对象的“所有权”, 又担负着每一个对象从开始到终结的维护职责。 对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为没一个new操作去配对的free/ 阅读全文
posted @ 2020-11-25 22:51 负重前行的小牛 阅读(310) 评论(2) 推荐(2) 编辑
摘要: JVM的定义: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 跨平台性: 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言 阅读全文
posted @ 2020-11-22 17:32 负重前行的小牛 阅读(388) 评论(5) 推荐(0) 编辑
摘要: 观察者模式的定义: 观察者模式又叫作发布-订阅模式、模型-视图模式、源-监听器,模式或从属者模式。定义一种一对多的依赖关系,一个主题对象可被 多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖它的对象都会得到通知并自动更新,属于行为型设计模式。 观察者模式的应用场景: 当一个抽象模型包含两 阅读全文
posted @ 2020-11-20 23:54 负重前行的小牛 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 中介者模式的定义: 中结者模式又叫作调解者模式或调停者模式。用一个中介对象封装一系列对象交互,中介者使各对象不需要显示地相互作用, 从而使其耦合松散,而且可以独立得改变它们之间得交互,属于行为型设计模式。 中介者模式得应用场景: 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解 阅读全文
posted @ 2020-11-19 23:27 负重前行的小牛 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式的定义: 备忘录模式又叫作快照模式或者令牌模式,指在不破坏封装的前提下,捕获一个状态的内部状态,并在对象之前保存这个状态。这样以后就可 将该对象恢复到原先保存的状态,属于行为型设计模式。 备忘录模式的应用场景: 需要保存历史快照的场景。 希望在对象之外保存状态,且除了自己,其他类对象无法访 阅读全文
posted @ 2020-11-19 22:27 负重前行的小牛 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 状态模式的定义: 状态模式也叫作状态机模式,运行对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类,属于行为型设计模式。 状态模式中类的行为是由状态决定的,在不同的状态下有不同的行为。其意图是让一个对象在其内部改变的时候,行为也随之改变。 状态模式的核心是装态与行为绑定,不同的状态对应 阅读全文
posted @ 2020-11-18 22:37 负重前行的小牛 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 命令模式的定义: 命令模式是对命令的封装,每一个命令都是一个操作:请求方发出请求要求执行一个操作;接收方收到请求,并执行操作。命令模式解耦了请求方 和接收方,请求方只需请求执行命令,不用关心命令怎么被接收、怎样操作以及是否被执行等。命令模式属于行为型设计模式。 在软件系统中,行为请求者与行为实现者通 阅读全文
posted @ 2020-11-18 21:37 负重前行的小牛 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式的定义: 迭代器模式又叫作游标模式,它提供一种按顺序访问集合/容器对象元素的一种方法,而又无须暴露集合内部表示。 迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内元素的组成结构,属于行为型设计模式。 迭代器模式的本质是把集合对象的迭代行为抽离到迭代器中,提供一致的访问接口。 阅读全文
posted @ 2020-11-17 23:30 负重前行的小牛 阅读(390) 评论(0) 推荐(1) 编辑
摘要: 责任链模式的定义: 责任链模式将链中每一个节点都看作一个对象,每个节点处理的请求均不同,且内部自动维护下一个节点对象。当一个请求从链式的首端发出时, 会沿着责任链的路径依次传递到每一个节点对象,直至被链中的某个对象处理为止,属于行为型设计模式。 责任链模式的应用场景: 多个对象可以处理同一请求,但具 阅读全文
posted @ 2020-11-17 22:30 负重前行的小牛 阅读(917) 评论(0) 推荐(0) 编辑