摘要: 并发问题的三大根源是什么? 本文探讨了在多线程环境下,CPU缓存、线程切换以及编译优化如何影响数据的可见性、原子性和有序性,并提出了相应的解决方案。在单核CPU时代,所有线程共享同一缓存,确保了数据的一致性。然而,多核CPU下,各核心拥有独立缓存,可能导致线程间数据更新不可见。 阅读全文
posted @ 2024-07-17 23:23 柒墨轩 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 如何快速学好一门新技术? 本文概述了学习编程技术的八个步骤,包括基本了解、快速上手、系统学习、主动运用、了解原理、深入源码、修改源码及推陈出新。建议通过网上经验分享、官方文档、视频教程等方式逐步深入,并结合项目实践提升能力。对于不同学习目标,如找实习或进大厂,提出了相应的学习深度建议,强调了时间管理和项目实践的重要性。同时,指出在面对新技术时,应优先学习如何快速应用以满足需求。 阅读全文
posted @ 2024-07-17 12:45 柒墨轩 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透、缓存击穿、缓存雪崩的场景以及解决方法 阅读全文
posted @ 2024-07-17 01:17 柒墨轩 阅读(34) 评论(0) 推荐(0) 编辑