07 2019 档案
摘要:一、DBLINK学习 目的:为了解决跨库访问的需求。 场景如下:tnsnames.ora(oracle的库配置文件)下配置了2个库的环境地址,现在要实现跨库访问。 PS:DBLINK和是否同一个主机无关,只要跨库,不管2个库是不是在一台主机上,都要使用DBLINK进行通信(前提条件:两个库端口要通,
阅读全文
摘要:INDEX(索引) 可以在表中创建索引,以便更加快速高效地查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 PS:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。 索引新增: --在表
阅读全文
摘要:一、一句话背景 假如我要统计部门员工的情况,而员工有层级结构之分,那么可以把这整个部门的员工统一依据树形结构来组合成雇员对象。 二、使用场景 组合模式:就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是 非终点对象(其内部还包含其他对象,或叫组对象),我们将
阅读全文
摘要:一、建表语句 CREATE DATABASE(创建数据库) --创建数据库 create database 数据库名字; CREATE TABLE(创建表) --创建表 CREATE TABLE 表名 ( 字段1 类型(长度), 字段2 类型(长度), 字段3 类型(长度), 字段4 类型(长度),
阅读全文
摘要:SQL高级语句 top / limit / rownum / percent (前XXX条数据) --top(SQL Server / MS Access) select top 条数 from 表; --percent(SQL Server) select top 20 percent * fro
阅读全文
摘要:一、认识SQL SQL是什么? SQL,结构化查询语言,全称是 Structured Query Language。 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言
阅读全文
摘要:一、一句话背景 假如我有一个画图工具,这个画图工具可以画各种图形,各种图形又可以扩展各种颜色,那么对于这个场景,形状和颜色都是可拓展的,结合起来时,使用一个桥接器,实现各自管理各自维度的拓展就比较合理了。 PS:若直接从图形类型、颜色去扩展Shape类,耦合度会很高,这里的桥接器承担了图形颜色的拓展
阅读全文
摘要:工程搭建与配置 生产者 1.创建一个生产者的spring boot工程,配置好依赖,并把接口实现类文件夹复制到新的工程里 2.pom.xml配置dubbo的相关依赖 <!-- Dubbo Spring Boot Starter --> <dependency> <groupId>com.alibab
阅读全文
摘要:安装与配置 下载地址:https://github.com/apache/dubbo-admin/tree/master(包含管理控制台和监控中心) PS: 下载前要选择master分支以后再进行下载(重要!!!) 安装以后可以更直观的观察服务状态,使用可视化的界面来管理和维护服务。(可选安装) 1
阅读全文
摘要:一、一句话背景 假如我有一个只能播放mp3格式文件的播放器,随着时代发展,我想要播放.mp4或者.avi各种格式的文件,那么这个时候可以采用适配器模式。 PS:适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。 二、使用场景 有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式
阅读全文
摘要:PS: 项目架子以及工程间的maven依赖配置暂时省略,后续看情况可能会单独写一篇文章捋捋框架结构,先马克~ 配置和启动 1.pom文件引入dubbo和zookeeper的操作客户端(此步骤与生产者配置一致) 2.新建一个consumer的xml文件,用于配置消费者的信息 3.创建一个消费者启动类C
阅读全文
摘要:PS: 项目架子以及工程间的maven依赖配置暂时省略,后续看情况可能会单独写一篇文章捋捋框架结构,先马克~ 配置和启动 1.pom文件引入dubbo和zookeeper的操作客户端 2.新建一个provider的xml文件,用于配置生产者的信息 3.创建一个生产者启动类Provider.java
阅读全文
摘要:一、一句话背景 假如公司有一台打印机,我们要使用它,但是不能把他带回家,当然也没必要为了只是因为偶尔打印文件而自己在家里买一台,这种情况可以把打印机看作一个单例,下面来分析一下 二、使用场景 当您想控制实例数目,节省系统资源的时候。 三、模型分析 公司的打印机:单例对象 自己在家买的打印机 : 新的
阅读全文
摘要:一、一句话背景 假如我是个设计大佬,我经常需要调用服务去获取各种基本图形来组合我的素材,那重复访问的工作就会很多,那在没有外置缓存的情况下,可以考虑使用原型模式来玩~ 二、使用场景 需要重复生成多次相同对象的场景。 如:重复取相同对象使用时 三、模型分析 图形原型:抽象类,原型父类,用于扩展子类对象
阅读全文
摘要:初识zookeeper 下载地址:https://archive.apache.org/dist/zookeeper/ 详细的ZooKeeper教程戳这里~ PS: 建议目前选择3.4的稳定版本进行使用 1.下载并解压文件 2.配置zookeeper 3.启动zookeeper 4.连接ZK PS:
阅读全文
摘要:管理控制台的安装与使用 下载地址:https://github.com/apache/dubbo-admin/tree/master(包含管理控制台和监控中心) PS: 下载前要选择master分支以后再进行下载(重要!!!) 安装以后可以更直观的观察服务状态,使用可视化的界面来管理和维护服务。(可
阅读全文
摘要:provider(生产者) consumer(消费者) monitor(监视器) 常用标签
阅读全文
摘要:provider(生产者) service注解暴露服务 PS:@Service注解很容易用错,目前有两个包有@Service注解: com.alibaba.dubbo.config.annotation.Service:用于标注对外暴露的dubbo接口实现类。 org.springframework
阅读全文
摘要:provider(生产者) import com.alibaba.dubbo.config.ApplicationConfig; import com.alibaba.dubbo.config.ProtocolConfig; import com.alibaba.dubbo.config.Regis
阅读全文
摘要:一、发展背景 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页
阅读全文