需要重新演唱
码龄7年
求更新 关注
提问 私信
  • 博客:1,314,284
    1,314,284
    总访问量
  • 1,110
    原创
  • 8,951
    粉丝
  • 1
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2019-08-05
博客简介:

xycxycooo的博客

查看详细资料
个人成就
  • 获得14,136次点赞
  • 内容获得34次评论
  • 获得13,205次收藏
  • 代码片获得7,051次分享
  • 博客总排名1,113,083名
创作历程
  • 4篇
    2025年
  • 1106篇
    2024年
成就勋章
TA的专栏
  • spring
    付费
    43篇
  • Redis
    付费
    27篇
  • llama index 使用
    1篇
  • llamindex文章
    171篇
  • 打卡
  • Java基础
    83篇
  • mysql
    29篇
  • graphrag
    6篇
  • 从0开始的java学习
    38篇
  • 工作流
  • mp
    11篇
  • sql题目
    5篇
  • 数据库
    2篇
  • springboot
    8篇
  • maven
    13篇
  • web
    108篇
  • 计算机网络
    1篇
  • springmvc
    7篇
  • java
    101篇
  • javaweb基础
    15篇
  • 微服务
    1篇
  • 算法
    4篇
  • linux
    19篇
  • docker
    14篇
  • SQL
    49篇
  • llamaindex
    28篇
  • Loading
    8篇
  • prompt
    1篇
  • 微信小程序
    2篇
  • RAG
    7篇
  • Python
    41篇
  • 前端
    10篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 9

创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SentenceSplitter 代码功能详解

是一个用于文本分割的类,特别设计用于保持句子和段落的完整性。与基本的 TokenTextSplitter 相比,它减少了在节点块末尾出现不完整句子的可能性。
原创
博文更新于 2025.04.05 ·
1275 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

多步骤查询引擎指南

我们有一个能够将复杂查询分解为顺序子问题的多步骤查询引擎。本指南将带您完成设置过程!如果在Colab上打开此Notebook,可能需要先安装LlamaIndex 🦙。!下载数据!!加载文档并构建向量存储索引import osos.environ[“OPENAI_API_KEY”] = “sk-…” # 设置您的OpenAI API密钥。
原创
博文更新于 2025.02.27 ·
1196 阅读 ·
18 点赞 ·
0 评论 ·
15 收藏

Java线程的运行原理:深入理解多线程编程

Java线程的运行原理是多线程编程的核心内容。通过本文的讲解,你应该对Java线程的创建、调度、同步、通信以及线程池有了更深入的理解。掌握这些知识,将帮助你在实际开发中更好地处理并发问题,提高程序的性能和稳定性。希望本文对你有所帮助,欢迎在评论区分享你的想法和经验!
原创
博文更新于 2025.02.03 ·
1223 阅读 ·
16 点赞 ·
0 评论 ·
12 收藏

Python中的 `if __name__ == ‘__main__‘`:揭开它的神秘面纱

是Python中一个非常有用的结构,它允许你编写既可以作为模块被导入,又可以作为脚本直接运行的代码。通过理解它的工作原理和应用场景,你可以更好地组织你的代码,使其更加模块化和可维护。希望这篇文章能帮助你更好地理解的作用,并在你的编程实践中灵活运用它。如果你有任何问题或想法,欢迎在评论区分享!🚀。
原创
博文更新于 2025.01.13 ·
741 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

Redis中的常见数据类型

在深入探讨Redis的数据类型之前,我们先简单了解一下Redis是什么。Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis不仅可以用作数据库,还可以用作缓存、消息队列等。高性能:数据存储在内存中,读写速度极快。持久化:支持数据持久化到磁盘,防止数据丢失。丰富的数据类型:支持多种数据结构,满足不同的应用场景。原子操作:支持多种原子操作,确保数据一致性。
原创
博文更新于 2024.12.23 ·
1160 阅读 ·
23 点赞 ·
1 评论 ·
11 收藏

JVM内存区域划分

JVM的内存区域划分是Java程序员必须掌握的核心知识之一。通过理解每个内存区域的作用和特点,我们可以更好地进行内存管理、性能调优以及排查内存问题。程序计数器:用于存储当前线程执行的字节码指令地址。Java虚拟机栈:用于存储方法调用的栈帧。本地方法栈:用于执行本地方法。堆:用于存储对象实例,是垃圾回收的主要区域。方法区:用于存储类的元数据。运行时常量池:用于存储编译期生成的常量和符号引用。直接内存:用于高性能I/O操作。
原创
博文更新于 2024.12.22 ·
1084 阅读 ·
12 点赞 ·
0 评论 ·
8 收藏

为什么实现序列化和反序列化要实现Serializable接口?

实现接口是Java中实现序列化和反序列化的必要步骤。通过实现接口,可以标识一个类可以被序列化和反序列化,确保类的版本兼容性,并控制序列化过程。在实际应用中,序列化和反序列化广泛用于数据持久化、网络传输、缓存等场景。
原创
博文更新于 2024.12.19 ·
1186 阅读 ·
23 点赞 ·
0 评论 ·
23 收藏

什么是幂等?如何解决幂等性?

幂等性(Idempotence)是指一个操作无论执行多少次,其结果都是相同的。换句话说,幂等操作在多次执行时不会产生副作用。幂等性是分布式系统和微服务架构中一个非常重要的概念。理解幂等性并解决幂等性问题,可以提升系统的可靠性、简化设计和提升用户体验。使用唯一标识符(UUID)。使用状态机。使用乐观锁。使用分布式锁。使用幂等API设计。通过合理的设计和实现,你可以确保系统在面对网络延迟、重试机制和故障恢复时,依然能够保持数据的一致性和可靠性。
原创
博文更新于 2024.12.17 ·
1910 阅读 ·
15 点赞 ·
0 评论 ·
23 收藏

双亲委派机制

双亲委派机制是Java类加载器的一种重要机制,它通过委托父类加载器先尝试加载类,确保了类的唯一性和安全性。这种机制在Java的类加载过程中起到了至关重要的作用。
原创
博文更新于 2024.12.07 ·
488 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

深入探索JVM:揭秘Java虚拟机的组成

JVM是Java平台的核心,它的组成决定了Java程序的运行方式。通过理解JVM的类加载器、运行时数据区、执行引擎和本地接口,我们可以更好地掌握Java程序的运行机制,并在实际开发中进行优化和调试。希望本文能帮助你深入理解JVM的组成,并在编程实践中发挥作用。如果你有任何问题或想法,欢迎在评论区留言讨论!参考文献。
原创
博文更新于 2024.12.06 ·
902 阅读 ·
22 点赞 ·
0 评论 ·
5 收藏

建造者设计模式-Java实现

建造者设计模式是一种创建型设计模式,它将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这种模式通常用于创建具有多个可选参数的对象,避免使用大量的构造函数或复杂的对象初始化过程。建造者设计模式是一种非常实用的创建型设计模式,适用于创建具有多个可选参数的复杂对象。通过将对象的构建过程与其表示分离,建造者模式提高了代码的可读性和灵活性。在 Java 中,我们可以通过静态内部类的方式实现建造者模式,使得对象的创建过程更加简洁和直观。
原创
博文更新于 2024.12.04 ·
1616 阅读 ·
35 点赞 ·
0 评论 ·
28 收藏

169 构建数据代理的核心:工具抽象与应用

在编程中,工具抽象是指将一组功能封装成一个接口,使得这些功能可以被其他程序或系统调用。与传统的API接口不同,工具抽象通常是为代理(Agent)或LLM设计的,而不是直接供人类使用。通过定义工具抽象,我们可以让代理或LLM更智能地选择和调用合适的工具,从而实现更高效的数据处理。__call__方法:用于定义工具的具体功能。元数据(Metadata):包括工具的名称、描述、函数模式(Function Schema)等。这些元数据对于LLM选择和调用工具至关重要。
原创
博文更新于 2024.12.03 ·
631 阅读 ·
16 点赞 ·
0 评论 ·
18 收藏

JVM字节码文件的组成

JVM字节码文件的组成是Java程序运行的基础。通过理解字节码文件的魔数、版本号、常量池、访问标志、类索引、父类索引、接口索引、字段表、方法表和属性表,我们可以更好地掌握Java程序的运行机制,并在实际开发中进行优化和调试。希望本文能帮助你深入理解JVM字节码文件的组成,并在编程实践中发挥作用。如果你有任何问题或想法,欢迎在评论区留言讨论!参考文献。
原创
博文更新于 2024.12.01 ·
1103 阅读 ·
25 点赞 ·
0 评论 ·
16 收藏

遍历list的同时修改list

选择哪种方式取决于具体的需求和场景。在单线程环境下,可以选择上述任何一种方式;在多线程环境下,可能需要更复杂的同步机制或选择线程安全的集合类。在Java中,遍历列表的同时修改列表有多种方式,每种方式都有其适用的场景和优缺点。
原创
博文更新于 2024.12.01 ·
681 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Spring Boot 自动配置

Spring Boot 的自动配置机制极大地简化了 Spring 应用的开发过程,使得开发者能够专注于业务逻辑的实现,而不必花费大量时间在配置上。通过本文的讲解,你应该已经掌握了 Spring Boot 自动配置的基本原理和实际应用方法。希望这些知识能够帮助你在实际项目中更好地利用 Spring Boot 的强大功能。
原创
博文更新于 2024.11.30 ·
1217 阅读 ·
44 点赞 ·
0 评论 ·
27 收藏

Spring 中的 @Primary 注解

Primary是一个用于 Bean 定义的注解,它告诉 Spring 容器,在进行自动装配(Autowired)时,如果存在多个相同类型的 Bean,优先选择被@Primary注解的 Bean。简单来说,@Primary注解的作用是指定一个 Bean 作为默认 Bean,当 Spring 不知道该选择哪个 Bean 时,优先选择这个 Bean。@Primary。
原创
博文更新于 2024.11.30 ·
482 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

Spring 单例 Bean 的线程安全问题

线程安全指的是一个类或者方法在多线程并发访问时能够正确地工作,不会出现数据不一致或者其他不可预期的行为。在线程不安全的代码中,多个线程可能会同时修改共享数据,导致结果不可预测。Spring 单例 Bean 的线程安全问题是一个需要高度重视的问题。通过避免可变状态、使用线程安全的集合类、利用、选择合适的作用域以及使用同步机制等方法,可以有效地避免线程安全问题,确保应用的正确性和稳定性。在实际开发中,我们应该尽量编写无状态的 Service 类,减少共享状态的使用,从而避免潜在的线程安全问题。
原创
博文更新于 2024.11.27 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的Set如何保证元素不重复

HashSet基于HashMap实现。通过hashCode()和equals()方法判断元素唯一性。无序。TreeSet基于TreeMap实现。通过方法或比较器判断元素相等性。有序。继承自HashSet,增加链表维护插入顺序。通过hashCode()和equals()方法判断唯一性。有序,保持插入顺序。
原创
博文更新于 2024.11.26 ·
774 阅读 ·
17 点赞 ·
0 评论 ·
7 收藏

Spring 中的 @Value 注解

Value 是 Spring 框架中的一个注解,用于将值注入到 bean 的属性中。它可以注入静态值、来自配置文件的值,甚至可以使用 Spring 表达式语言(SpEL)进行复杂的表达式计算。
原创
博文更新于 2024.11.25 ·
464 阅读 ·
12 点赞 ·
0 评论 ·
0 收藏

Fail-Fast与Fail-Safe:深入理解Java中的这两种机制

Fail-Fast指的是一种设计哲学,即当系统检测到一个不一致或错误时,立即失败(抛出异常),而不是继续执行可能产生不确定结果的操作。这种机制的目的是尽快地发现错误,避免潜在的更严重的问题。Fail-Safe是另一种设计机制,它确保系统在发生故障时仍然能够安全地运行,不会崩溃或产生不可预测的行为。Fail-Safe机制通常通过创建数据的副本或使用锁机制来实现,以确保在操作过程中数据的一致性和完整性。Fail-Fast和Fail-Safe是Java编程中两种重要的机制,它们分别适用于不同的场景。
原创
博文更新于 2024.11.25 ·
1189 阅读 ·
28 点赞 ·
0 评论 ·
18 收藏
加载更多