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