lily's blog

Thinking will not overcome fear but action will.

参考文章: 单点登录SSO解决方案之SpringSecurity+JWT实现 SSO原理 参考文章: 博客园SSO原理 单点登录SSO是企业级多业务系统整合的常用方案,它的目的是只要在其中的一个业务系统进行登录和授权作用就可以访问其他受信的任业务系统。 一次登录处处登录,一次登出,每个系统都是登出状态,这依赖于一个sso认证中心服务端,每次生成以及验证t...

微服务与分布式服务的区别

redis缓存 为什么流量增大会导致数据库崩溃 数据库压力增大导致程序崩溃的原因主要有以下几点: 系统层面: 资源耗尽: 当数据库接收到大量请求时,CPU、内存和磁盘I/O等资源会迅速消耗殆尽,导致系统无法处理新的请求。 网络瓶颈: 数据库与应用服务器之间的网络带宽可能成为瓶颈,导致请求延迟和丢失。 ...

undo-log 作用 搜索引擎层用于事务回滚的日志,目的是用于保证事务的原子性 MVCC的实现是通过:read view + undo log实现的。 实现过程 事务开始后,根据不同的增删改类型的语句在undo-log中记录不同的数据,以便于事务回滚后数据的恢复。并且在记录行上维护undo-log中两个额外的字段事务id和roll_point指针。数据行之间由rol...

死锁发生了如何排查 参考文章: 死锁日志如何查看(MySQL死锁系列-线上死锁问题排查思路-腾讯云开发者社区-腾讯云) InnoDB 死锁bug排查实例 mysql8.0.18死锁检测源码分析: MySQL 死锁检测源码分析 死锁日志 开启死锁日志记录 分析日志 从bin log中查看具...

数据库事务 参考文章: 一文详解脏读、不可重复读、幻读 数据库事务是一系列不可分割的操作的集合。数据库事务可以保证多个对数据的操作(一系列SQL语句)要么全部执行成功,要么全部不执行。 关系型数据库事务特性 ACID AID是手段,C是目的 并发事务会带来的问题 脏读 丢失修改(Lost to Modify) 不可重复读 幻读 不可重复读与幻读 ...

索引分类 按数据类型:B+树索引、Hash索引、full-text索引 存储数据的不同数据结构分 按物理类型:聚簇索引、二级索引 聚簇索引一定会存在。如果没有自定聚簇索引,InnoDB会根据情况给每张表创建一个。 首先如果存在主键会以主键创建一个聚簇索引。 主键不...

介绍一下数据库设计的三范式 第一范式:表不可再分 第二范式:消除了非主属性对主属性的部分函数依赖 第三范式:消除了非主属性对主属性的传递函数依赖 数据库设计的三范式是数据规范化的一种方法,是针对关系数据库设计的理论。第一范式要求每个列的值都是不可再分的原子值;第二范式要求所有非主键属性必须完全依赖于整个主键,而不是依赖于主键的某一部分;第三范式要求非主键属性之间不能存在传递依赖关系,即所有数...

简介 使用示例

继承 子类继承于父类时,子类构造器调用情况 子类调用构造器(是否会调用父类构造器) 由于子类继承于父类,子类默认包含父类所有的类属性以及成员变量,如果子类初始化结束时没有初始化父类,那么在子类中引用父类的某些方法和属性时就会因为没有初始化父类而抛出异常。因此在初始化子类时会在子类构造器中默认调用父类构造器初始化父类。 如果在初始化子类之前先调用父类构造器初始化了,...