- 博客(7)
- 收藏
- 关注
原创 SpringBoot+Vue+WebSocket实现全双工通信实践。
在浏览器(客户端)和服务器交互过程中,大部分是浏览器向服务器发送请求然后服务器响应数据给浏览器。但是在一些特定场景中(实时通信系统)需要服务器在数据更新或特定事件发生时,立即将信息推送给客户端,而无需客户端轮询(即定期请求)服务器。比如我现在就有一个需要在前端实时展示用户未读消息的需求。要实现服务器实时推送数据给前端常用的解决方案就是使用WebSocket通信。WebSocket 协议是一种在单个 TCP 连接上提供全双工通信的协议,它允许客户端和服务器之间进行实时的双向数据传输。
2024-07-10 14:05:18
374
原创 使用 MockMvc 测试 Spring Boot 接口
在 Spring Boot 应用中,测试接口是确保应用正确工作的关键步骤。MockMvc 是 Spring 提供的一个强大的测试工具,允许我们在不启动完整 Web 服务器的情况下模拟 HTTP 请求并验证响应。本文将介绍如何使用 MockMvc 测试 Spring Boot 接口。
2024-07-09 15:51:06
260
原创 Go和Java的区别
作为一名Java开发者,我早已习惯了其严谨的对象模型、丰富的API和强大的跨平台能力。然而,当我踏入Go语言的世界时,我被其简洁、高效和直接的风格深深吸引。Go语言,这个由Google精心打造的开源编程语言,不仅为我带来了全新的编程体验,也让我对编程有了更深刻的理解。在学习完Go的基本语法后,我深感两种语言在设计理念、语法特性和应用场景上的巨大差异。Go的简洁语法、强大的并发支持和静态类型安全,让我对编程有了全新的认识。与此同时,我也发现Java在面向对象编程、内存管理和生态系统方面的优势。
2024-06-11 15:45:47
754
1
原创 扫描登录原理
在扫码登录的过程中,用户首先在需要登录的应用或平台上触发扫码登录功能,系统会生成一个包含特定信息的二维码。因为有了确认登陆这个逻辑,所以就需要临时token,这样我们才能将确认和扫码关联起来:请求中携带了临时token,这个token之前只在扫码时候返回给过手机端,通过这个凭证,可以一定程度证明扫码的是你,现在确认登陆的还是你。这里的请求登录方为 Web 端,已登录方为 APP 端,登录凭证可以是用户信息,也可以是换取用户信息的凭证,而特定媒介是某一张二维码。,此时的手机一定是登录的,不存在没登录的情况。
2024-04-28 11:36:39
349
1
原创 数据结构——哈夫曼树(最优二叉树)
带权路径长度(WPL)是从根节点到某一节点的路径长度与该节点权的乘积。当用n个带权值的叶子节点构建一棵二叉树,如果这棵二叉树的带权路径长度最小,称这棵树为最优二叉树或哈夫曼树,因此在构建哈夫曼树应遵循权值越大的节点离根节点越近。节点的带权路劲长度:从根节点到该节点之间的长度与该节点的权的乘积。1.在n个带权节点中选出两个最小的节点,将其组成一个新的二叉树,且新二叉树的根节点的权值为左右子节点的权值和。路劲:在一棵树中从一个节点到另一个节点的通路,称为路劲。节点的权:每个节点赋予一个值称为该节点的权值。
2024-04-25 15:04:42
968
2
原创 编辑距离算法在项目中的应用
当用户输入的关键字与文档中的关键字不完全匹配时,编辑距离算法可以帮助确定最接近的匹配结果或进行拼写纠错。利用编辑距离算法,可以比较用户输入的文字与已有文字库中的文字之间的相似度,从而推荐最合适的文字。为了让项目有亮点,引入了一些看起来高大上的东西如(指纹登录,语音识别还有推送算法),推送算法就是将老人发布的服务推送给合适的志愿者提高接单效率。项目的核心功能是老年人在APP发布需要的服务(家政服务,陪玩陪聊等),志愿者通过查看发布的服务列表选择合适的进行接单。
2024-04-15 11:34:59
669
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人