Administrator 后台系统的Bug调试 项目回顾与解答 我发现了后台系统中Logo渲染的一个Bug: 在品牌管理中:将所有品牌列出来时不存在Logo复用Bug情况,但是如果更改渲染条数为 2 时,后面的列表会复用前面的 Logo 的情况 这个也是bug,已经修改顺序 应该是先改主表然后改从表然后再更改位图。即使你加入事务注解,但是redis的操作是不会回
Administrator GateWory微服务 项目回顾与解答 微服务网关路由与转发核心机制 网关是所有微服务模块的 统一入口,负责将外部请求动态路由到对应的后端微服务实例。前端应用只需与网关的端口(例如 8080)进行对接,由网关根据请求路径进行分发。 这种架构的核心优势在于:微服务后端实例的部署端口发生变更时,前端配置无需随之改动,实现了前后端以及微服务之间
Administrator 150. 逆波兰表达式求值 栈和队列 150. 逆波兰表达式求值 150. 逆波兰表达式求值 ✨核心逻辑 本题采用 栈(Stack) 的处理策略: 遇数入栈:遍历整个字符串数组,如果遇到的是数字,将其转换为 int 类型后直接压入栈中。 遇符出栈:如果遇到的是运算符,则从栈顶弹出两个数字(即当前运算符所需要的两个操作数)。 注意顺序:由
Administrator 155. 最小栈 栈和队列 155. 最小栈 155. 最小栈 ✨核心逻辑 本题采用 辅助栈(双栈) 的策略: 双栈结构:维护两个栈,一个是正常记录元素顺序的 数据栈(dataStack),另一个是专门用来记录最小值的 最小栈(minStack)。 入栈逻辑(push):数据栈直接压入新元素;最小栈只有在栈为空或者新元素小于等
Administrator 71. 简化路径 栈和队列 71. 简化路径 71. 简化路径 ✨核心逻辑 本题采用 栈(双端队列实现)与字符串分割 的策略: 路径分割:利用 Unix 路径以 / 为分隔符的特性,使用 split("/") 将路径字符串切割成若干个字符串组件。 栈结构维护:利用栈(或双端队列模拟栈)来维护路径层级。 遍历组件并处理: 遇到
Administrator 82. 删除排序链表中的重复元素 II 链表 82. 删除排序链表中的重复元素 II 82. 删除排序链表中的重复元素 II ✨核心逻辑 由于给定的链表是已排序的,所以重复的元素必然在链表中连续相邻。题目要求删除所有重复数字的节点,只留下不同的数字。这里提供两种解题思路: 双指针法(快慢指针跳跃):利用快慢指针 slow 和 fast 遍历链表
Administrator 86. 分隔链表 链表 86. 分隔链表 86. 分隔链表 ✨核心逻辑 本题采用 双哑链表(双虚拟头节点 + 尾指针) 的策略: 建立两个独立链表:创建两个虚拟头节点 small 和 large,分别用于存放原链表中值 小于 x 和 大于等于 x 的所有节点。 尾插法保持相对顺序:各自使用一个尾指针 smallTail 和
Administrator 61. 旋转链表 链表 61. 旋转链表 61. 旋转链表 ✨核心逻辑 本题采用 闭环后断链(先成环,再切断) 的策略: 边界处理:如果链表为空,或者只有一个节点,直接返回原链表即可。 计算链表长度并闭环:先遍历整个链表,拿到链表的节点总数 length,同时让尾节点的 next 指向头节点 head,形成一个闭环。 取模
Administrator 92. 反转链表 II 链表 92. 反转链表 II 92. 反转链表 II ✨核心逻辑 本题采用 虚拟头节点 + 头插法(局部反转) 的策略: 虚拟头节点(Dummy Node):因为 left 有可能等于 1(即从链表头开始反转),为了方便统一处理,我们创建一个虚拟头节点指向原 head。 定位前驱节点:通过循环,先让指针走