mysql部分特性 发表于 2022-03-18 更新于 2025-06-08 分类于 mysql数据库 阅读次数: 本文字数: 2.7k 阅读时长 ≈ 2 分钟 Mvcc和Redolog和Undolog以及Binlog有什么不同 1. MVCC 2. UndoLog 3. Redolog 4. Binlog Mysql读写分离以及主从同步 阅读全文 »
epoll数据结构 发表于 2022-03-15 更新于 2025-06-08 分类于 IO模型 阅读次数: 本文字数: 3.3k 阅读时长 ≈ 3 分钟 不管是从事前端开发人员还是后端开发人员,他们在部署服务时,第一个想到的就是用Nginx做代理和静态资源缓存,因为Nginx经过千锤百炼,足以应对百万并发。 但是对于Nginx这种高效web服务,它底层到底有什么神秘武器支持大流量并发呢?答案就在epoll里面。 1. epoll 数据结构 + 算法 阅读全文 »
TCP协议灵魂之问 发表于 2022-03-14 更新于 2025-06-08 分类于 计算机网络 阅读次数: 本文字数: 13k 阅读时长 ≈ 11 分钟 什么是最大传输单元MTU? 知道MSS吗? 什么是全双工通信? TCP 和 UDP 的区别? 为什么TCP是可靠的? 什么是TCP 的流量控制? 阅读全文 »
mysql如何保证数据不丢的 发表于 2022-03-12 更新于 2025-06-08 分类于 mysql数据库 阅读次数: 本文字数: 8.2k 阅读时长 ≈ 7 分钟 redo log(重做日志) MySQL宕机 大小固定 crash-safe undo log(回滚日志) 回滚 阅读全文 »
mysql的redo和undo-log 发表于 2022-03-09 更新于 2025-06-08 分类于 mysql数据库 阅读次数: 本文字数: 18k 阅读时长 ≈ 16 分钟 redo日志 redo 日志格式 redo 日志类型 Mini-Transaction 以组的形式写入redo日志 redo日志的写入过程 阅读全文 »
mysql是怎么运行的-笔记 发表于 2022-03-02 更新于 2025-06-08 分类于 mysql数据库 阅读次数: 本文字数: 16k 阅读时长 ≈ 15 分钟 启动MySQL服务器程序 1.3.1 UNIX里启动服务器程序 Windows里启动服务器程序 服务器处理客户端请求 常用存储引擎 一些重要的字符集 MySQL中的utf8和utf8mb4 阅读全文 »
ConcurrentHashMap的transfer阅读 发表于 2022-02-05 更新于 2025-06-08 分类于 java相关 阅读次数: 本文字数: 7k 阅读时长 ≈ 6 分钟 流程图 ConcurrenthashMap 的 transfer 主要是用于扩容重组阶段,当内部数组的容量值超过阈值时,将触发扩容重组, transfer 是该过程的主要实现。 阅读全文 »
300分钟吃透分布式缓存 发表于 2022-02-01 更新于 2025-06-08 分类于 缓存 阅读次数: 本文字数: 148k 阅读时长 ≈ 2:14 来源于拉勾教育《300分钟吃透分布式缓存》 开篇寄语-缓存,你真的用对了吗你好,我是你的缓存老师陈波,可能大家对我的网名 fishermen 会更熟悉。 阅读全文 »
JVM字节码从入门到精通 发表于 2021-11-30 更新于 2025-06-08 分类于 java相关 阅读次数: 本文字数: 101k 阅读时长 ≈ 1:32 不学习底层知识可能不会阻碍你称为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。我所理解的底层知识,是指编程或开发所依赖的平台(或者框架、工具)的知识。对于 Java 开发者来 说,虚拟机、字节码就是其底层知识。 1. Hello, World这篇文章我们以输出 “Hello, World” 来开始字节码之旅,如果之前没有怎么接触过字节码的话,这篇文章应该能够让你对字节码有一个最基本的认识。 阅读全文 »
synchronized的锁升级和锁膨胀 发表于 2021-11-29 更新于 2025-06-08 分类于 java相关 阅读次数: 本文字数: 1.2k 阅读时长 ≈ 1 分钟 偏向锁 轻量级锁 自旋锁 重量级锁 锁降级 为什么锁信息存放在对象头里 阅读全文 »