03 2019 档案

摘要:关系型数据库 关系型数据库遵循如下四个特性 A (Atomicity) 原子性 C (Consistency) 一致性 I (Isolation) 独立性 D (Durability) 持久性 什么是NoSql NoSql 是指非关系型的数据库,有时也称 Not Only Sql,是对不同于传统数据 阅读全文
posted @ 2019-03-25 16:00 byebai95 阅读(403) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.jianshu.com/p/91a321e584b8 参考文章:https://www.jianshu.com/p/c4cb8666c96a 一、什么是内网穿透 通过公网可以访问本人的电脑 二、如何实现内网穿透 网址:https://natapp.cn/ 1.登录- 阅读全文
posted @ 2019-03-21 16:24 byebai95 阅读(225) 评论(0) 推荐(0) 编辑
摘要:参考内容:https://www.cnblogs.com/dwlsxj/p/RabbitMQ.html 一、什么是RabbitMQ RabbitMQ是一个由erlang 开发的AMQP(Advanced Message Queue)的开源实现。RabbitMQ是由 RabbitMQ Technolo 阅读全文
posted @ 2019-03-21 10:28 byebai95 阅读(306) 评论(0) 推荐(0) 编辑
摘要:解释器模式 Interpreter 解释器模式提供了评估语言的语法或者表达式的方式,属于行为型。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。该模式应用在 sql 解析、符号处理引擎等 意图: 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子 主要 阅读全文
posted @ 2019-03-20 17:30 byebai95 阅读(188) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.jianshu.com/p/1bd66db5dc46 Ribbon 是什么 spring cloud ribbon 是一个基于HTTP 和 TCP 的客户端负载均衡工具,它基于 NetFlix Ribbon 实现。通过spring cloud 封装,可以将面向 服务的R 阅读全文
posted @ 2019-03-19 17:33 byebai95 阅读(209) 评论(0) 推荐(0) 编辑
摘要:命令模式(Command) 将一个请求封装为一个对象,从而使我们可以用不同的请求对客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作 命令模式最初源于图形化用户界面设计,但现在广泛应用于企业应用设计。命令模式有助于系统更好的进行组织,并易于拓展。 模式角色包含:请求者、接收者、命令接口、 阅读全文
posted @ 2019-03-19 17:17 byebai95 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1.什么是 uuid ? 参考:http://www.cnblogs.com/java-class/p/4727698.html uuid 是通用唯一识别码 (Universally Unique Identifier) ,目的是让分布式系统中的所有元素,都有唯一的辨识信息。 组成包括: 1.当前日 阅读全文
posted @ 2019-03-19 14:36 byebai95 阅读(221) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.cnblogs.com/Alex-zqzy/p/9580634.html 参考文章:https://www.cnblogs.com/ywlaker/p/6113927.html 单点登陆 单点登陆全称 Single Sign On,简称SSO,指在多系统应用集群中登 阅读全文
posted @ 2019-03-18 17:46 byebai95 阅读(207) 评论(0) 推荐(0) 编辑
摘要:参考文章:http://www.cnblogs.com/aigongsi/archive/2013/01/25/2875731.html 阅读全文
posted @ 2019-03-18 17:41 byebai95 阅读(465) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.cnblogs.com/majay/p/6336918.html Java 对象与 Json 之间的互相转换,用的比较多大是 Jackson 与 Gson 第一步:添加对 Gson 的依赖 第二步:创建 Gson 对象 阅读全文
posted @ 2019-03-18 17:30 byebai95 阅读(413) 评论(0) 推荐(0) 编辑
摘要:代理模式定义(Proxy):提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样就可以在不修改原目标对象的前提下,提供额外的操作功能,扩展目标对象的功能 一、静态代理 常用于对原有业务逻辑的扩充,通过让代理类持有真实对象,然后再原有代码中调用代理类方法。 公共接口: 静态代理比较简单,通 阅读全文
posted @ 2019-03-18 15:02 byebai95 阅读(254) 评论(0) 推荐(0) 编辑
摘要:享元模式 Flyweight 享元设计模式主要目的是减少创建对象的数量,以减少内存占用和性能提升,这种类型的设计模式属于结构性模式,它提供减少对象数量从而改善应用所需的对象结构方式。 享元模式尝试重用现有的同类对象,如果未能找到匹配的对象,则创建新对象。 意图: 运用共享技术有效地支持大量细粒度的对 阅读全文
posted @ 2019-03-15 15:23 byebai95 阅读(134) 评论(0) 推荐(0) 编辑
摘要:一、进程与线程 程序:一段静态的代码,一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体,是应用软件执行的蓝本 进程: 是程序的一次动态执行,对应着从代码的加载、执行、结束的完整过程,是有生命周期的。 进程包括就绪状态、执行状态、阻塞状态 线程:线程是进程的一个实体、是CPU 调度和 阅读全文
posted @ 2019-03-15 10:36 byebai95 阅读(174) 评论(0) 推荐(0) 编辑
摘要:参考文档:https://www.jianshu.com/p/365ea41b3573 一、如何使用Lombok 第一步:添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <v 阅读全文
posted @ 2019-03-14 20:33 byebai95 阅读(685) 评论(0) 推荐(0) 编辑
摘要:状态模式 State 在状态模式中,类的行为是基于它的状态改变的,这种类型的设计模式属于行为型模式 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 Context 对象 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类 主要解决:对象的行为依赖于 阅读全文
posted @ 2019-03-14 18:48 byebai95 阅读(187) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.cnblogs.com/xxoome/p/10068780.html 1.添加依赖(版本1.3.7) 2.取消注释 3.添加插件 阅读全文
posted @ 2019-03-14 15:26 byebai95 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:一、内存区域 二、垃圾回收器 三、垃圾回收算法 四、Java 内存模型与线程 五、类加载机制 一、内存区域 1.1 运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 (1)程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过 阅读全文
posted @ 2019-03-14 09:49 byebai95 阅读(214) 评论(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) 编辑
摘要:策略模式 Strategy 在策略模式中,一个类的行为或者其算法运行时更改,这种类型的设计模式属于行为型模式 意图:定义一系列的算法,把他们一个个封装起来,并且他们可以互相替换 主要解决: 在有多种算法相似的情况下, 使用 if else 带来的复杂难以维护 何时使用:一个系统有许多类,而区分他们的 阅读全文
posted @ 2019-03-04 14:35 byebai95 阅读(125) 评论(0) 推荐(0) 编辑
摘要:桥接模式 Bridge 桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。属于结构型设计模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 目的: 将抽象部分与实现部分分离,使得他们可以独立变化 主要解决:在很多情况下,使用继承会造成类爆炸的问题,扩展不灵活 如何解决:抽象类依赖实 阅读全文
posted @ 2019-03-01 14:24 byebai95 阅读(268) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示