自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 分布式之(互斥,选举,共识,事务)

分布式互斥方法集中式算法每个程序在需要访问临界资源时,先给协调者发送一个请求。如果当前没有程序使用这个资源,协调者直接授权请求程序访问;否则,按照先来后到的顺序为请求程序“排一个号”。如果有程序使用完资源,则通知协调者,协调者从“排号”的队列里取出排在最前面的请求,并给它发送授权消息。拿到授权消息的程序,可以直接去访问临界资源。分布式算法当一个程序要访问临界资源时,先向系统中的其他程序发送一条请求消息,在接收到所有程序返回的同意消息后,才可以访问临界资源。其中,请求消息需要包含所请求的资源、请求者

2021-05-23 12:01:00 743

原创 mysql之主备

主备流程图过程简介:主库A,从库B从库B启动两个线程,第一个线程:io-thread 用于接收主库A发送的binlog数据,然后写入临时文件 relay log。第二个线程sql-thread用来读取relay log文件并解析后执行sql。binlog 的三种格式每个日志第一行为:server id,用来区分是那台机器生成的binlog日志。例外:当执行的语句是重放语句时,则生成binlog的server id是重放前的(与重放的id保持一致)。用来解决mysql架构为双M架构时的日志循环。

2021-04-11 14:36:14 620 2

原创 mysql之聚合

count(*)MyISAM的count(*)方式为总行数记录在磁盘上,执行直接读取当前总数数据,效率高。InnoDB则是将数据一行一行的数据从引擎中取出后,然后累加计数。为啥 InnoDB 不跟 MyISAM 一样,也把数字存起来呢?因为同一时间的多个查询,由于多版本MVCC控制原因,应该返回多少行是由版本可见性进行区分是否当前数据可见。可见后才会进行返回计数。InnoDB对count()的优化:因为主键索引树的叶子节点存储真正的数据,其他索引结构只存了索引字段与主键,因为当前是count()查

2021-04-09 14:13:55 620

原创 mysql之数据

数据存储数据库最终的数据都会存储在磁盘中。但是为了性能的考虑也会将数据放在在内存中进行操作和存储,内存中的数据也是必不可失的。当在innodb中寻找一条数据时,首先会查内存,内存中有则直接修改或者(是查询的话)直接返回,内存没有则去磁盘捞取当前数据所在的页加载到内存中,然后进行返回或者修改。 至于修改后内存如何更新到磁盘中去就是所谓的刷脏页。(内存与磁盘数据不一致)那么从上面一句话可以得到一条结论,innodb的数据行在内存中就是最新的,不在内存中磁盘中就是最新数据。刷脏页的时机:接下来说一下什么

2021-04-02 14:19:21 92

原创 mysql之加锁

锁分类全局锁针对整个数据库实例加锁,加锁后数据库状态为只读。数据增删改,修改表,创建表等变更都会被阻塞。命令:Flush tables with read lock (FTWRL)使用场景:做全库逻辑备份缺陷:在备份期间业务停止。其他方式:官方自带的逻辑备份工具是 mysqldump。当 mysqldump 使用参数–single-transaction 的时候,导数据之前就会启动一个事务,来确保拿到一致性视图。而由于 MVCC 的支持,这个过程中数据是可以正常更新的。(隐含条件:支持事务的引擎

2021-03-27 15:37:38 1406

原创 mysql之索引

每一条数据在内存中都有一个地址值,主键索引 记录了当前地址值。下面主要了解的是InnoDB 索引:类型:,普通索引、唯一索引、全文索引(文本类型)InnoDB 逻辑存储结构MySQL 的存储结构分为 5 级:表空间、段、簇、页、行。优化查询,mysql在数据存储结构上优化了B TreeBalanced Tree 这个就是我们的多路平衡查找树,叫做 B Tree(B 代表平衡)有大量的索引的结构的调整,就是节点的分裂和合并,其实就是 InnoDB 页的分裂和合并。所以 解释了为什么我们不要在频

2021-03-23 08:21:46 170

原创 mysql之初识

基础部分mysql架构大体为:Server 层和存储引擎层两部分server:连接器、查询缓存、分析器、优化器、执行器等,内置函数,及跨存储引擎的功能都在这里实现,例如存储过程、触发器、视图等。存储引擎:架构模式为插件模式,支持InnoDB、MyISAM、Memory 等多个存储引擎。常用引擎为InnoDB,mysql5.5.5后成为默认存储引擎。显式指定:create table 语句中使用engine=memory。连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接。cmd命令模式

2021-03-21 16:28:35 59

原创 spring Bean的作用域

singleton Beansping中默认为单例模式bean单例bean, 在自己所属的beanFactory中是唯一的, beanDefinition中的 isSingleton的源码使用判断中有非常重要的作用。prototype Bean每次使用都会生成新的bean注解方式使用: @scope("prototype ")销毁掉用方法不再执行#destory其他销毁办法: 在使用当前bean的类中实现销毁调用因技术发展趋势,前后端分离 下面三种作用域使用较少,jsp时代的使用jsp:

2021-03-07 23:04:37 62

原创 mysql之事物

mysql事务理解笔记可重复读在此级别下,A事务启动时创建一个视图 read-view,之后当前事务A执行期间,即使有其他事务修改了数据,事务A看到的仍然在跟启动时一样。以下举例:insert into t(id, k) values(1,1)autocommit=1注意: begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真正启动。start transaction with consistent sna

2020-11-28 15:56:51 118

原创 初识zookeeper

zookeeper 作用起初zookeeper 作为分布式锁的实现去设计的, 但是可以实现注册中心的功能.提供服务动态发现,服务治理, 维护配置信息,对在zookeeper上注册的信息提供监听服务.使用者可以订阅监听到各个服务的变化,以及 注册信息的权限管理zookeeper 使用分布式锁/共享锁: 创建节点方式来向其他服务宣布锁定,当此节点上有值时说明被其他服务创建使用,使用完后销毁...

2020-03-10 20:43:54 75

原创 J.U.C之LOCK

本文大概流程 这是什么-能干什么-为什么用它-如何实现Lock 简介在 Lock 接口出现之前,Java 中的应用程序对于多线程的并发安全处理只能基于synchronized 关键字来解决。但是 synchronized 在有些场景中会存在一些短板,也就是它并不适合于所有的并发场景。但是在 Java5 以后,Lock 的出现可以解决synchronized 在某些场景中的短板,它比 synch...

2020-03-10 20:43:32 152

原创 ConcurrentHashMap

初步认识ConcurrentHashMap 是JUC里面提供的线程安全和高效的HashmMap在多线程编程,并发编程中的场景使用较多。在业务开发中很少用到(可能我做的业务开发比较低级)。最近在学习ConcurrentHashMap,下面是自己在学习途中整理的一些认识。了解源码的设计思想和处理方式对并发场景的处理方案会有更好的提升。本次主要研究的是...

2020-03-10 20:43:18 207

原创 Synchroinzed

什么是多线程多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。 --...

2020-01-02 15:17:48 269

原创 线程的概论

11111111111

2019-12-30 13:39:37 111 1

原创 JAVA关键字volatile引发的MSI协议

学习笔记之JAVA关键字volatile引发的MSI协议volatile作用如何保证可见性?CPU功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar...

2019-12-25 13:25:07 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除