- 博客(10)
- 收藏
- 关注
原创 手写mybatis插件
本文介绍了基于MyBatis拦截器机制实现的数据加解密插件开发方法。主要内容包括: 技术选型:JDK 1.8、Spring Boot 2.7.18、MyBatis-Spring-Boot-Starter 2.3.1 核心实现: 定义@EncryptField注解标记需要加解密的字段 开发EncryptInterceptor拦截器,在ParameterHandler和ResultSetHandler处拦截 实现AES加解密工具类 功能特点: 入库时自动加密@EncryptField标记的字段 出库时自动解密
2025-11-18 23:14:58
319
原创 分布式锁:Redis或Redisson实现 +源码分析
本文介绍了分布式锁的概念及其在分布式系统中的作用,重点分析了Redis实现分布式锁的方法和Redisson的看门狗机制。文章首先解释了分布式锁的必要性,列举了合格分布式锁应具备的特性(互斥性、可重入性等)。随后详细讲解了基于Redis的分布式锁实现方案,包括SET命令和Lua脚本释放锁的代码示例。最后介绍了Redisson框架独特的自动续期机制及其源码实现,并提供了完整的业务代码实现方案,帮助开发者理解和使用分布式锁技术。
2025-10-16 22:50:25
394
原创 JDK8项目中引入千问AI
摘要 本文介绍了在JDK8项目中集成千问AI的方案。由于SpringAI与JDK17绑定,项目采用HTTP请求方式调用大模型。实现步骤包括:1)引入千问SDK Java依赖;2)配置API密钥;3)开发通用的AI管理类AiManager,封装消息构建和API调用逻辑;4)创建Controller提供RESTful接口;5)通过Swagger进行接口测试。该方案解决了JDK8环境下无法使用SpringAI的问题,提供了完整的AI服务集成方案。
2025-08-07 19:53:54
662
原创 苍穹外卖新增菜品,前端显示“未知错误”
2. Controller中的方法接收前端数据记得加@RequestBody注解。1. 前端一定输入描述,没有描述后端控制台也不会报错,只有前端报未知错误。
2025-04-12 17:46:10
358
3
原创 IDEALombok没有生效
我是修改了使用的Lombok后没有在pom.xml中修改<plugin></>的内容,导致无法识别注解。有时 IntelliJ 的缓存会导致 Lombok 注解未被及时处理。确认编译过程是否有 Lombok 相关报错,以及 Lombok 注解是否被正常处理。:只有在安装并启用了 Lombok 插件的情况下,IDE 才能正确识别。这样 Maven 编译时会将 Lombok 作为注解处理器,生成。,确认插件已安装、启用,然后重启 IDE。,让 IDE 重新加载缓存。
2025-03-30 11:36:44
1807
原创 《深入理解操作系统》个人笔记
单指令、多数据并行:允许一条指令产生多个可以并行执行的才注意,这种方式叫做单指令、多数据并行。处理器:执··行存储在主存中指令的引擎。CPU在指令要求下会执行如下操作。主存:临时存储设备;在处理执行程序时,用来存放程序和程序处理的数据。I/O设备:输入输出设备,包括鼠标、键盘、显示器、磁盘。指令级并行:可以同时执行多条指令的属性称为指令级并行。预处理 -> 编译-> 汇编-> 链接。总线:贯穿整个系统的电子管道。
2024-06-02 23:21:06
304
原创 C primer plus个人读后总结
● sizeof()以字节为单位返回类型或值得大小,标准只规定了该值是无符号整数,在不同系统中可能会是不同的整数类型,为了更好地移植性,c语言将size_t定义为sizeof()返回的类型;● 定义 123默认存储为int类型,如果超过int类型的最大值,会自动转换成long,若更大,自动转换成unsigned long -> long long。++n表示先递增,再使用n。十六进制的前缀是0x,八进制的前缀是0,打印出十六进制数用%x,打印出八进制数用%o,打印出前缀需要在“%”后+“#”
2024-05-29 08:55:32
895
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅