SH的全栈笔记

LV0
举报
发表了文章

磁盘原理简要分析

磁盘这玩意儿,即使不作为一个开发人员我们也会经常跟它打交道。比如你家里的台式机,或者拿来办公的电脑,再比如你装个操作系统,会涉及到对磁盘进行分区。

SH的全栈笔记
存储
发表了文章

简单了解 TiDB 架构

大家如果看过我之前发过的文章就知道,我写过很多篇关于 MySQL 的文章,从我的 Github 汇总仓库 中可以看出来:

SH的全栈笔记
云数据库 SQL ServerraftSQL ServerSQL存储
发表了文章

MySQL 表数据多久刷一次盘?

后面我回过头去看,当时写的确实有点过于跳跃了,过一段时间再去看有些不是那么连贯,打算重新把这个事情讲清楚。

SH的全栈笔记
编程算法数据库SQL云数据库 SQL Server
发表了文章

详细了解 Synchronized 锁升级过程

首先,synchronized 是什么?我们需要明确的给个定义——同步锁,没错,它就是把锁。

SH的全栈笔记
JavaJDKJVM
发表了文章

Java NIO Selector 使用

之前的文章已经把 Java 中 NIO 的 Buffer、Channel 讲解完了,不太了解的可以先回过头去看看。这篇文章我们就来聊聊 Selector —— ...

SH的全栈笔记
Socket编程自动驾驶
发表了文章

Java NIO Channel 的使用

FileChannel: 主要用于文件的读写,可以从磁盘上读取文件,也可以向磁盘上写入文件。

SH的全栈笔记
Socket编程Access
发表了文章

图解四种 IO 模型

最近越来越认为,在讲解技术相关问题时,大白话固然很重要,通俗易懂,让人有想读下去的欲望。但几乎所有的事,都有两面性,在看到其带来好处时,不妨想想是否也引入了不好...

SH的全栈笔记
自动驾驶
发表了文章

玩转 ByteBuffer

首先为什么一个小小的 Buffer 我们需要单独拎出来聊?或者说,Buffer 具体是在哪些地方被用到的呢?

SH的全栈笔记
HTTP
发表了文章

简单聊聊用户态和内核态的区别

例如我们的应用程序需要从磁盘读取某个文件的数据,此时并不是直接从磁盘加载到应用内存中,而是:

SH的全栈笔记
发表了文章

关于 RocketMQ ClientID 相同引发的消息堆积的问题

首先,造成这个问题的 BUG RocketMQ 官方已经在 3月16号 的这个提交中修复了,这里只是探讨一下在修复之前造成问题的具体细节,更多的上下文可以参考我...

SH的全栈笔记
Apache
发表了文章

RocketMQ Consumer 启动时都干了些啥?

可能我们对 RocketMQ 的消费者认知乍一想很简单,就是一个拿来消费消息的客户端而已,你只需要指定对应的 Topic 和 ConsumerGroup,剩下的...

SH的全栈笔记
Node.js缓存面向对象编程Apache数据分析
发表了文章

请求数据包从发送到接收,都经历什么?

之前讲了「从输入 URL 再到浏览器成功看到界面」中的域名是如何变成 IP 地址的,了解了 DNS 相关的东西。这篇文章就聊聊发生在 DNS 解析之后的操作——...

SH的全栈笔记
HTTP
发表了文章

你的域名是如何变成 IP 地址的?

可能大家都知道或者被问过一个问题,那就是很经典的「从浏览器输入 URL 再到页面展示,都发生了什么」。这个问题虽然简单,但是真的能够从回答的各种细节上看出不同人...

SH的全栈笔记
TCP/IPGoDNSDNS 解析 DNSPod
发表了文章

Base64 原理

Base64 是什么?是将字节流转换成可打印字符、将可打印字符转换为字节流的一种算法。Base64 使用 64 个可打印字符来表示转换后的数据。

SH的全栈笔记
编程算法
发表了文章

MySQL 不完全入门指南

由于 MySQL 的整个体系太过于庞大,文章的篇幅有限,不能够完全的覆盖所有的方面。所以我会尽可能的从更加贴进我们日常使用的方式来进行解释。

SH的全栈笔记
数据结构数据库SQL云数据库 SQL Server存储
发表了文章

MySQL 中删除的数据都去哪儿了?

那么这里又有个新的问题了,如果在 InnoDB 下,多事务并发的情况下,如果事务A删除了 id=1 的数据,同时事务B又去读取 id=1 的数据,如果这条数据真...

SH的全栈笔记
数据库云数据库 SQL ServerSQL
发表了文章

啥是 MySQL 事务隔离级别?

之前发过一篇文章,简单了解 MySQL 中相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR 可重复读的话...

SH的全栈笔记
数据库云数据库 SQL ServerSQL
发表了文章

MySQL 到底是如何做到多版本并发的?

之前的文章简单的介绍了 MySQL 的事务隔离级别,它们分别是:读未提交、读已提交、可重复读、串行化。这篇文章我们就来探索一下 MySQL 事务隔离级别的底层原...

SH的全栈笔记
MVCMVCC云数据库 SQL Server数据库SQL
发表了文章

ArrayList 从源码角度剖析底层原理

对于 ArrayList 来说,我们平常用的最多的方法应该就是 add 和 remove 了,本文就主要通过这两个基础的方法入手,通过源码来看看 ArrayL...

SH的全栈笔记
编程算法Java网站
发表了文章

NameServer 核心原理解析

在之前的文章中,已经把 Broker、Producer 和 Conusmer 的部分源码和核心的机制介绍的差不多了,但是其实 RocketMQ 中还有一个比较关...

SH的全栈笔记
ApacheTCP/IP

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券