摘要: 详细介绍了在Spring Boot项目中实现WebSocket通信的方法和流程,主要包含以下内容: Maven坐标:提供了引入Spring Boot WebSocket启动器的Maven依赖配置。 WebSocket连接完整流程: 连接建立阶段:前端初始化连接,后端接收并存储会话信息 消息交互阶段:前端发送消息,后端接收处理,以及后端主动推送消息给客户端 连接关闭阶段:主动关闭连接的实现(用户点击关闭按钮或页面关闭时)以及后端处理连接关闭的逻辑 代码实现: WebSocket配置类:通过注册ServerEndpointExporter组件支持WebSocket功能 WebSocket服务端组件:使用@ServerEndpoint注解定义WebSocket端点,实现连接建立、消息接收、连接关闭等生命周期方法,以及群发消息功能 前端实现:包含WebSocket连接建立、消息发送、消息接收和连接关闭的JavaScript代码 阅读全文
posted @ 2025-10-26 00:03 Nobody_Cares 阅读(7) 评论(0) 推荐(0)
摘要: 该文档详细介绍了在Spring Boot项目中JWT(Json Web Token)的使用方法,主要包含以下内容: Maven坐标:提供了引入JJWT依赖的Maven配置代码。 生成JWT: 使用HS256算法进行签名 构建JWT的三个核心步骤:设置自定义声明、设置签名信息、设置过期时间 包含完整的createJWT方法实现,参数包括秘钥、过期时间和自定义信息 解析JWT: 解析JWT的四个步骤:创建解析器、设置验证密钥、解析并验证令牌、获取声明信息 包含完整的parseJWT方法实现,用于解密并获取令牌中的声明信息 映射配置: 提供了YAML格式的JWT配置示例,包括管理员和用户两种角色的配置 定义了JwtProperties类用于配置映射,包含了管理员和用户的秘钥、过期时间和令牌名称等属性 阅读全文
posted @ 2025-10-25 23:57 Nobody_Cares 阅读(20) 评论(0) 推荐(0)
摘要: 树 二叉树 二叉树术语 : 根节点(root node) : 没有父节点的节点 叶节点(leaf node) : 没有子节点的节点 边(edge) : 连接一个节点和另一个节点的线 节点所在层(level) : 根节点所在层为1, 根节点的子节点所在层为2, 以此类推 节点的度(degree) : 阅读全文
posted @ 2025-10-25 00:49 Nobody_Cares 阅读(5) 评论(0) 推荐(0)
摘要: Markdown语言 提示: 适用于Github上的Markdown文本编辑 在Github中的Markdown编辑器中,可以使用以下三种不同的语法在代码块中创建图表关系图:mermaid、geoJSON 和 topoJSON、ASCII STL. 关于图表关系图请在此处查询 在Github中的Ma 阅读全文
posted @ 2025-10-25 00:48 Nobody_Cares 阅读(4) 评论(0) 推荐(0)
摘要: SpringBoot自动配置 自动配置模块的核心,就是编写自动配置的核心代码,然后将自动配置的核心类,配置在核心的配置文件 配置文件: META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 阿 阅读全文
posted @ 2025-10-24 00:57 Nobody_Cares 阅读(6) 评论(0) 推荐(0)
摘要: maven Maven Maven官网下载 依赖搜索地址,此链接指向专业的 Maven 仓库搜索平台,可用于查找项目所需的各类依赖。 Maven 配置 配置环境变量 下载解压后添加到环境变量中 增加Path变量 测试环境变量是否添加成功 配置文件 在maven文件下新增mvn_repo文件夹 修改配置conf文 阅读全文
posted @ 2025-10-24 00:56 Nobody_Cares 阅读(2) 评论(0) 推荐(0)
摘要: HashMap 哈希表的简单实现 一.哈希冲突 哈希冲突改良方法“链式地址”和“开放寻址”。 链式地址(separate chaining)将单个元素转换为链表,将键值对作为链表节点,将所有发生冲突的键值对都存储在同一链表中。 链式地址的局限性:占用空间大,查询效率低 开放寻址(open addre 阅读全文
posted @ 2025-10-24 00:55 Nobody_Cares 阅读(2) 评论(0) 推荐(0)
摘要: MySQL 初始化 管理员身份运行cmd -- 初始化 mysqld --initialize-insecure -- 注册mysql服务 mysqld -install -- 启动mysql服务 net start mysql -- 修改默认账户密码 mysqladmin -u root pass 阅读全文
posted @ 2025-10-23 22:23 Nobody_Cares 阅读(5) 评论(0) 推荐(0)
摘要: Git Note Git文档 Git练习网站 在 Git Base中复制粘贴: ​复制​: 使用 Ctrl + Insert 快捷键可以复制选中的文本。 ​粘贴​: 使用 Shift + Insert 快捷键可以粘贴剪贴板中的内容。 一. 配置 1.1 查看Git所有的配置以及它们所在的文件 $ g 阅读全文
posted @ 2025-10-23 01:53 Nobody_Cares 阅读(1) 评论(0) 推荐(0)