自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是Skill

介绍Skill

2026-03-18 20:24:41 278

原创 手写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

原创 Redis学习

⑤有序集合(zset):每个元素回关联一个double类型的分数,进行排序。④集合(set):无序无重复。

2025-04-26 19:50:47 440

原创 POI使用初体验

①导入相关maven地址②使用单元测试功能进行测试1. 创建Excel表格创建成功。

2025-04-25 19:45:11 187

原创 苍穹外卖新增菜品,前端显示“未知错误”

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关注的人

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