数据结构与算法

JavaGuide知识点整理——spring&springboot常用注解总结

@SpringBootApplication 这个注解其实我们常见但是又不怎么主动使用。这个注解是spring boot项目的基石。会默认在启动类上加上。其实我们可以把这个注解看成是多个注解的集合: SpringBootApplication注解源码 其中主要的三个注解是: @SpringBootConfiguration:它的底层其实是@Configuration.允许在S

SpringBoot配置动态数据源(可在运行时添加)

一、动态多数据源的配置 1.1 创建动态数据源 通过实现Spring提供的AbstractRoutingDataSource类,我们可以实现自己的数据源选择逻辑,从而可以实现数据源的动态切换。 public class DynamicDataSource extends AbstractRoutingDataSource { @Value("${spring.datasource.def

DDD碎片记录 04. 贫血模型的缺陷

订单贫血模型设计图 领域模型中的订单通过继承得到实物订单与虚拟订单。 该领域模型按照贫血模型设计,会分别产生实物订单实体对象与实物订单service,和虚拟订单实体对象与虚拟订单service。 实物订单实体对象只能调用实物订单service,如果调用了虚拟订单service,程序就会出错了。 因此,为了避免这种情况,还需要一个客户端系统去判断当前的订单实体对象是实物订单还是虚拟订单。

【Day01】堆与字符串处理算法详解

坚持用 清晰易懂的图解 + 代码语言,让每个知识点变得简单! 🚀呆头个人主页详情 🌱 呆头个人Gitee代码仓库 📌 呆头详细专栏系列 座右铭: “不患无位,患所以立。” 【Day01】堆与字符串处理算法详解 摘要 目录 一、堆数据结构基础 堆的基本操作 堆排序

2024年电赛E题——三子棋游戏装置(非视觉实现)(三子棋算法)

目录前言一,题目简述1,任务2, 要求3, 说明二,效果展示三,题目分析四,解决方案1,移动棋子2,定位棋子3,核心算法五,算法实现 六,实现与调试------我们实际的搭建与现场照片前言        2024电赛结束&#xff0

数据结构 | 深度解析二叉树的基本原理

个人主页-爱因斯晨 文章专栏-数据结构 最近在学习人工智能,偶然发现一个宝藏网站,和大家分享一下吧: 人工智能学习 二叉树是计算机科学中最基础也最常用的数据结构之一,它不仅是理解更复杂树结构(如 AVL 树、红黑树)的基础,也广泛应用于表达式解析、 Huffman 编码、数据库索引等领域。

Prometheus-4·监控mariadb数据库Grafana展示数据

一、监控mariadb数据库流程: 在节点上安装数据库 在节点安装mysql exporter 配置监控端prometheus监控mysql 导入展示模板查看mysql exporter数据 二、环境准备: 实验拓扑.png Prometheus版本:prometheus-2.17.2.linux-386 Grafana版本:grafana-6.7.3-1.x86_64.rpm M

【STL库】哈希表的原理 | 哈希表模拟实现

🫧 励志不掉头发的内向程序员:个人主页  ✨️ 个人专栏: 《C++语言》《Linux学习》 🌅偶尔悲伤,偶尔被幸福所完善 👓️博主简介: 文章目录 前言 一、哈希概念 二、直接定址法 三、哈希冲突 四、负载因子 五、将关键词转为整数 六、哈希函数 6.1、除法散列法/除留余数法

初识算法 · 二分查找(4)

目录前言:寻找峰值题目解析算法原理算法编写寻找旋转排序数组中的最小值题目解析算法原理算法编写寻找缺失的数字题目解析算法原理算法编写前言:​本文的主题是二分查找,通过三道题目讲解,一道是寻找峰值,一道是搜索旋转排序数组的最小值,一道是0 - n-1中缺失的数字。 链接分别为:162. 寻找峰值 - 力扣