11 2023 档案

MySQL - 一致性读 vs 一致性写(当前读)vs 行锁
摘要:总结 一致性读 使用“可见性规则”:https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 一致性写(当前读) 更新数据都是先读后写的,而这个读,只能读当前的值,称为“当前读”(current read) 行锁 (两阶段锁协议) 一、问题 阅读全文

posted @ 2023-11-30 10:14 frank_cui 阅读(35) 评论(0) 推荐(0) 编辑

MySQL - 生产环境线上,如何安全地给小表加字段?
摘要:首先我们要解决长事务,事务不提交,就会一直占着 MDL 锁。在 MySQL 的 information_schema 库的 innodb_trx 表中,你可以查到当前执行中的事务。如果你要做 DDL 变更的表刚好有长事务在执行,要考虑先暂停 DDL,或者 kill 掉这个长事务。 但考虑一下这个场景 阅读全文

posted @ 2023-11-29 13:11 frank_cui 阅读(51) 评论(0) 推荐(0) 编辑

MySQL - 元数据锁MDL - 生产线上修改表结构,为何可能导致整个库崩溃?
摘要:元数据锁 MDL https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 问题描述 给一个表加字段,或者修改字段,或者加索引,需要扫描全表的数据。在对大表操作的时候,你肯定会特别小心,以免对线上服务造成影响。而实际上,即使是小表,操作不慎 阅读全文

posted @ 2023-11-29 11:22 frank_cui 阅读(21) 评论(0) 推荐(0) 编辑

VSCode - 开发人员必备配置
摘要:调试时进入标准库文件/第三方包源码 如下图所示操作即可: 调试时行内显示变量值 方法:设置 > Debug: Inline Values > on 效果见下图: 参考文献 VSCode 相关配置:https://zhuanlan.zhihu.com/p/609205029 阅读全文

posted @ 2023-11-16 09:55 frank_cui 阅读(51) 评论(0) 推荐(0) 编辑

MySQL - MySQL 占用内存涨得特别快?可能原因?解决方案
摘要:https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 阅读全文

posted @ 2023-11-14 16:14 frank_cui 阅读(58) 评论(0) 推荐(0) 编辑

MySQL - 一条SQL查询语句是如何执行的
摘要:MySQL 的逻辑架构图 详细解答 https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4 阅读全文

posted @ 2023-11-14 16:13 frank_cui 阅读(7) 评论(0) 推荐(0) 编辑

设计模式 - Immutable 模式(Java不变集合类 vs Google Guava不变集合类)
摘要:总结 JDK中的unmodifiableList的构造函数是对原始集合的浅拷贝, 而Guava.ImmutableList.copyOf是对原始集合的深拷贝 public class ImmutableDemo { public static void main(String[] args) { L 阅读全文

posted @ 2023-11-10 16:49 frank_cui 阅读(20) 评论(0) 推荐(0) 编辑

Archi - 运维 - 一个经过10个服务的 API 请求,出现了随机无法访问的故障,如何解决
摘要:问题描述 一个 API 请求,出现了随机无法访问的故障,而这个 API 可能会经过 5-10 个服务,怎么快速定位是哪一个服务出现问题? 解决方案 对于每一个请求,都会分配一个唯一的请求编号(requestId),在经过每一个服务的时候,都带上这个请求编号,每个服务都把这个请求的输入和输出记录下来, 阅读全文

posted @ 2023-11-10 10:38 frank_cui 阅读(14) 评论(0) 推荐(0) 编辑

Python - .egg 文件(python 蛋)
摘要:Python 什么是 Python 蛋(Python egg) 在本文中,我们将介绍 Python 蛋(Python egg)是什么以及它在 Python 程序开发中的作用。Python 蛋是一种用于管理和分发 Python 代码的软件包格式。它是一种打包、分发和安装 Python 代码的标准方式, 阅读全文

posted @ 2023-11-08 10:48 frank_cui 阅读(2236) 评论(0) 推荐(0) 编辑

Debug - MySQL - Err 1062 duplicate entry xxxx for key xxx
摘要:可能原因1 脏数据存在 可能原因2 当你手动刷sql修改表结构时,可能这张表正有写库操作。 一边写库一边修改表结构,就会出现这种错误。。。原因未知,猜测和锁表有关系 两次错误提示: 详细的数据是不一样的....而且日期是今天的,说明不是脏数据 等待写库程序结束,再刷表就没有报错了 阅读全文

posted @ 2023-11-06 18:00 frank_cui 阅读(22) 评论(0) 推荐(0) 编辑

Java 基础 - 多态(动态绑定)的底层原理:虚函数表
摘要:为了实现Java方法调用的动态绑定,HotSpot使用了与C++虚函数类似的机制,同时为了避免每个对象都维护一个虚函数表,就是设计了Oop-Klass模型,用Klass类保存类的元数据和虚函数表。 多态的理解 从java语言层面看,多态是指在编译期间不确定实际类型,在运行期间才根据实际类型调用具体的 阅读全文

posted @ 2023-11-02 17:41 frank_cui 阅读(208) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

levels of contents
点击右上角即可分享
微信分享提示