- 博客(10)
- 收藏
- 关注
原创 1、设计模式--观察者模式学习记录
1、观察者模式中有两种角色—观察者(Subject)和被观察者(Observer)。 2、观察者模式是 松耦合 的关系,因为每个被观察者都必须知道有哪些观察者,这样当被观察者发生变化时才能去通知观察者。 3、观察者模式和发布订阅模式是有区别的。 ①发布订阅模式有三个角色:发布者、订阅者、调度器。 ②发布订阅模式中的发布者和订阅者不存在耦合关系。 ③观察者模式经常用于单个应用内部。 ④发布订阅模式更多是一种跨应用的模式(cross-application pattern),比如我们常用的消息中间件Kafka
2021-09-25 10:17:16
128
原创 学习消息中间件过程中遇到的一些问题
1、消息中间件有什么特别的作用?消息中间件可以做的事情,用http请求接口不是一样可以做吗? 1、解耦 现在有A、B、C、D四个系统,系统A有一数据,系统B、C、D都需要这个数据。 那么我们可以通过接口调用的方式,在系统A中调用系统B、C、D的接口将数据传输过去。 此时对于系统A来说,系统A需要知道哪些系统需要这个数据,如果比较多的系统都需要这个数据,那么系统A需要在程序中依次调用这些系统的接口。 而且如果调用接口失败,还需要做重试或者补偿动作。 如果这时系统B不在需要这个数据了,并且修改了接口中的一些业务
2021-09-22 08:12:18
172
原创 数据库乐观锁的实现方式
总结在其他博客中出现过的数据库乐观锁的实现方式,适用于刚开始学习者。 一、首先: 乐观锁的定义,可以百度一下,在百度百科的介绍里,很明了,就是建表时新增一个version字段,用于数据版本控制。百度百科介绍如下: <乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数据
2021-09-21 11:28:43
2377
原创 储存过程
存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句。 好处 ①提高代码重用性 ②简化操作 ③预处理,提高了效率 创建语法 create procedure 存储过程名(参数列表) begin 存储过程体(一组合法的SQL语句) end 结束标记 注意 1、产生列表包含三部分 参数模式 参数名 参数类型 举例: in stuname varchar(20) 参数模式 in 参数可作为输入 out 参数可作为输入 inout
2020-09-27 11:43:39
134
原创 mysql之变量
变量分为系统变量和自定义变量 一、系统变量:(全局系统变量、会话系统变量) 系统变量是由系统提供,用户只管使用,属于服务器层面。 可跨会话(连接)有效,但不能跨重启,服务器重启后,全局变量恢复原状。 如果想要跨重启,要修改配置文件。 1、查看系统变量: show global | [session] variables。 默认show variables。是查询会话变量。 2、查看满足条件的部分系统变量 show global | [session] variables like '%char%' 默
2020-09-24 20:57:57
148
原创 mysql之视图
1、什么是视图? 1、视图是一张虚拟表、一种外模式。 2、视图表示表的部分数据或者多张表的综合数据。 3、视图其结构和数据是建立在对表的查询基础上的。 4、视图中是不存储数据的,数据是引用原始表的。 2、为什么需要视图 针对不同用户,返回不同结果集。 3、视图的创建 CREATE VIEW view_name as <select语句> 4、视图的删除 DROP VIEW [IF EXISTS] view_name 5、视图可进行的操作(增删查和有限制的改) ...
2020-09-23 20:54:56
238
原创 数据库概述
1、数据库系统结构 (1)、模式的概念 数据库系统设计员可在视图层、逻辑层和物理层对数据抽象,通过外模式、概念模式和内模式来描述不同层次上的数据特征 1、概念模式(又称模式) ①概念模式是对数据库中全部数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。 ②一个具体的值是模式的一个实例,一个模式可以有多个实例。 ③概念模型不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等,但不涉及存储结构、访问技术等细节。 ④描述概念模式的数据定义语言被称为"模式
2020-09-11 22:17:31
202
原创 JavaScript 闭包
1、JavaScript函数 普通的函数声明 function functionName(parameters) { 执行的代码 } 函数表达式 //该函数实际上是一个匿名函数,即函数没有 functionName(名称)。 var x = function (a, b) {return a * b}; //在函数表达式存储在变量后,变量也可作为一个函数使用 var z = x(4, 3); Function() 构造函数 var myFunction = new Function(
2020-09-08 18:20:16
75
原创 特殊地址
特殊地址:不是用来表示网络连接,而是用来标识其他目的的地址 特定的:既不全为0,也不全为1 特殊地址 Net id Host id 源/目的地址 网络地址 特定的 全0 即不是源地址也不是目的地址 直接广播地址 特定的 全1 目的地址 受限广播地址 全1 全1 目的地址 本网络上的本主机 全0 全0 源地址 本网络上的特定主机 全0 特定的 目的地址 环回地址 127 任意 目的地址 受限广播地址为 255.255.255.255, 其范围只在源所在的网络范围内,故
2020-09-01 08:45:51
875
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人