自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 有向图的邻接表和邻接矩阵

具体来说,有向图的邻接表由一个由节点和它们的邻居节点列表组成的集合构成。这种表示方法可以用一个哈希表或数组来实现,其中哈希表或数组的键或索引表示节点,对应的值是一个列表,存储了该节点的所有邻居节点。具体来说,可以使用 Map,其中键是节点的名称(如字符串表示),值是一个列表,存储了该节点指向的所有邻居节点的名称。有向图的邻接表是一种常用的表示方法,用于表示图中各个节点之间的关系。在有向图中,每条边都有一个方向,因此邻接表中的每个节点记录了该节点指向的其他节点。

2024-02-21 13:45:48 652

原创 Java中的序列化方法探索

这些方法允许您将对象的状态转换成一种可以存储或传输的格式,而不依赖于 Java 内置的序列化机制。但是,当基本数据类型被用作类的字段时,在该类实现了 Serializable 接口的情况下,这些基本数据类型的字段会自动包含在序列化过程中。在 Java 中,序列化是将对象的状态信息转换为可以存储或传输的形式(例如,转换为字节流)的过程。这意味着,如果您创建了一个实现了 Serializable 接口的类,并且这个类包含基本数据类型的字段,那么当您序列化这个类的对象时,这些基本数据类型的字段也会被序列。

2024-01-03 11:31:38 1036

原创 如何有效使用 .gitignore 文件

在任何使用 Git 的软件项目中,.gitignore 文件都是一个必不可少的工具。它帮助开发者定义哪些文件和目录应该被 Git 忽略,从而保持代码库的整洁和管理的简便性。什么是 .gitignore?.gitignore 文件是一个文本文件,您可以在其中指定 Git 应该忽略的文件和目录模式。这通常包括编译生成的文件、本地配置文件和其他不需要或不应该包含在源代码管理中的文件。基本用法创建 .gitignore 文件很简单。您只需在项目的。

2023-12-29 17:35:53 680

原创 rabbitmq界面主要参数分析

本篇主要分析rabbitmq broker界面参数。

2023-12-18 19:28:01 456

原创 实现高效消息处理:在 Spring Boot 中使用 Redis Stream

如果用redis发布订阅机制来写的话,若消费者服务多节点,又会发生重复消费的问题,而redis发布订阅机制事实上并没有消费者组的概率,无法避免这个问题。这个过程非常适合使用 Redis Stream 来实现,stream中有消费者组的概念,和rocketmq一样,我们可以创建一个流来保存新应用的信息,并设置消费者来处理这些信息。通过利用 Redis Stream 的高级特性,如消费者组和消息确认,我们可以构建一个强大的事件驱动架构,为微服务和分布式系统提供强有力的支持。Spring Boot 中的实现。

2023-12-07 20:03:55 400

原创 如何在Spring Boot中集成RabbitMQ

在Spring Boot集成的RabbitMQ应用中,通常会在消费者处理消息时发生异常的情况下,明确地将消息发送到死信队列。如果点进来,没有显示这个绑定队列,就说明配置的不对,后续也无法消费,点进队列后,就会显示队列中的消息了。避免消息丢失:死信队列确保无法处理的消息不会被丢失,而是存储在一个特定的地方,供进一步的检查和处理。队列达到最大长度:如果队列设置了最大长度并达到这个限制,最老的消息可能会被移动到死信队列。在这个例子中,如果在处理消息的过程中发生异常,消息会被明确地拒绝,并发送到配置的死信队列。

2023-12-07 19:40:29 946 2

原创 Redis 发布订阅机制深入探索

Redis 的发布订阅(pub/sub)机制是一种消息传递模式

2023-11-29 18:08:57 281

原创 深入理解MongoDB的CRUD操作

MongoDB,一个广受欢迎的NoSQL数据库,以其灵活的文档模型、强大的查询能力和易于扩展的特性而著称。对于初学者和经验丰富的开发人员来说,熟练掌握MongoDB的增删改查(CRUD)操作是至关重要的。在前面的部分中,我们探讨了MongoDB的基础CRUD(创建、读取、更新、删除)操作。MongoDB是一个文档型数据库,与传统的关系型数据库(如MySQL)不同,它不需要预定义的表结构。每个文档可以有其独特的结构,字段可以在不同的文档之间变化。$unwind用于将每个文档的数组字段拆分成多个文档。

2023-11-16 20:18:37 623

原创 windows下使用springboot3.0 和 使用grallVM虚拟机

3.因为grallVM需要C++环境,所以我们还需要安装visual studio 选择C++桌面开发 ,箭头指的3个必须选,自己windows是什么版本就选择什么版本,记住自己的安装位置,要配置环境变量。JDK17 下载地址 :https://www.oracle.com/java/technologies/downloads/GrallVM 虚拟机 下载地址:https://www.graalvm.org/downloads/

2023-10-24 19:27:13 254

原创 centos 部署nginx 并配置https

centos 部署nginx,配置https

2023-09-27 10:55:16 770

原创 Spring Expression Language (SpEL) 介绍与使用方法

SpEL 提供了类似于 Java 的语法,并且可以用于查询对象的属性、调用对象的方法、执行算术运算、集合操作等。我们在本篇博客中介绍了 SpEL 的基本语法和几种常见的使用方法。上面的代码将Person对象的name属性注入到PersonService的name字段中。SpEL 的语法非常类似于 Java 的语法,但是有一些特殊的运算符和构造。上面的两个表达式是等价的,都是用来访问person对象的name属性。在本篇博客中,我们将介绍 SpEL 的基本语法和几种常见的使用方法。

2023-09-05 17:30:27 271

原创 centos 安装docker

centos 安装docker

2023-08-15 15:30:58 618

原创 快速定位jar冲突插件-maven-dependency-helper

maven-dependency-helper

2023-06-21 14:49:05 770

原创 浅谈java中集合框架-双端队列 deque

deque(double-ended queue,双端队列)是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出。

2023-06-01 10:05:38 700

原创 浅谈java中的集合框架

Java 集合框架的核心接口是 java.util.Collection 和 java.util.Map,每种集合框架又是基于底层数据结构的不同,赋予不同的特性,所以只要弄懂了底层数据结构的特性,就能很好的掌握改集合的特性和运用。

2023-05-30 15:45:34 877

原创 feign统一加入token,同时定时任务中feign 调用没有token(定时任务的token校验是放开的)冲突

feign调用和无http请求冲突

2023-05-26 18:30:12 1861

原创 500 Internal Privoxy Error

控制面板-日期和时间-设置日期和时间-同步internet时间后就可以了使用了。这是因为电脑时间和Intenet时间不同步导致的。

2023-05-26 18:14:00 1514

原创 mybatis 排坑日记1 – @TableField(typeHandler = JacksonTypeHandler.class) 查询时不生效为null

@TableField(typeHandler = JacksonTypeHandler.class) 查询时不生效为null

2023-05-23 14:30:28 5044

原创 在MyBatis中执行多个SQL查询并返回多个结果集

在这个示例中,我们定义了一个名为getUserAndOrders的select元素,并使用resultSets属性指定了两个结果集的名称:user和orders。此外,将多个SQL查询合并到一个方法中还可以提高代码的可读性和可维护性,因为我们可以将所有相关的查询逻辑放在一个地方,而不是分散在代码中的多个位置。接下来,我们需要在Java代码中获取这两个结果集。我们可以使用MyBatis的SqlSession对象的selectList方法来获取所有结果集,或者使用selectMap方法来获取指定名称的结果集。

2023-05-22 19:56:42 4322 2

原创 MySQL中存储具有不定列的数据-EAV模型

mysql 存储不定的列 EAV模型

2023-05-19 16:47:41 1178

原创 Java循环方式对比:增强型for循环、传统for循环和Lambda表达式for循环

Java循环方式对比:增强型for循环、传统for循环和Lambda表达式for循环

2023-05-19 15:06:37 2345

原创 Docker的三种网络模式

docker 的三种网络模式

2023-04-26 17:38:12 3723

原创 内网穿透工具frp原理和使用教程

内网穿透frp原理和详细流程

2023-04-23 18:47:48 14951

原创 spring bean的三级缓存原理

spring bean 三级缓存原理

2023-04-18 15:20:36 1954

原创 Spring IOC 和 AOP 的原理

spring IOC 和AOP原理

2023-04-18 13:37:28 257

原创 Linux 目录结构中一些常用目录的作用

Linux 目录结构中一些常用目录的作用。

2023-04-15 13:37:07 173

原创 kkilfeview预览源文件来自不受信任的站点

kkfileview

2023-03-31 10:33:43 3029 5

原创 kkfileview阿里云安全扫描:威胁类型敏感信息回显 (Sensitive Information Response)

kkfileview

2023-03-30 17:11:14 1741

原创 增强for循环无法做更新

增强for循环

2023-03-15 15:27:35 186

原创 liunx下安装node exporter

服务器监控

2023-03-08 19:18:43 832 3

原创 feign客户端get请求,服务端抛出Method Not Allowed: Request method ‘POST‘ not supported

feign调用失败

2023-02-28 17:57:55 1139

原创 kkfileview在预览word文档中文乱码

kkfileview

2023-02-23 19:37:38 3109 3

原创 堆-优先队列priorityqueue原理和应用

堆,优先队列

2023-02-23 13:37:16 594

原创 二叉树基本操作-最大深度或者高度

二叉树的深度

2023-02-23 11:52:40 60

原创 二叉树的基本操作-层序遍历

二叉树层序遍历

2023-02-23 11:50:15 44

原创 二叉树的基本操作-前序遍历,中序遍历和后序遍历

二叉树遍历

2023-02-23 11:46:29 95

原创 数据结构堆和jvm 内存结构堆有什么关系

2023-02-22 14:58:03 66

原创 阿里云创建https请求

阿里云创建二级域名,证书设置,nginx配置https安全请求

2022-12-09 17:39:10 386

原创 liunx 部署 kkfileview文件预览 以及解决https访问

https 请求下 kkfileview

2022-12-07 18:09:08 3001 10

原创 java线程池ThreadPool处理线程异常

线程池线程异常处理

2022-09-16 10:53:26 2819

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除