- 博客(17)
- 收藏
- 关注
原创 深入理解 SpringTask:定时任务的原理与实践
Spring Task是Spring框架提供的轻量级定时任务调度解决方案,本文介绍了其使用方式及底层原理。
2025-06-30 16:39:02
1121
原创 掌握 LangChain4j:深入探讨会话式 AI、RAG 和Function Calling
在这篇深入的指南中,我们将探索 LangChain4j 的核心功能 。我们将逐步介绍如何设置开发环境,配置 OpenAiChatModel 和 AiServices等 ,实现持久化聊天记忆 ,集成 RAG 与各种文档加载器和解析器 ,以及利用强大的“Tools工具”功能进行函数调用,以构建复杂的 AI 解决方案 。
2025-06-27 15:21:22
691
原创 Spring Boot 3.x 基于 Redis 实现邮箱验证码认证
【代码】Spring Boot 3.x 基于 Redis 实现邮箱验证码认证。
2025-02-28 16:49:06
2427
原创 Free Space Management —— Low-level Mechanisms
【代码】Free Space Management —— Low-level Mechanisms。
2025-02-27 21:46:51
727
原创 我与Swagger-UI的量子纠缠:SpringBoot3.x中的薛定谔404事件——解决`springdoc-openapi:2.8.5`UI界面显示问题
✅ 终极解决方案:把那个配置类焊死在项目里就完事了❌ 试图理解框架行为 → 容易陷入哲学思考💡 缓存系统:当代程序员的新型薛定谔实验装置(欢迎各位大佬在评论区教我做人,救救这个被(可能是)缓存玩弄的菜狗😭)
2025-02-26 09:28:28
1159
原创 《Head First设计模式》读书笔记 —— 命令模式
HeadFirst设计模式7-命令模式命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。一个命令对象通过在特定接收者上绑定一组动作来封装一个请求命令对象将动作和接收者包进对象中。这个对象只暴露出一个execute()方法,当此方法被调用时,接收者会进行这些动作,从外面看,其他对象不知道接收者做了哪些具体动作,只知道调用execute()就能达成目标Q:接收者一定有必要存在吗?为何命令对象不直接实现execute()方法的细节?
2025-02-22 13:04:45
925
原创 深入浅出:基于SpringBoot和JWT的后端鉴权系统设计与实现
定义:鉴权系统主要用于判断用户是否具有访问特定资源或执行特定操作的权限。它通过一系列的规则和流程,对用户的身份和权限进行验证和管理,确保只有经过授权的用户才能访问相应的资源或执行相应的操作。作用:鉴权系统能有效保护后端数据和功能的安全,防止未经授权的访问、数据泄露、恶意操作等安全威胁,保证系统的稳定性和数据的完整性。现代Web应用的鉴权挑战在微服务架构盛行的当下,传统Session鉴权机制面临扩展性差、跨域支持复杂等问题。
2025-02-20 18:20:39
2985
原创 《Head First设计模式》读书笔记 —— 单件模式
HeadFirst设计模式6-单件模式单件模式确保一个类只有一个实例,并提供一个全局访问点。把类设计成自己管理的一个单独实例,同时也避免其他类再自行产生实例通过单间类事获取单件实例的唯一途径提供这个实例的全局访问点:当你需要实例时,响雷查询,它会返回单个实例延迟实例化的方式创建单件对资源敏感的对象特别重要OO基础抽象封装多态继承OO原则封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力对扩展开放,对修改关闭。
2025-02-19 20:50:53
1075
原创 《Head First设计模式》读书笔记 —— 工厂
简单工厂其实不是一个设计模式,反而是比较像一种编程习惯。#HeadFirst设计模式4-工厂方法模式工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。工厂方法模式能够封装具体类型的实例化。“工厂方法”:抽象的Creator提供了一个创建对象的方法的接口,称为工厂方法理解“工厂方法让子类决定要实例化的类”此处的“决定”并不是指模式允许子类本身在运行时决定。
2025-02-17 17:07:33
2269
原创 《Head First设计模式》读书笔记 —— 装饰者模式
装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案把装饰者模式用于Starbuzz系统,得到类图如下:“继承的目的”:此处CondimentDecorator扩展自Beverage类时用到了继承,但是这里“继承的重点”是达到“类型匹配”的目的(因为装饰者和被装饰者必须是一样的类型),而非利用继承获得“行为”新行为的来源:将装饰者与组件组合时,就是在加入新的行为。即行为通过组合对象得来一言以蔽之:继承超类是为了有正确的类型,而不是继承他的行为。
2025-02-15 23:53:02
913
原创 《Head First设计模式》读书笔记 —— 观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。定义了一系列对象之间的一对多关系状态改变→依赖者都会接到通知。
2025-02-13 22:00:00
571
原创 Git的使用姿势与实践
协同工作:业界绝大多数公司都是基于Git进行代码管理,因此Git是一个程序员的必备技能开源社区:目前绝大多数的开源项目都是基于Git维护的,参与这些项目的开发都需要使用GitGit仓库├── config├── HEAD├── hooks├── info│ ├── info│ └── pack└── refs├── heads└── tags。
2025-01-15 20:04:00
1071
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人