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