摘要: 一、内存区域 二、垃圾回收器 三、垃圾回收算法 四、Java 内存模型与线程 五、类加载机制 一、内存区域 1.1 运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 (1)程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过 阅读全文
posted @ 2019-03-14 09:49 byebai95 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 Memento 备忘录模式:保持一个对象的某个状态,以便在适当的时候回复对象,备忘录模式属于行为型模式 意图:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 何时使用: 在很多时候我们需要记录一个对象的内部状态,这样做的目的是为了允许用户取消不确定或者错误的操 阅读全文
posted @ 2019-03-13 16:36 byebai95 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 Observer 在对象之间存在一对多关系时,使用观察者模式。比如一个对象被修改时,会通知其他对象,观察者模式属于行为型模式 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新 何时使用:一个对象的状态发生改变,所有的依赖对象都得到 阅读全文
posted @ 2019-03-12 15:04 byebai95 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 仲裁者模式(Mediator) Mediator 模式又称为仲裁者模式或者中间者模式,所以起的作用就是仲裁和中间,帮助其他类之间进行交流。在仲裁者设计模式之中,明确两个概念, 仲裁者(Mediator)和组员(Colleague),不管组员有设么事情,都要向仲裁者汇报,仲裁者会根据全局的实际情况向其 阅读全文
posted @ 2019-03-12 14:37 byebai95 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 外观模式 Facade 外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问的接口。这种设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 主要解决:降低访问复 阅读全文
posted @ 2019-03-11 15:56 byebai95 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 (ChainOfResponsibility) 目的: 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止 优点: 1.降低耦合度,它将请求的发送与接收解耦 2.简化了对象,使得对象不需要知道链的结构 3.增 阅读全文
posted @ 2019-03-11 15:24 byebai95 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 案例:oracle jar包由于在maven 远程仓库中找不到,需要先将oracle jar 文件下载到本地,然后导入maven本地仓库,就可以通过 pom 进行依赖 例如:下载后的 jar 地址 在cmd 中执行: 在pom 中依赖 阅读全文
posted @ 2019-03-08 16:30 byebai95 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 访问者模式 Visitor 意图:将数据结构与数据操作分离 主要解决:稳定的数据结构和易变的操作耦合问题 如何解决:在被访问的类里加一个对外提供接待者的接口 优点: 1.符合单以职责原则 2.优秀的扩展性 3.灵活性 缺点: 1.具体元素对访问者公布细节,违反了迪米尔特原型 2.具体元素变化比较困 阅读全文
posted @ 2019-03-06 14:44 byebai95 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 装饰器 Decorator 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种设计类型属于结构性模式,它是作为现有类的一个包装 这种设计模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整的前提下,提供额外的功能。 意图:动态滴给一个对象添加一些额外的职责,就增加功能来说,装饰器相 阅读全文
posted @ 2019-03-05 13:48 byebai95 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 组合模式 Composite 组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分与整体的层次。这种类型的设计模式属于结构型设计模式 意图:将对象组合成树形结构以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致 阅读全文
posted @ 2019-03-04 15:51 byebai95 阅读(141) 评论(0) 推荐(0) 编辑