- 博客(6)
- 收藏
- 关注
原创 可见性、原子性和有序性问题
这篇文章讨论了并发编程中的三大核心问题:原子性、有序性和可见性。原子性问题源于线程切换导致的多指令操作被中断,CPU只能保证单条指令的原子性。有序性问题由编译器优化引发,可能改变代码执行顺序,破坏程序逻辑。可见性问题则由于多核CPU缓存导致线程间数据不一致。文章通过count+=1等具体案例,展示了这些问题在代码中的表现,并分析了其硬件层面的根源,为理解并发编程中的常见陷阱提供了基础认知。
2025-11-13 10:52:41
895
原创 数据分片策略
一致性哈希再迁移数据时只需要迁移一部分数据,因为本来所有的 数据的哈希值和所有的节点的哈希值 都已经是一定的了,即使进行数据迁移,也 照样是按照原本的哈希函数获取的哈希值, 所以原本顺时针具有相邻节点的数据是 不会改变的(相邻节点的哈希值>= 数据的哈希值), 而原来需要回环的数据(即数据哈希值超过最大节点哈希),这些回环的数据原本都归属于第一个节点, 进行数据 迁移时,这些回环的数据是要进行迁移的数据,但也只是一部分或者 全部 ,只要不落在新节点的接管区间,也无需迁移。
2025-04-24 10:01:21
1544
原创 死锁处理机制
自己见识程度低,也只能讲一些一二的东西,不能上得了台面,望各位大佬不要嫌弃,目前自身也是处于学习,根本没有碰到什么太复杂的业务场面,和真正的开发场面还是太年轻了,实际上在开发的场面死锁的情况可能是很嫌弃的。
2025-04-19 11:55:11
410
原创 MySQl出现死锁的情况
可以顺着案例来自己试验一遍,抽象的东西自己动手会有别样的收获,就开着几个客户端窗口模拟就行。"同一事务又尝试‘重新获取’该锁以继续扫描,但 InnoDB 的锁管理器不允许这种重入"对sql语句加锁情况不太熟悉的可以先去了解一下锁的类型和事务中增删改查的加锁情况。事务A → 持有accounts.1 → 等待orders.1。事务B → 持有orders.1 → 等待accounts.1。
2025-04-19 09:45:27
1529
原创 Redis持久化机制
混合持久化通过单文件结合 RDB 和 AOF 的优势,在数据安全性与恢复效率间取得了平衡。它不是每次持久化都生成混合文件,而是仅在 AOF 重写时触发,使得日常运行的 AOF 文件仍保持纯文本格式,直到下一次重写。
2025-02-28 00:02:32
604
原创 MySQL索引为什么可以优化查询效率
本文可能只是简单地解释了索引优化查询效率地原因,文字也是向ai问的,当然我觉得其中大致过程是这样的,细节的地方可能不好把控,毕竟我是开始学索引不久,有问题的地方请多多指教
2024-10-21 11:43:29
2154
关于开展2023-2024学年全日制普通本科学生基本学籍信息核查的通知(学生版).zip
2023-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅