摘要:
在满足实时性的条件下,不存在两者完全保存一致的方案,只有最终一致性方案。 根据网上的众多解决方案,总结出 6 种,直接看目录: 目前看到最好的一篇文章,是苏三哥的《如何保证数据库和缓存双写一致性?》,所以本文很多地方会有借鉴,特此说明! 不好的方案1. 先写 MySQL,再写 Redis 图解说明: 阅读全文
摘要:
什么是缓存穿透 缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。当用户使用这条不存在的数据疯狂发起查询请求的时候,对数据库造成的压力就非常大,甚至可能直接挂掉。这种情况的流程就变成下图这样了: 缓存穿透解决方案 解决缓存穿透的方法一般有两种 阅读全文
摘要:
https://blog.csdn.net/qq_45076180/article/details/109458668 阅读全文
摘要:
1.什么是maven Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义 阅读全文
摘要:
项目中是如何创建线程池的,为什么不用Executors 去创建线程池 阅读全文
摘要:
ThreadLocal使用方法及存在问题,内存泄露 阅读全文
摘要:
synchronized 阅读全文
摘要:
一、进程进程是操作系统资源分配的最小单元。一个进程拥有的资源有⾃⼰的堆、栈、虚存空间(页表)、文件描述符等信息。 从编程的角度来理解进程,可以把它看作是⼀个类或一个 PCB(Process Control Block)进程控制块的结构体。 进程是操作系统对一个正在运行的程序的一种抽象,可以把进程看作 阅读全文
摘要:
并发和并行的区别 阅读全文