- 博客(222)
- 收藏
- 关注
原创 本地部署AI大模型
本文介绍了大模型部署的三种方式(开放API、云平台部署、本地部署)及其优缺点,重点讲解了使用Ollama工具在本地部署大模型的详细步骤。内容包括Ollama的安装配置、模型选择、运行方式,以及如何通过API调用本地部署的大模型。文章还详细解释了大模型API接口规范、请求参数和提示词角色的作用,帮助开发者理解如何与大模型进行交互。最后说明了System消息对AI行为模式的影响机制。
2025-11-29 21:54:22
766
1
原创 程序接入AI大模型的方式
本文介绍了四种AI能力接入方式及其特点。1)SDK调用:开发便捷、稳定性强,适合多数业务场景;2)HTTP调用:灵活性高但开发成本大,适合特殊需求场景;3)Spring AI:与Spring生态无缝集成,适合企业级应用;4)LangChain4j:支持多模型切换和复杂交互,适合创新型AI产品开发。每种方式各有优劣,开发者可根据项目需求选择最合适的接入方案。
2025-11-29 12:45:38
746
原创 Docker(二)Docker自定义镜像
本文介绍了如何通过Docker自定义镜像部署Java项目。主要内容包括:镜像结构解析,说明镜像由应用程序、系统函数库等文件分层打包而成;Dockerfile语法详解,列举了FROM、COPY、RUN等常用指令;提供了基于Ubuntu和OpenJDK两种构建Java镜像的Dockerfile示例;并给出完整的镜像构建流程,从加载基础镜像到最终创建容器运行项目。通过Dockerfile可实现自动化打包,简化Java应用的容器化部署过程。
2025-11-28 19:23:58
810
原创 缓存常用问题缓存穿透、缓存击穿、缓存雪崩以及缓存一致性问题
本文讨论了高并发场景下的四种常见缓存问题及其解决方案: 缓存穿透(查询不存在数据):通过参数校验、缓存空值和布隆过滤器解决; 缓存击穿(热点数据失效):采用分布式锁、热点数据永不过期、缓存预热和降级处理; 缓存雪崩(大量key同时失效):使用分布式锁、设置随机过期时间和缓存预热; 缓存不一致(数据不一致):分析了双写不一致和并发导致的问题,指出无论先更新缓存还是数据库都可能出现不一致。解决方案需要根据具体业务场景设计合理的同步机制。
2025-11-07 21:44:04
972
原创 Apifox接口测试简介
Apifox是一款集API文档、调试、Mock和测试功能于一体的协作平台,主要用于接口文档管理、请求测试和Mock服务。用户可通过官网下载安装包,完成安装后登录即可使用。该工具整合了API开发全流程的关键环节,提供一站式解决方案,有效提升开发效率。
2025-11-07 17:59:43
221
原创 Docker(一)Docker常见命令和Docker数据卷
Docker技术解决了软件部署对服务器环境的依赖问题。通过创建容器镜像,Docker能够跨系统运行,独立于宿主环境。文章介绍了Docker常用命令,包括镜像管理、容器操作等,并重点讲解了数据卷的作用——实现容器内外目录映射,便于持久化存储和配置管理。数据卷机制使容器内的程序数据与运行环境解耦,提升了部署灵活性。DockerHub作为官方镜像仓库,为软件部署提供了丰富的镜像资源。通过Docker可实现一键式、环境无关的软件部署方案。
2025-11-07 17:34:07
683
原创 Spring Cloud alibaba
本文对比了单体架构和微服务架构的特点。单体架构简单但存在团队协作成本高、发布效率低、可用性差等问题。微服务架构通过服务拆分实现单一职责、团队自治和服务自治,有效解决了这些问题。Spring Cloud是目前Java领域最全面的微服务组件集合,结合Spring Boot简化了开发。文章还介绍了Spring Cloud版本与Spring Boot版本的对应关系,以及Spring Cloud Alibaba作为Spring Cloud组件成员的地位。微服务架构特别适合大型互联网项目开发,已成为行业主流选择。
2025-11-05 10:05:05
1042
原创 AI大模型应用开发技术
本文介绍了大模型应用开发的四种技术架构:1)纯Prompt模式,通过提示词工程优化输出;2)Function Calling,将传统功能封装为函数供AI调用;3)RAG(检索增强生成),结合信息检索技术突破知识限制;4)Fine-tuning(模型微调),在预训练基础上进行领域适配。技术选型应遵循"效果优先,成本最低"原则,优先考虑开发成本较低的方案。纯Prompt最简单,Function Calling适合流程性任务,RAG解决知识更新问题,Fine-tuning虽强大但成本高难度大,
2025-11-04 10:22:29
572
原创 Web开发-REST风格和Axios
本文介绍了REST风格和Ajax技术。REST是一种简洁规范的URL设计风格,通过HTTP动词(GET/POST/PUT/DELETE)描述操作,如/users/1表示查询ID为1的用户。文章对比了传统URL与REST风格URL的区别,并提供了原生Ajax和基于Axios库的两种实现方式示例,包括GET和POST请求。最后总结了接口四要素:请求路径、请求方式、请求参数和响应数据。全文重点阐述了REST风格的优雅设计理念和Ajax技术的实际应用方法。
2025-10-28 10:35:46
254
原创 JavaWeb-Mybatis简介
MyBatis是一款优秀的持久层框架,简化JDBC开发,支持SQL映射和自动结果封装。本文介绍了MyBatis的快速入门步骤:创建SpringBoot工程并导入相关依赖;准备数据库表及实体类;配置数据库连接信息;通过@Mapper和@Select注解编写SQL接口;最后进行单元测试。相比传统JDBC,MyBatis通过配置文件管理连接参数、自动映射查询结果,并使用连接池技术提升性能,解决了JDBC硬编码、繁琐解析和资源浪费等问题。
2025-10-19 19:09:46
1004
原创 前端-Vue工程化
本文介绍了Vue工程化开发的基本概念和实践方法。主要内容包括:Vue工程化特点(模块化、组件化、规范化、自动化)、环境准备(NodeJS和npm)、项目创建流程(使用create-vue脚手架)、目录结构说明以及两种API风格(组合式API和选项式API)的代码示例。文章重点讲解了如何通过npm命令创建和运行Vue项目,并对比了两种不同API风格的实现方式,其中组合式API使用setup语法,而选项式API则基于data、methods等选项对象。
2025-10-01 13:44:23
1036
原创 前端-ElementPlus简介
ElementPlus是一套基于Vue3的组件库,由饿了么-Guardian团队开发,提供丰富的UI组件如按钮、表格等 cab组件。使用步骤:1)安装npm包;2)在main.ts中引入;3)从官网复制组件代码到.vue文件中。通过简单配置即可快速构建美观的网页界面,开发者只需关注组件的引用和盒饭修改即可实现效果。
2025-10-01 12:17:05
507
原创 前端-JavaScript简介JavaScript模块化
前端-JavaScript简介,JavaScript模块化,JavaScript开发工具。
2025-10-01 11:08:07
1842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅