- 博客(271)
- 资源 (69)
- 收藏
- 关注
原创 RagFlow专题五、基于Ollama搭建本地RAG知识库
首先,确保你的系统已经安装了 Ollama。如果返回结果,说明 Ollama 已经可以正常运行。这样,一个本地知识库就搭建完成了。如果你想进一步扩展,我可以指导你。,让它能在 Web 上被访问!作为本地向量数据库。
2025-03-06 12:44:12
983
原创 十二、Redis Cluster(集群)详解:原理、搭建、数据分片与读写分离
本教程将全面讲解 Redis Cluster 的核心原理、搭建步骤、数据分片策略、读写分离以及数据一致性机制。Redis Cluster 是 Redis 官方提供的分布式存储方案,通过数据分片(Sharding)实现。,每个 Redis 节点负责一部分槽。能力,解决了单机 Redis 内存受限、主从复制故障恢复较慢等问题。,使其对应不同的实例端口(6380、6381、6382…Redis Cluster 至少需要。Redis Cluster 使用。Redis Cluster 遵循。,那么数据会存入 B。
2025-03-06 00:11:05
902
原创 十一、Redis Sentinel(哨兵)—— 高可用架构与配置指南
是 Redis 官方提供的高可用解决方案,它可以自动完成主从切换(failover)、监控(monitoring)和通知(notification),确保 Redis 集群的稳定运行。如果主节点(Master)发生故障,系统管理员需要手动将某个从节点(Slave)提升为主节点,并重新配置所有从节点,这对于高可用性要求较高的系统来说是不够的。Sentinel 与 Redis 一起安装,不需要额外的安装步骤。在分布式应用中,Redis 主从复制(Master-Slave)虽然能提供读写分离的能力,但它。
2025-03-05 12:19:42
1226
原创 十、Redis 主从复制:原理解析、配置实践与优化策略
Redis 主从复制(Replication)是指。,帮助你掌握如何高效管理 Redis 主从复制。Redis 作为高性能的 NoSQL 数据库,增大复制缓冲区,减少增量复制丢失的概率。本文将深入解析 Redis。该选项可避免 RDB 落盘,直接通过。为新主节点,并重新建立主从关系。的基石,通过合理配置和优化,可以。假设 Redis 主节点。Redis 主从复制是构建。宕机,我们要手动切换。,是 Redis 构建。,但不会接收写请求。(减少磁盘 I/O)数据,提高同步效率。
2025-03-05 11:41:10
607
原创 九、Redis 并发控制:单线程原理与 Pipeline 批量优化
然而,在高并发场景下,如何优化 Redis 的并发控制,提升批量操作性能,是开发者需要关注的重要问题。Redis 在 6.0 版本之前,所有操作(包括网络 I/O 和命令执行)都在。的,即所有命令在同一个线程内依次执行。,可以极大提升 Redis 在高并发环境下的性能!在 Redis 传统模式下,每个命令都需要。,减少网络开销和 Redis 内部切换。,帮助你更高效地使用 Redis。交给多个线程,而核心命令仍然是。,减少网络延迟,提高执行效率。Redis 的核心命令处理是。很多人误以为单线程意味着。
2025-03-04 18:00:58
640
原创 八、Redis 过期策略与淘汰机制:深入解析与优化实践
的高性能数据库,如何管理过期的键(key)和当内存不足时如何淘汰数据,是影响 Redis。,即当指定时间到达时,该 key 会被删除。当内存超过 512MB 后,Redis 便会触发。本篇文章将深入解析 Redis 的。,并结合实际应用场景,帮助开发者制定最优策略。当 60 秒后,该 key 将被 Redis。在 Redis 中,键(key)可以设置。,可根据不同业务场景选择合适的策略。Redis 的淘汰策略可以分为。,但具体的删除方式依赖于。,优化系统运行效率!Redis 提供多种。
2025-03-04 17:18:51
645
原创 七、Redis 内存管理详解:模型、优化策略(LRU/LFU、对象共享)
Redis 以和著称,但作为的数据库,内存管理是其核心问题之一。本文将深入解析 Redis 的(包括 LRU/LFU 机制、对象共享等),帮助开发者提高 Redis 的和。Redis 主要使用作为内存分配器,该分配器比malloc更高效,适合,减少了问题。Redis 允许设置maxmemory对于,Redis 会使用redis.confmaxmemoryRedis 提供了(ziplist、intset 等)以减少。int。
2025-03-04 17:07:31
1194
原创 六、Redis 高级功能详解:BitMap、HyperLogLog、Geo、Stream
Redis 不仅提供了基础的数据结构(String、List、Set、Hash、Sorted Set),还提供了一些。Redis 高级数据结构大幅拓展了 Redis 的应用场景,帮助开发者在。本文将详细介绍这些高级功能的使用方式、应用场景以及优化策略。设置某个偏移量(offset)上的 bit 值(0 或 1)。计算字符串中 bit 为 1 的个数,即统计签到人数。(而不是 1 字节),因此非常节省内存。(如用户签到、活跃状态等)。,专门用于特定的应用场景,如。内的地点,按距离排序。编码,可用于地图索引。
2025-03-04 16:31:33
384
原创 五、Redis 持久化:RDB 与 AOF 深入解析与优化策略
默认情况下数据存储在内存中。如果 Redis 服务器意外崩溃或重启,所有未保存的数据都会丢失。本文将详细介绍 Redis 持久化机制的原理、优缺点、使用场景,以及如何优化 Redis 的持久化方案。在 Redis 作为高性能缓存和数据库使用的过程中,的场景,数据不会丢失,但 I/O 开销较大。:提高持久化 I/O 性能,减少写入延迟。查看持久化状态,优化 Redis 配置。AOF 重写不会丢失数据,Redis 会。,可能会导致文件过大。的同时,减少频繁磁盘 I/O 开销。方式,在指定的时间间隔内,将。
2025-03-04 16:04:23
588
原创 四、Redis 事务与 Lua 脚本:深入解析与实战
在 Redis 的高性能特性下,事务和 Lua 脚本提供了一种更安全、高效的方式来执行一组操作,确保数据一致性和原子性。事务中的所有命令会按顺序执行,且不会被其他客户端的请求插入。在事务执行前监视(watch)一个或多个键,如果这些键在事务执行前发生了变化(被其他客户端修改),则事务将中止,避免数据不一致。Redis 本身不支持事务回滚(ROLLBACK),如果事务中某条命令执行失败,其他命令仍会继续执行。:Lua 脚本中的所有 Redis 命令会作为单个操作执行,不会被其他命令插入。
2025-03-04 11:59:06
544
原创 三、Redis 基本数据类型详解及典型应用场景
本文详细介绍了 Redis 的五种核心数据类型及其应用场景。本文将深入讲解 Redis 的基本数据类型,并结合实际案例进行演示。:保证某个资源在高并发下的互斥访问(如秒杀系统)。这些数据结构可以用于各种高效的数据存储和操作,如。:异步任务处理、聊天系统、订单处理。:游戏排行榜、热点文章排名。:兴趣推荐系统、标签管理。下篇文章,我们将深入学习。Redis 作为高性能的。:统计唯一访客(UV)。:用户数据库、高效查询。:微博/朋友圈时间流。
2025-03-03 22:30:48
928
原创 一、Redis 基础入门:概述与应用场景
Redis(Remote Dictionary Server)是一个基于内存的Key-Value存储系统,支持多种数据结构,并且可以持久化到磁盘。它最初由在 2009 年开发,最早的目的是用于 LRU 缓存系统,后来演化为一个功能强大的 NoSQL 数据库。Redis 具有以下特点基于内存:所有数据存储在内存中,提供毫秒级的访问速度。高吞吐量:单线程模型避免了并发控制开销,每秒可处理上百万级别的请求。丰富的数据结构。
2025-03-03 17:19:20
986
原创 RagFlow专题四、RagFlow 代码实战:基于通义千问(百炼平台)的检索增强生成(RAG)实现
本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文链接和本声明。进行检索增强生成(RAG),实现一个完整的 AI 检索+生成应用。,并使用 DashScope SDK 调用 Qwen 模型。在检索出相关内容后,我们使用。进行生成,并将检索内容作为。,增强 LLM 的回答效果。发送给通义千问 LLM。在本篇文章中,我们将从。的角度,讲解如何使用。
2025-03-03 16:39:47
782
原创 RagFlow专题三、RagFlow 关键技术(向量数据库、文档分块、Prompt 设计与召回排序优化)
FAISS 是由 Meta(Facebook)开源的高效向量检索库,适用于大规模向量搜索任务。,并了解了如何通过 RagFlow 机制优化信息检索和生成质量。(FAISS、Milvus、ES)用于高效存储和检索语义向量。提高 LLM 生成效果,增强 RagFlow 任务质量。(分块)策略,将文档拆分成更小的片段,提高检索效率。提高检索精准度,避免文本过长导致信息丢失。提升检索结果的相关性,提高生成质量。当多个检索结果被返回时,我们需要一个。在前一篇文章中,我们详细探讨了。在 RagFlow 任务中,
2025-03-02 15:31:53
876
原创 RagFlow专题二、RagFlow 核心架构(数据检索、语义搜索与知识融合)
BM25(Best Matching 25)是经典的关键词匹配检索算法,主要用于基于**TF-IDF(词频-逆文档频率)**的文档检索。的核心理念、与传统 RAG 的区别以及其适用场景进行了深入探讨。,并结合实际案例,帮助你更好地理解和掌握 RagFlow 的实现逻辑。,并结合实际案例进行优化与调试,敬请期待!下一步,我们将深入探讨 RagFlow 的。,适用于对自然语言的理解需求。,然后在向量空间中进行搜索。机制,实现高质量生成。,适合大规模文档集。,容易受关键词影响。,适合开放领域问答。
2025-03-02 14:27:55
438
原创 RagFlow专题一、核心理念与应用场景
近年来,随着大语言模型(LLM)的迅猛发展,检索增强生成(Retrieval-Augmented Generation, RAG)成为提升 LLM 生成质量的重要技术。在接下来的学习中,我们将深入探讨 RagFlow 的核心架构、实现原理,并结合代码实践,帮助你全面掌握 RagFlow 的应用和优化策略。作为一种新的优化范式,旨在提升 RAG 系统的动态适应能力、增强检索质量,并提供更加流畅的生成体验。的核心概念,并对比传统 RAG,分析其独特的优势与适用场景。机制,提升检索增强生成系统的整体质量。
2025-03-02 14:12:11
109
原创 十一、Spring Boot:使用JWT实现用户认证深度解析
JWT 是一种基于 JSON 的开放标准(RFC 7519),用于在各方之间传递声明信息。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT 的主要特点是无状态、自包含和安全,非常适合用于分布式系统和微服务架构中的身份验证和信息交换。通过本文的介绍,我们详细学习了如何在 Spring Boot 中集成 JWT 实现无状态认证。我们添加了必要的依赖,配置了 JWT 工具类、Spring Security、JWT 请求过滤器、认证和授权接口以及用户详情服务。
2025-03-02 01:37:43
1204
原创 十、Spring Boot:Spring Security(用户认证与授权深度解析)
身份验证是指系统确认用户身份的过程,通常通过用户名和密码来完成。在 Spring Security 中,身份验证流程包括用户提交凭据、系统验证凭据的有效性以及创建认证对象等步骤。这个过程确保了只有合法的用户才能访问受保护的资源。在用户身份确认后,系统需要决定用户是否有权限访问特定资源。Spring Security 提供了多种方式定义权限规则,如基于角色的访问控制(RBAC)、基于方法的访问控制等。通过配置访问决策管理器、访问控制列表(ACL)以及使用表达式语言,可以灵活地控制用户的访问权限。
2025-03-01 02:56:42
1258
原创 九、Spring Boot:自动配置原理
Spring Boot 提供了强大的机制来支持自定义自动配置。创建配置类创建一个配置类,并使用注解标记。在配置类中使用@Bean注解定义需要自动装配的 Bean。@Bean定义自定义服务类注册自动配置类在文件中注册自动配置类。打包并引入项目将自定义代码打包为 JAR 文件,并通过 Maven 或 Gradle 引入到 Spring Boot 项目中。Spring Boot 的自动配置机制通过注解启动,该注解封装了和。自动配置的核心是,它通过。
2025-02-28 12:18:13
1115
原创 二、大模型微调技术栈全解析
大模型微调的技术栈就像是一个完整的生态系统,每一层都扮演着重要的角色。微调方法提供了多样化的工具,框架搭建了运行和管理的舞台,模型是核心对象,算力则是驱动整个系统的引擎。通过合理选择和组合这些技术,可以为大模型的微调提供强大的支持,让模型更好地适应特定的任务和场景。
2025-02-25 21:56:02
573
原创 前言:什么是大模型微调
大模型微调(Fine-tuning)是指在预训练模型的基础上,针对特定的任务或数据集进行进一步训练的过程。预训练模型通常在大规模的通用数据上训练,具备广泛的语言理解和生成能力。通过微调,我们可以让模型更好地适应特定的领域或任务,例如情感分析、问答系统、文本生成等。
2025-02-25 21:50:24
71
原创 三、大模型微调的多种方法与应用场景
Prompt Tuning 是一种基于输入提示的微调方法,它通过调整和学习输入中的提示(prompt)来引导大模型的输出,以适配不同的下游任务。这种方法的一个显著特点是,它不需要改变模型的核心参数,而是通过设计任务相关的输入模板来对模型进行微调。Prefix Tuning 是另一种基于Transformer架构的微调方法。它的原理是在输入序列的前面添加一组可训练的前缀(prefix),这些前缀会对模型的内部表示进行适配,从而帮助模型更好地执行特定任务。
2025-02-25 21:35:08
242
原创 八、Spring Boot:RESTful API 应用
在中,我们定义了一个简单的 RESTful API,使用注解将/hello路径映射到sayHello方法。当用户访问时,将返回字符串。通过本文,我们详细介绍了如何创建第一个 Spring Boot RESTful API 应用。我们使用了 Spring Initializr 快速生成项目骨架,编写了简单的 RESTful 控制器,并通过 IDE 或命令行启动了项目。最后,我们通过浏览器和 Postman 测试了我们的 API。
2025-02-25 17:35:53
560
原创 七、Spring Boot:初识与项目搭建
Spring Boot 通过“约定优于配置”的理念,极大地简化了 Spring 应用的开发过程。通过 Spring Initializr,我们可以快速生成项目骨架代码,而项目的结构和配置文件则为开发者提供了灵活的配置选项。本文通过一个简单的示例演示了如何创建和运行一个 Spring Boot 应用,希望这些内容能帮助你更好地理解和使用 Spring Boot。如果你对 Spring Boot 有更多问题,或者需要进一步的示例代码,欢迎随时交流!
2025-02-25 16:41:50
914
原创 六、 Spring Framework基础:MyBatis基本用法与实践
Spring Data MyBatis 是一个灵活且强大的持久层框架,它通过注解和 XML 映射提供了对 SQL 的精细控制,适合复杂查询和性能优化的场景。本文详细介绍了 Spring Data MyBatis 的基本用法,包括环境搭建、依赖配置、复杂查询以及性能优化等内容。希望本文的内容能帮助你在实际开发中更好地使用 Spring Data MyBatis。如果你对某个部分有更多问题,欢迎随时交流!
2025-02-25 15:43:53
587
原创 五、 Spring Framework基础:Spring Data JPA基本用法与 Repository 接口
除了基本操作,还可以通过方法命名规则定义自定义查询。Spring Data JPA 会根据方法名自动解析并生成对应的 SQL 查询。Spring Data JPA 是一个功能强大的数据访问框架,通过接口继承和方法命名规则,极大地简化了数据访问层的开发工作。本文详细介绍了 Spring Data JPA 的基本用法,包括实体类的定义、Repository 接口的使用以及数据访问的实现。希望这些内容能帮助你在实际开发中更好地使用 Spring Data JPA。如果你对某个部分有更多问题,欢迎随时交流!
2025-02-25 00:37:12
485
原创 四、 Spring Framework基础:Spring MVC
Spring MVC 是一个功能强大的 Web 框架,它通过请求映射、数据绑定与验证、视图解析等功能,极大地简化了 Web 开发的复杂性。Spring MVC 提供了多种视图解析器和模板引擎,如 Thymeleaf、Freemarker、Mustache 和 JSP。每种模板引擎都有其特点和适用场景。在前后端分离的项目中,Spring MVC 主要用于提供 RESTful API,而前端则通过 AJAX 请求调用这些接口。
2025-02-24 16:55:56
627
原创 三、 Spring Framework基础:Spring AOP
Spring AOP 是一个功能强大的工具,它通过将横切关注点与业务逻辑分离,极大地提高了代码的可维护性和可扩展性。本文详细介绍了 AOP 的基础概念、实现方式以及常见应用场景。希望这些内容能帮助你在实际开发中更好地使用 Spring AOP。如果你对 Spring AOP 有更多问题,或者需要进一步的示例代码,欢迎随时交流!
2025-02-24 00:30:33
720
原创 二、Spring Framework基础:IoC(控制反转)和DI(依赖注入)
IoC(Inversion of Control,控制反转)是一种设计思想,用于降低代码之间的耦合度。将对象的创建和管理交给框架,而不是由程序员手动创建和管理。在传统的编程中,对象的创建和依赖关系是由程序员手动管理的。// 客户端直接创建服务对象在这个例子中,Client类直接依赖于Service类,这种依赖关系是硬编码的,耦合度很高。如果Service类的实现发生变化,Client类也需要修改。// 服务对象由外部注入在这种模式下,Client类不再直接创建Service。
2025-02-24 00:10:00
1093
原创 一、Spring框架系统化学习路径
这个系统化的学习路径涵盖了从Spring Framework基础到Spring Boot高级特性的完整内容。建议你按照阶段逐步学习,每个阶段完成后通过小项目或练习巩固知识。如果在学习过程中有任何问题,随时可以问我!
2025-02-23 23:53:40
894
原创 十、敏捷开发的度量与改进:常用敏捷指标
Sprint燃尽图是一种图形化的工具,用于跟踪某个 Sprint 内任务的完成情况。燃尽图通常显示了 Sprint 中剩余工作量与时间的关系,以便团队能够实时了解项目进度,并及时采取措施调整方向。速度是一个衡量团队在一个 Sprint 内完成工作量的指标,通常以故事点(Story Points)来衡量。速度有助于预测未来 Sprint 的工作量,并评估团队的生产力。缺陷率是衡量在开发过程中发现的缺陷数量与团队交付的工作量之间的比率。通常以缺陷数量除以交付的功能点数、故事点或代码行数来表示。
2025-02-21 00:39:16
667
原创 九、敏捷开发工具:其他相关工具
Confluence是一款由 Atlassian 提供的企业级知识管理与协作工具,广泛用于团队内部的文档创建、共享和协作。在敏捷开发中,Confluence 常被用来创建产品需求文档、技术文档、会议纪要、迭代回顾报告等内容,帮助团队进行信息管理和知识共享。Miro是一款在线协作白板工具,广泛应用于团队的头脑风暴、流程设计、原型绘制、思维导图等场景。在敏捷开发中,Miro 能够帮助团队可视化需求、设计流程、进行工作流分析和优化,尤其在远程团队中,它是一个非常重要的协作工具。
2025-02-21 00:26:20
793
原创 大模型产品Deepseek(九)、LMstudio + AnythingLLM提交文件、网页内容,回复更专业准确
启动AnythingLLM工具AnythingLLM工具支持直接将网页内容提交到DeepSeek,确保查询结果的专业性。打开AnythingLLM应用程序,进入数据提交界面。选择网页提交功能在AnythingLLM的界面中,选择“提交网页内容”功能。输入网页地址输入您想提交的网页URL。AnythingLLM将抓取该网页的内容,并将其格式化为适合DeepSeek的数据输入。配置数据提交选项您可以选择提交整个网页内容,或者仅提交特定部分,如文章正文或某些关键段落。
2025-02-19 12:45:49
454
原创 大模型产品Deepseek(八)、数据嵌入+知识库管理+联网搜索,实现精准的知识查询
我已经收到您上传的图片文件,可以提取其中的内容并生成一篇完整的技术博文。
2025-02-19 09:43:37
1066
原创 八、敏捷开发工具:自动化测试工具
Selenium是一款广泛应用于 Web 应用自动化测试的开源工具。它支持多种浏览器(如 Chrome、Firefox、Edge 等)以及多种编程语言(如 Java、Python、C# 等),能够模拟用户在浏览器中的操作,从而验证 Web 应用的功能和性能。JUnit是一款流行的单元测试框架,主要用于 Java 应用的自动化测试。JUnit 通过定义测试用例,能够自动化执行单元测试并验证代码的正确性。
2025-02-18 23:39:37
868
原创 七、敏捷开发工具:持续集成与部署工具
Jenkins是一款开源的自动化服务器,广泛应用于持续集成和持续部署(CI/CD)流程中。Jenkins 拥有强大的插件生态系统,能够与几乎所有的构建、测试、部署工具进行集成。它支持自动化构建和测试,并能将代码更快地部署到生产环境中。是 GitLab 提供的一套自动化集成和部署工具。与 GitHub 的 Actions 类似,GitLab CI/CD 与 GitLab 的代码托管平台紧密集成,为开发者提供了从代码提交到自动化测试、构建和部署的一体化解决方案。选择适合的持续集成与部署工具对于敏捷开发至关重要。
2025-02-18 23:28:06
1062
原创 六、敏捷开发工具:项目管理工具
Jira是由Atlassian公司开发的项目管理和问题追踪工具,是敏捷开发团队中最为广泛使用的工具之一。Jira 支持敏捷开发中的Scrum和Kanban方法,能够帮助团队在项目管理中实现高效的任务分配、进度跟踪、报告生成等功能。Trello是一款轻量级、易于使用的项目管理工具,主要通过卡片和看板的方式帮助团队进行任务管理。它是敏捷团队中常用的工具,尤其适用于小型团队或初创公司。ClickUp是一个多功能的项目管理平台,广泛应用于敏捷开发中,提供从任务管理到文档协作的一体化解决方案。
2025-02-18 23:19:22
631
原创 五、敏捷方法论:敏捷团队与文化
团队心理安全(Psychological Safety)是指团队成员在没有害怕失败、批评或惩罚的情况下,能够自由地提出问题、分享观点和创新思维。它是高效团队合作的基础,是敏捷开发成功的核心要素之一。敏捷转型并非一蹴而就,它需要全员的参与和不断的优化调整。在过程中,团队心理安全、有效的领导力和高效的团队协作将是决定转型成功与否的关键因素。随着敏捷理念的逐渐深入人心,企业能够更快速、更灵活地响应市场和用户需求,从而实现更高效的创新与交付。
2025-02-16 17:54:42
784
原创 四、敏捷方法论:敏捷开发中的关键实践
用户故事(User Stories)是一种简单的需求描述方式,旨在通过用户的视角描述系统功能。作为(角色),我想要(功能),以便(目标)。这种格式能够帮助开发团队专注于最终用户的需求,而不仅仅是技术实现。用户故事通常较为简短,但需要在开发过程中进一步细化,以确保团队能够理解并实现。
2025-02-16 17:15:46
747
1
gradle-6.6-bin.zip
2020-08-14
大气中国风述职报告模板PPT.zip
2020-08-11
JBPM-6.3.0.rar安装包及示例
2020-08-11
大气公司简介PPT模板.zip
2020-08-11
java各种模式的helloworld环境搭建Demo
2022-08-12
nifi-toolkit-1.11.4-bin.zip
2020-05-13
TCESA 6002-2017.pdf
2019-12-24
T CESA 1050-2018.pdf
2019-12-24
T CESA 1049-2018.pdf
2019-12-24
TCESA 1048-2018.pdf
2019-12-24
ELK7.2.0+JKD11Linux64位版网盘链接.txt
2019-07-12
zeal离线文档-Python_3.docset
2018-08-01
zeal离线文档-jQuery_UI.docset
2018-08-01
zeal离线文档-Foundation.docset
2018-08-01
zeal离线文档-Apache_HTTP_Server.docset
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人