• Java实现多线程的两种方法

    本文是学习悟空老师的视频教程线程八大核心基础后所做的心得笔记,想更加具体了解其中知识的小伙伴可以前往慕课网悟空老师的课程中进行学习 Java实现多线程的方法(2种) 实现Runnable接口 继承Thread类 本质是两种,同时原理上两种本质是一样...
  • 线程的六种状态及其生命周期

    线程的六种状态及其生命周期 New:新建线程,未执行start方法 Runnable:可运行/运行中的状态 正在运行 运行前等待CPU分配资源 已经拿到CPU资源,运行到一半,CPU资源被分配给其他线程,等待分配CPU资源 Blocked:进入s...
  • Binlog日志格式

    查看binlog日志格式 1show variables like 'binlog%'; 三种格式的区别 statement 记录sql原文 limit情况下可能是unsafe的,存在错误使用索引的情况 row 会替换成Table...
  • Redis缓存一致性设计

    一致性问题是如何产生的?首先先抽象我们日常的几个缓存和数据库CRUD的方法 1234567891011getFromDB(key)getFromRedis(key)putToDB(key,value)putToRedis(key,value)dele...
  • Update语句执行流程

    先刷redo log盘,然后再删除redo log日志。(redo log刷盘操作是幂等的) 两阶段提交思想redo log 刷脏页我们的一条SQL语句,正常执行时速度特别快,但是有的时候不知道为什么,速度特别慢。 那么可能是因为MySQL...
  • 写一篇RocketMQ卷文让自己冷静一下

    不吃(烧烤)不喝(奶茶可乐)看了好久才概括出这么一点点东西,希望大佬们能够有耐心看一看,遇到说的不对的地方,也欢迎在评论区或者私信与我交流 另外完整版的代码注释,我在我的github上也添加了,感兴趣的小伙伴也可以点击这个链接去看一波 githu...