[置顶]
外卖点单后台管理系统
摘要:
# 外卖后台管理系统 ## 项目环境搭建 后端:Java 1.8.0_281,apache-maven-3.8.4,mysql-connector-java-8.0.29 #### pom.xml配置文件 ```xml 4.0.0 org.springframework.boot spring-bo

Redis持久化
摘要:
# Redis持久化 ## RDB持久化 Redis 可以通过创建快照(RDB)来获得存储在内存里面的数据在 **某个时间点** 上的副本,它是经过压缩的二进制文件,用于主从数据传递和数据备份。 Redis有两种方式创建RDB快照: save:主线程进行 **bgsave**:主线程

mysql日志
摘要:
# mysql三大日志 ## redo log **redo组成**:表空间号+数据页号+偏移量+修改数据长度+具体修改的数据 `redo log` 它是物理日志,记录内容是“**在某个数据页上做了什么修改**”,属于 `InnoDB` 存储引擎特有。 mysql的数据是以页为单位的,当我们查询数据
AQS源码详解
摘要:
# AQS源码详解 可重入锁:同一个线程可重复获取同一把锁对象 locksupport:用来创建锁和其他同步类的基本线程阻塞原语 park()和unpark() 为什么会引出locksupport? 像传统的synchorized和lock,他们的wait()和notify()方法,await()和
回溯算法体型归纳
摘要:
# 回溯算法 ### 回溯模板 void backtracking(参数) { if (终止条件) { 存放结果; return; } for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) { 处理节点; backtracking(路径,选择列表); // 递归 回溯,撤销处理结果
线上商城项目实战简单总结
摘要:
# SpringBoot 大型线上商城项目实战总结 知识点和可以借鉴到自己项目的点: ## 分页逻辑的处理操作 这里没有使用封装好的分页处理的相关工具类,而是自己去写分页封装的逻辑代码,帮助我们去了解分页操作的底层逻辑。 一个是**PageQueryUtil**工具类,这个工具类是作为分页查
shell编程
摘要:
# shell ## 什么是shell? shell就是基于用户和操作系统内核之间的一个应用程序,可以让用户更简单高效安全地使用和操作linux内核。 shell是像javaScript,python一样,都是**解释性语言**(脚本语言),一边解释一边执行,不会生成任何可执行文件。 ##
RabbitMQ自学笔记
摘要:
#RabbitMQ笔记总结 ## 常见概念 **Broker**:消息服务器,类似于Mysql服务器。 **Channel**:连接中的一个虚拟通道,消息队列发送或者接收消息时,都是通过信道进行的。 **Virtual host**:类似于Mysql数据中的数据库,库与库之间的是独立的,
数据结构刷题
摘要:
# 刷题 ## 二叉树 综上,遇到一道二叉树的题目时的通用思考过程是: **1、是否可以通过遍历一遍二叉树得到答案**?如果可以,用一个 `traverse` 函数配合**外部变量**来实现。 **2、是否可以定义一个递归函数,通过子问题(子树)的答案推导出原问题的答案**?如果可以,写出这个递归函
canal+RabbitMQ实现Redis与Mysql解决双写一致性
摘要:
# canal+RabbitMQ实现Redis与Mysql的数据最终一致性问题 ## 配置mysql(windows版本)  ls -l:详细显示当前目录下的文件 简写: