一、可能出现的逻辑问题 1、一个 user 只能购买一张票, 即不能复购 2、不能出现超购,也是就多卖了 3、不能出现火车票遗留问题/库存遗留, 即火车票不能留下 二、初始化业务代码 新建原生的web项目模拟火车票抢购的场景 `index.jsp` `...
一、发布订阅概念 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 Redis 客户端可以订阅任意数量的频道 多个订阅者(Subscriber)可以订阅多个频道(Channel),多个发布者(P...
本篇记录一下Golang如何实现深度优先搜索【DFS】和广度优先搜索【BFS】两种算法。 BFS ```go package main import "fmt" type TreeNode struct { Val int Left *TreeNod...
常用的位操作 Java中的位操作符 ::: warning 注意 * `Java`中位操作符的操作数只能是**整型`(byte、short、int、long)`和字符型数据`(char)`。** * `Java`中位操作符**一共有7个,其中4个是位逻辑运算...
记录一下在学习王争的《数据结构与算法之美》专栏过程中的算法代码实现 --- Java中常见数据结构 【备忘】 一、List 1. **ArrayList----数组** 允许对元素进行快速随机访问,**适合随机查找和遍历**,不适合插入和删除 2. *...