Mysql事物-【肥壕学习笔记】
前言 在梳理 MySQL 事物和锁这一块知识的时候,发现其实自己了解的只是冰山一角,经过认真的查阅和研究之后,其实这一块的知识其实还真的有很多的学问。 所以后面还是需要研读一下《高性能MySQL》这本书。 正文 谈到 MYSQL 的事物, ...
前言 在梳理 MySQL 事物和锁这一块知识的时候,发现其实自己了解的只是冰山一角,经过认真的查阅和研究之后,其实这一块的知识其实还真的有很多的学问。 所以后面还是需要研读一下《高性能MySQL》这本书。 正文 谈到 MYSQL 的事物, ...
前言 肥壕最近在复习线程这一块知识, Executor、ExecutorService、ThreadPoolExecutor 这三兄弟总感觉很难辨认,每次看完后没过多久又会忘,所以今天特地来盘一下 Executor 框架。 正文 Execu...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 咳咳….. RocketMQ 源码解析 第一篇 Action!!! 其实嘛在第一次使用 RocketMQ 后就有对源码研究的想法,并不是说它相比与其他 MQ 有非常独特的优势,而是肥壕觉得有这么简单的几个理由吧,还是很值得...
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Run...
mp.weixin.qq.com/s/Bdwn_mrwI… 类加载过程 系统加载Class类型的文件主要三步:加载➡️连接➡️初始化。其中连接过程有可分为三步:验证➡️准备➡️解析。 加载 通过全类名获取定义次类的二进制字节流 将字...
乐观锁 总是假设最好的情况,每次去拿数据都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。 版本号机制 一般在数据表中加version字段,修改一次versio...
主从同步原因 为了减轻服务器处理海量并发访问所产生的性能问题,方案之一读写分离 如何同步 主库db的更新事件(update、insert、delete)被写到binlog 主库创建一个binlog dump thread,把binlog的内...
索引数据结构:B+树 B+树查找过程 比如查找29, 第一次磁盘IO加载磁盘块1到内存中,在内存二分查找确定P2; 第二次磁盘IO加载磁盘块3到内存中; 第三次磁盘IO加载磁盘块8到内存中,二分查找29; 总计三次磁盘IO。 三层的B+树可...
存储引擎 MySQL中的数据使用不同的技术存储在文件(或内存)中,这些不同的技术以及配套的相关功能在MySQL中被称为存储引擎(也称作表类型)。 show engines; 查看MySQL支持的引擎 功能 InnoDB MyISAM Mem...
重做日志(redo log) 基本概念 redo log 是 InnoDB 引擎特有的日志。 redo log包括两部分:1、内存中的日志缓冲(redo log buffer);2、磁盘上的重做日志文件(redo log file)。从re...