首页
学习
活动
专区
工具
TVP
发布

云扬四海

专栏作者
59
文章
72503
阅读量
17
订阅数
什么是 Safepoint
云扬四海
2023-07-25
1291
RocketMq5.0 任意延迟时间 TimerMessageStore 源码解析
云扬四海
2023-07-20
3290
Spring Boot Application 事件和监听器
云扬四海
2023-05-26
3160
RocketMQ 是如何发送消息
设定一个topic -> 根据设定的MessageQueue个数 -> 分不在不同的master Broker里边 -> 每个MessageQueue是由多个 CommitLog组成 -> Commit是采用顺序读写。加上OS PageCache来保证写入性能 -> 首先。OS PageCache是基于内存的缓冲池。采用异步刷盘或者同步刷盘顺序写入磁盘 (异步刷盘宕机是会有可能导致数据丢失的
云扬四海
2022-11-30
9480
1、线程与进程区别
| 常用线程api方法 | | -------- | :----- | | start() | 启动线程 | | currentThread() | 获取当前线程对象 | getID()| 获取当前线程ID Thread-编号  该编号从0开始 | getName()| 获取当前线程名称 | sleep(long mill) | 休眠线程 | Stop() | 停止线程, | 常用线程构造函数 | | Thread() | 分配一个新的 Thread 对象 | Thread(String name)| 分配一个新的 Thread对象,具有指定的 name正如其名。 | Thread(Runable r)| 分配一个新的 Thread对象 | Thread(Runable r, String name) | 分配一个新的 Thread对象
云扬四海
2022-11-28
4460
一种更简单的写法
这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 分析题目。需要使用两个线程交替打印奇偶数。 使用同步锁解决这个问题 使用信号量来实现交替打印 定义两个信号量,一个奇数信号量,一个偶数信号量,都初始化为1 先用掉偶数的信号量,因为要让奇数先启动,等奇数打印完再释放 信号量实现 具体实现思路: 定义两个信号量,一个奇数信号量,一个偶数信号量,都初始化为1 先用掉偶数的信号量,因为要让奇数先启动,等奇数打印完再释放 具体流程就是 第一次的时候先减掉偶数的信号量 奇数线程
云扬四海
2022-11-28
3190
MySQL十八:写语句的执行过程
当我们需要修改一个记录时,数据库会先根据条件找到要修改的数据,然后执行修改写入操作,因此我们再分析写操作的执行过程时,其实是包含读语句的执行过程的。
云扬四海
2022-09-26
2.4K0
MySQL十九:分库分表实践
在很多小型应用中都没真正使用分库分表,但是说起来并不陌生,因为我们在面试中经常会被问到,今天我们从从以下几个方面来聊聊分库分表:「是什么?解决什么?怎么做?为什么要这么做?即:」
云扬四海
2022-09-26
1.7K0
MySQL十七:Change Buffer
在之前的文章《InnoDB的存储结构》介绍的InnoDB的存储结构的组成中,我们知道Change Buffer也是用InnoDB内存结构的组成部分。
云扬四海
2022-09-26
5380
一、什么是Buffer Pool
「上述结构图中展示了Buffer Pool作为InnoDB内存结构的四大组件之一,不属于MySQL的Server层,是InnoDB存储引擎层的缓冲池」。因此这个跟MySQL8.0删掉的【查询缓存】功能是不一样的。
云扬四海
2022-09-26
2.2K0
MySQL十三:小一万字+14张图读懂锁机制
MySQL中的锁有很多种,各种锁应用在不同的地方。「MySQL依靠锁机制可以让多个事务更新一行数据的时候串行化」。
云扬四海
2022-09-26
3270
MySQL十四:单表最大2000W行数据
在互联网技术圈中有一个说法:「MySQL 单表数据量大于 2000 W行,性能会明显下降」。网传这个说法最早由百度传出,真假不得而知。但是却成为了行业内一个默认的标准。
云扬四海
2022-09-26
3.4K0
MySQL十一:索引基本原理
在上一篇《索引基础知识回顾》中提到索引按照存储结构划分有B-Tree索引、Hash索引、B+Tree索引类型,接下来就学习一下这几种索引结构以及在实际存储引擎中的使用情况
云扬四海
2022-09-26
3690
MySQL十二:索引分析
数据库优化是一个很常见的面试题,下面就针对这一问题详细聊聊如何进行索引与sql的分析与优化。
云扬四海
2022-09-26
1.3K0
MySQL十:索引基础知识回顾
索引是对数据库表中一列或多列的值进行排序的一种结构,可以大大提高MySQL的检索速度。索引在MySQL中也叫做key,当表中的数据量越来越大时,索引对于查询性能的影响非常大。
云扬四海
2022-09-26
4300
1、快照读和当前读
事务A执行多次读取操作过程中,由于在事务提交之前,事务B(insert/delete/update)写入了一些符合事务A的查询条件的记录,导致事务A在之后的查询结果与之前的结果不一致,这种情况称之为幻读。
云扬四海
2022-09-26
9400
MySQL八:读懂MVCC多版本并发控制
mysql在并发的情况下,会引起脏读,幻读,不可重复读等一系列的问题,为解决这些问题,引入了mvcc的机制。本文就详细看看mvcc是怎么解决脏读,幻读等问题的。
云扬四海
2022-09-26
5040
MySQL七:一文详解六大日志
「mysql数据库中日志是重要组成部分,记录着数据库运行期间各种状态信息」。主要有6类:
云扬四海
2022-09-26
6670
MySQL六:InnoDB数据文件
innodb数据逻辑存储形式为表空间,而每一个独立表空间都会有一个.ibd数据文件,ibd文件从大到小组成:
云扬四海
2022-09-26
1.2K0
MySQL五:InnoDB线程模型
在Innodb存储引擎中,后台线程的主要作用是「负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据」。此外它会将已经修改的数据文件刷新到磁盘文件中,保证在发生异常的情况下,Innodb能够恢复到正常的运行状态。
云扬四海
2022-09-26
3370
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档