后端

Tomcat应用服务器:安装配置与项目部署

在应用服务器中间件的领域里,Tomcat是一款广受欢迎的开源Servlet容器,它能帮助我们轻松地部署Java Web项目。接下来,我们就一起深入学习Tomcat的安装、配置以及项目部署的详细内容。 目录 核心技术点概述 Tomcat的安装 配置文件修改 项目部署流程 实操模块:详细步骤说明 步骤一&#xff1a

Redis大key 问题分析解决

背景 双十一大促期间, 收到客服反馈通知,说 APP 领券接口缓慢。找到一个case,通过调用链路发现,是操作redis 缓慢,并且还搜到一些redis 异常。 最后定位到原因:是发券场景下拿redis 做了一个缓存券批次的操作,记录用户当天领取的所有券批次 发券场景: key = userId, value = 券批次ID 列表, 而redis 查询发现多了许多大key,体现在 一个用户领取的几

【万字硬核】HarmonyOS 6.0 游戏开发终极指南:从渲染架构到 FFRT 并行优化全解析

程序员Feri | 14年编程老炮,拆解技术脉络,记录程序员的进化史 📌 文章导读 章节 核心内容 阅读价值 第一章 鸿蒙游戏开发新纪元 理解为什么现在是入局最佳时机 第二章 整体架构设计哲学 掌握"ArkTS壳+C++核"的设计模式 第三章 XComponent 深度剖析 吃透渲染管道的核心组件

【MySQL】索引

个人主页:♡喜欢做梦欢迎  👍点赞  ➕关注  ❤️收藏  💬评论 目录🍀一、什么是索引🍀二、为什么要使用索引?🍀三、索引的分类🌺哈希索引🌺二叉搜索树🌺N叉树🌳B树🌳B+树🌳B+树

05.最长回文子串

05.最长回文子串 问题引入: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" 1. 方法一:暴力法 思路:列举所有的子串,找到最长的回文串 时间复杂度:O(n^3),两次for循环,判断是否回文还有一

选择Rust的理由:从内存管理到抛弃抽象

引言:编程世界的革命性思维作为一名程序员,你一定遇到过这些糟心时刻: 程序运行到一半突然崩溃,提示"段错误" 多线程环境下数据莫名其妙被改乱 内存使用量不断增长,最后程序因为内存不足而崩溃 这些问题在C/C++中很常见,但在Rust中,它们大多在编译阶段就被消灭了&#x

LeetCode广度、深度优先搜索

广度优先搜索 广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一种遍历算法。这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和广度优先搜索类似的思想。其属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。基

数组的基本概念和基本用法

一.数组基本概念 1.1 什么是数组 数组是用来存储多个连续数据类型相同的数据 1.2 什么是数组元素 数组中的每个数据就是数组元素 1.3 什么是数组长度 数组的元素个数就是数组长度 数组的长度在为数组元素分配空间时就已经确定了大小 二.使用数组 2.1 使用数组分4步: 1. 定义数组 2. 为数组元素分配内存 3. 数组元素初始化