后端

【基于SpringBoot的图书管理系统】Redis在图书管理系统中的应用:加载和添加图书到Redis,从数据同步到缓存优化

引言在当今互联网应用开发中,高性能和高并发处理能力已成为系统设计的核心考量。对于图书管理系统这类需要频繁进行数据查询的应用而言,数据库的访问效率往往成为系统性能的瓶颈。Redis作为一款高性能的键值存储数据库,凭借其内存存储特性和丰富的数据结构,成为解决这类问题的理想选择。本项目围绕图书管理系统中的特价秒杀功能模块,深入探讨如

OutOfMemoryError 和 StackOverflowError

OutOfMemoryError(内存不足):如果虚拟机的栈内存允许动态扩展,当扩展栈容量无法申请到足够的内存时,将抛出 OutOfMemoryError异常。 StackOverflowError(堆栈溢出):如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 测试一: 单线程中,通过两个方法不断的相互调用,栈的深度到达了虚拟机的最大深度。 结果:抛

图论(六)图的深度优先遍历DFS(非递归方式)

一、深度优先搜索 深度优先搜索是一个针对图和树的遍历算法。早在19世纪就被用于解决迷宫问题。 对于下面的树而言,DFS方法首先从根节点1开始,其搜索节点顺序是1,2,3,4,5,6,7,8(假定左分枝和右分枝中优先选择左分枝)。 DFS的非递归实现方式相比于BFS应该说大同小异,只是把queue换成了stack而已,stack具有后进先出LIFO(Last Input First O

【MySQL基础】MySQL核心操作全解析

【MySQL基础】MySQL核心操作全解析 前言 一、数据库操作😶‍🌫️ 1.1 查看数据库🔍 1.2 创建数据库➕ 1.3 选择数据库📌 1.4 删除数据库❌ 二、数据表操作📋 2.1 创建数据表➕ 2.2 查看数据表🔍 2.3 查看表

Nginx 502 Bad Gateway:从 upstream 日志到 FastCGI 超时复盘

Nginx 502 Bad Gateway:从 upstream 日志到 FastCGI 超时复盘 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。 🔬 每一次代

【代码里的英雄传】Dubbo 的一生:一位分布式勇士的传奇旅程

新开专栏:《代码里的英雄传》 在这个专栏里,我会用拟人化的方式,记录众多程序集的发展史。它们不是冰冷的代码,而是有灵魂的角色。 Dubbo 的一生:一位分布式勇士的传奇旅程在软件的世界里,有无数的角色:有的生来高光,却很快被遗忘;有的默默无闻,却在关键

【SpringBoot】21-Spring Boot中Web页面抽取公共页面的完整实践

文章目录 前言 一、项目准备 1、创建Spring Boot项目 2、项目结构 二、创建公共页面片段 1、创建页头(header.html) 2、创建导航栏(navbar.html) 3、创建页脚(footer.html) 三、创建业务页面并引用公共片段 1、创建首页&#x

勾股定理

在这段时间,我们探索了勾股定理。那下面叫我来分享一下我们的探索历程。 我们会把勾股定理分成浪漫、精确、综合应用和未来发展四个板块。先来说一说,第一个板块——浪漫。我们也可以把它理解为对三角形的一个重温。 首先呢,我们要知道三角形的定义是什么?三条线段首尾相连围成的封闭图形叫三角形。那么,对于一个三角形会有哪些性质呢?当然有我们所知道的内角和为180度;三角形的一个外角度数等于这个角不相邻的两个角的

[剑指Offer]21~25

学习使用工具 剑指Offer LeetCode的剑指Offer题库 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部