
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在2025年5月14日的日志中,系统在尝试获取聊天记录时遇到了MongoDB认证错误。错误信息显示,使用SCRAM-SHA-256认证机制时,用户名“admin”在认证数据库“admin”中认证失败。核心错误是java.lang.IllegalArgumentException: Prohibited character at position 0,表明密码字符串的第一个字符不符合SASLPrep

Java 8 引入的函数式接口为编程范式带来了革命性突破,其中Supplier与Consumer占据核心地位。二者分别封装了“数据供给”与“数据消费”的逻辑,极大增强了代码的解耦性、可读性和可维护性。T get();无输入,返回一个T类型的结果。常用于延迟计算、懒加载、数据源抽象等场景。接收一个输入,无返回值。常用于日志打印、状态变更、消息推送等“副作用”处理。Supplier与Consumer是

Spring Boot是Spring框架的一个扩展,它简化了基于Spring的应用程序的初始搭建和开发过程。它采用了"约定优于配置"的理念,提供了大量自动配置功能,让开发者能够快速启动和运行项目。

摘要:本文介绍了如何创建飞书群机器人并实现消息推送功能。首先在电脑端创建群组并添加机器人,获取webhook地址;通过开启签名校验确保安全性。代码部分使用配置类读取yml文件中的webhook和密钥,通过计算时间戳和密钥的HmacSHA256签名实现鉴权。最后通过HTTP POST请求发送格式化消息到飞书群,测试结果显示消息成功推送。整个流程包含机器人配置、安全校验和Java代码实现三个关键步骤。

虽然是个“课设用的玩具项目”,但我在结构设计、数据库设计、功能模块拆分等方面都花了不少时间思考。如果你觉得还不错:点个 👍 支持一下;有问题欢迎留言;欢迎提 PR 一起完善!🚛 让我们用代码连接现实世界的每一次“发货”与“收货”~

摘要:SpringBoot中实现并发控制主要通过悲观锁和乐观锁。悲观锁适用于写频繁场景,使用数据库行级锁(@Lock)或Java同步机制(synchronized/ReentrantLock)保证线程安全;乐观锁适合读多写少场景,通过版本号(@Version)或CAS实现,需处理冲突重试。数据库悲观锁需配合@Transactional,乐观锁会抛出OptimisticLockingFailureE

摘要:Jackson的@JsonGetter注解能优雅解决前后端字段格式需求差异问题。通过标注自定义方法(如将12500转为12.500),既保留后端原始数据处理能力,又控制前端JSON展示格式。相比冗余字段方案更简洁,且兼容其他Jackson注解。使用时需注意避免字段名冲突,配合@ApiModelProperty还能优化接口文档展示。该方案实现了业务逻辑与展示逻辑的完美分离。








