攻城狮的自我修养
二叉树专题突破-构造法与序列化 二叉树专题突破-构造法与序列化
1. 构造最大二叉树给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边
二叉树专题突破-遍历与思路 二叉树专题突破-遍历与思路
1. 深入理解前中后序的遍历首先抛开遍历这种动作,我们从前序位置、中序位置、后序位置这三种位置来进行分析 所谓前序位置,就是在刚进入一个节点(元素)的位置 所谓后序位置,就是在即将离开一个节点(元素)的位置 所谓中序位置,就在处理完一个节点
深入学习Redis-异步与消息队列 深入学习Redis-异步与消息队列
1. 异步秒杀1.1 异步秒杀的实现思路 首先回顾关于秒杀的流程,秒杀为了防止超卖以及实现一人一单,必须实现判断秒杀库存,校验一人一单后,才能进行数据库的写入,然而在原业务流程中,这些流程都是串行执行的。但是实际上,这种业务是完全可以分开做
深入学习Redis-常见业务场景开发实战 深入学习Redis-常见业务场景开发实战
1. 达人探店案例1.1 点赞功能@PutMapping("/like/{id}") public Result likeBlog(@PathVariable("id") Long id) { // 修
深入学习Redis-线程安全与分布式锁 深入学习Redis-线程安全与分布式锁
1. 秒杀基本场景1.1 全局唯一性ID 业务背景 当全局的数据量太大,比如说达到了亿级的数据量,这时候考虑到查询效率以及存储的安全性,就要做分表了,如果使用Mysql提供的自增id,分表的话,各自的表都会产生各自的自增id,比如说tabl
深入学习Redis-缓存原理 深入学习Redis-缓存原理
1. 项目架构说明 首先这个项目的整体架构如上图所示,用户端向NGINX发起请求,NGINX响应静态资源或者动态资源,当需要请求动态资源的时候,NGINX转发用户的请求到tomcat,由tomcat完成此次请求的响应 注意,当负载过重的时候
11 / 32