<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2402_87701017的博客]]></title><description><![CDATA[一个码农]]></description><link>https://blog.youkuaiyun.com/2402_87701017</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2402_87701017]]></copyright><item><title><![CDATA[Rabbit MQ的消息模式-Java原生代码]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/149719859</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/149719859</guid><author>2402_87701017</author><pubDate>Wed, 30 Jul 2025 16:56:23 +0800</pubDate><description><![CDATA[本文介绍了RabbitMQ的5种主要消息模式：1)简单模式(1:1直连)，适用于即时任务；2)工作模式(1:N并行)，支持轮询分发；3)发布订阅模式(fanout交换机)，实现消息广播；4)路由模式(direct交换机)，支持精确路由；5)主题模式(topic交换机)，支持通配符匹配。每种模式都包含核心逻辑、关键特性、应用场景和Java代码示例，展示了从生产者到消费者的完整实现流程。文章还简要提及了headers头模式和RPC模式，帮助开发者根据业务需求选择合适的消息传递方式。
]]></description><category></category></item><item><title><![CDATA[RabbitMQ概念与管理端配置说明]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/149216237</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/149216237</guid><author>2402_87701017</author><pubDate>Mon, 28 Jul 2025 15:19:34 +0800</pubDate><description><![CDATA[本文详细介绍了RabbitMQ消息中间件的核心概念、组件及配置方法。RabbitMQ基于AMQP协议，采用Erlang编写，具有高可靠性、灵活性和可扩展性。文章解析了其核心组件：Producer、Consumer、Broker、Connection、Channel、Vhost、Exchange、Binding和Queue的功能与交互关系。重点说明了通过管理界面和命令行两种方式配置各组件的方法，包括创建连接、通道、虚拟主机、交换机和队列等操作，并详细解释了相关参数配置选项。最后还介绍了Binding的配置步骤]]></description><category></category></item><item><title><![CDATA[Nacos安装单例模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/149498464</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/149498464</guid><author>2402_87701017</author><pubDate>Mon, 21 Jul 2025 14:57:32 +0800</pubDate><description><![CDATA[本文介绍了在Windows10环境下安装配置Nacos3.0.2的详细步骤。内容包括JDK版本要求、解压安装、可选MySQL数据库配置（含建表语句执行）、鉴权参数设置（密钥生成方法）、以及两种启动方式：修改startup.cmd为单例模式或通过命令行启动。重点说明了安全配置要求，包括必须修改默认密钥值等安全注意事项。最后提供了访问控制台的默认地址和初始账号信息（nacos/初始密码），并提示需要妥善保存首次登录密码。全文约150字，涵盖了Nacos安装配置的核心流程和关键注意事项。]]></description><category></category></item><item><title><![CDATA[时序数据库InfluxDB]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/149253403</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/149253403</guid><author>2402_87701017</author><pubDate>Thu, 10 Jul 2025 17:53:35 +0800</pubDate><description><![CDATA[本文介绍了时序数据库的定义、特点及应用场景，重点分析了InfluxDB的核心功能，包括高性能写入、时间序列查询语言、数据保留策略等。通过对比时序数据库与关系型数据库在数据结构、写入频率、查询模式等方面的差异，阐明了时序数据库的优势。文章还提供了InfluxDB在Windows系统的安装指南，包括下载、启动及配置后台服务的具体步骤，并展示了初始化成功的界面。内容涵盖时序数据库的基本概念、典型应用和实际操作，适合需要处理时间序列数据的开发人员参考。]]></description><category></category></item><item><title><![CDATA[windows安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148606889</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148606889</guid><author>2402_87701017</author><pubDate>Thu, 03 Jul 2025 10:07:00 +0800</pubDate><description><![CDATA[本文介绍了RabbitMQ在Windows系统上的安装流程及常见问题解决方法。主要内容包括： 安装前的准备工作，需确认Erlang与RabbitMQ版本兼容性； Erlang和RabbitMQ的安装步骤及环境变量配置； 启用Web管理界面并访问； 解决常见问题：当两个.erlang.cookie文件内容不一致时，导致节点无法通信的问题，可通过统一文件内容解决。安装完成后需重启服务使配置生效。]]></description><category></category></item><item><title><![CDATA[maven详解]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148977734</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148977734</guid><author>2402_87701017</author><pubDate>Thu, 03 Jul 2025 09:49:07 +0800</pubDate><description><![CDATA[Maven是一个由Apache维护的Java项目自动化构建工具，其核心功能包括依赖管理、标准化构建流程和插件扩展。通过POM（Project Object Model）文件定义项目结构和配置，Maven提供三个独立生命周期（default/clean/site）管理构建过程，并支持本地/远程仓库管理依赖。它具有标准化项目结构、强大的依赖管理和插件系统等优势，但也存在学习曲线较陡的问题。常用命令包括mvn clean、compile、package等，支持多模块并行构建和依赖冲突分析。Maven通过继承和聚合]]></description><category></category></item><item><title><![CDATA[Jackson：强大的Java JSON 处理库]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/149017453</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/149017453</guid><author>2402_87701017</author><pubDate>Wed, 02 Jul 2025 14:12:12 +0800</pubDate><description><![CDATA[Jackson是一个高效的Java JSON处理库，提供序列化/反序列化功能，支持复杂数据结构处理和多态映射。其核心包括流式API、树模型和数据绑定三种处理方式，具有模块化设计（如jackson-core、jackson-databind等）。通过注解和自定义序列化器可灵活控制数据转换，与SpringBoot深度集成，并支持泛型、线程安全优化等特性。典型应用场景包括REST API开发、配置文件解析等，性能优于Gson等替代方案。]]></description><category></category></item><item><title><![CDATA[Apifox将base64转换为图片(调试时方便查看)]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148637643</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148637643</guid><author>2402_87701017</author><pubDate>Sat, 14 Jun 2025 10:26:45 +0800</pubDate><description><![CDATA[摘要：本文介绍了在线接口测试中处理图像数据的操作步骤。主要包括：1）报文格式设置；2）在后置操作中添加自定义脚本，使用JavaScript代码将返回的base64图片数据渲染为HTML图像元素；3）发送接口请求后，通过可视化工具查看图像结果。该流程适用于需要展示接口返回图像数据的测试场景。]]></description><category></category></item><item><title><![CDATA[八.桥接模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148556745</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148556745</guid><author>2402_87701017</author><pubDate>Sat, 14 Jun 2025 10:16:56 +0800</pubDate><description><![CDATA[桥接模式是一种结构型设计模式，用于将抽象部分与实现部分解耦，使二者能够独立变化。该模式通过组合而非继承的方式连接两个独立维度：高层业务逻辑（抽象）和底层实现方式（实现）。以支付系统为例，支付渠道（如APP/网页）作为抽象部分，支付方式（如支付宝/微信）作为实现部分。抽象类持有实现接口的引用，通过注入不同的具体实现类来动态组合功能。这种设计使得新增支付渠道或方式时无需修改现有代码，提高了系统的扩展性和灵活性。]]></description><category></category></item><item><title><![CDATA[七.适配器模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148554413</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148554413</guid><author>2402_87701017</author><pubDate>Tue, 10 Jun 2025 10:39:22 +0800</pubDate><description><![CDATA[适配器模式是一种结构型设计模式，充当不兼容接口之间的桥梁。它通过适配器将类接口转换为客户期望的接口，使原本不兼容的类能够协同工作。文章以支付系统为例，展示了如何将第三方支付接口（接收货币类型和金额）适配为本地支付接口（仅接收金额）。适配器模式的优势包括：支持多实现提高灵活性、面向接口编程降低耦合度、遵循开放/关闭原则便于扩展。案例中通过PaymentAdapter适配器实现了新旧支付接口的兼容调用，最终输出支付处理结果。这种模式特别适用于复用现有代码但接口不匹配的场景。]]></description><category></category></item><item><title><![CDATA[六.原型模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148538808</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148538808</guid><author>2402_87701017</author><pubDate>Mon, 09 Jun 2025 17:55:39 +0800</pubDate><description><![CDATA[本文介绍了Java中实现原型模式的三种方式：1. 原生Cloneable接口实现浅拷贝（仅复制对象本身，引用字段共享内存）；2. 序列化/反序列化实现深拷贝（完全独立的对象副本）；3. 使用Apache Commons的SerializationUtils简化深拷贝。通过代码案例对比展示了不同实现方式的运行效果，重点阐述了浅拷贝与深拷贝的核心区别：前者修改引用字段会影响原对象，后者则完全隔离。所有实现方式均要求类实现相应标记接口（Cloneable或Serializable）。]]></description><category></category></item><item><title><![CDATA[五.建造者模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148534752</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148534752</guid><author>2402_87701017</author><pubDate>Mon, 09 Jun 2025 15:16:42 +0800</pubDate><description><![CDATA[建造者模式是一种将复杂对象的构建与表示分离的设计模式，适用于构建过程多变、含多个可选参数的对象。其核心结构包含四角色：产品(最终对象)、抽象建造者(定义接口)、具体建造者(实现构建)、指挥者(控制流程)。以餐厅点餐系统为例，套餐(Product)由不同构建者(KidsMealBuilder/FamilyMealBuilder)按固定流程(主食→饮料→附加品)创建，Waiter(Director)控制构建顺序。该模式标准化了构建流程，同时支持产品多样化，客户端只需选择具体建造者即可获得不同配置的产品。]]></description><category></category></item><item><title><![CDATA[四.抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148515280</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148515280</guid><author>2402_87701017</author><pubDate>Sun, 08 Jun 2025 17:36:29 +0800</pubDate><description><![CDATA[提供一个接口用于创建‌相关或依赖对象的家族‌，而无需指定具体类。客户端通过抽象接口获取对象，与具体实现解耦。]]></description><category></category></item><item><title><![CDATA[三.工厂方法模式]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148512711</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148512711</guid><author>2402_87701017</author><pubDate>Sun, 08 Jun 2025 15:49:43 +0800</pubDate><description><![CDATA[工厂方法模式是一种创建型设计模式，它将对象创建过程封装在子类中实现，通过抽象工厂接口定义创建方法，让子类决定实例化哪个产品类。该模式的核心结构包括：抽象产品（定义接口）、具体产品（实现接口）、抽象工厂（声明工厂方法）和具体工厂（实现创建逻辑）。文中以支付系统为例，展示了微信和支付宝两种支付方式的实现，通过工厂方法实现支付渠道的解耦与扩展。典型应用场景包括多协议连接器、支付系统、日志系统和数据库访问等需要灵活创建对象的场景。该模式遵循开闭原则，提升了系统的可扩展性和可维护性。]]></description><category></category></item><item><title><![CDATA[二.单例模式‌]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148496666</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148496666</guid><author>2402_87701017</author><pubDate>Sat, 07 Jun 2025 17:15:26 +0800</pubDate><description><![CDATA[单例模式是一种‌创建型设计模式‌，确保一个类‌只有一个实例‌，并提供该实例的‌全局访问点‌。]]></description><category></category></item><item><title><![CDATA[一.设计模式的基本概念]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/148468826</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/148468826</guid><author>2402_87701017</author><pubDate>Sat, 07 Jun 2025 15:35:38 +0800</pubDate><description><![CDATA[关系类型‌‌生命周期依赖‌‌典型模式应用‌‌案例说明‌‌组合关系‌‌强绑定‌：部分对象不能独立于整体存在（整体销毁则部分销毁）‌组合模式‌：文件夹（整体）删除时，其内部文件（部分）同步销毁汽车引擎脱离汽车即失去功能意义‌聚合关系‌‌弱绑定‌：部分对象可独立于整体存在‌装饰器模式‌：移除咖啡的“牛奶装饰层”后，原始咖啡对象仍有效5‌享元模式‌：棋子对象池独立于棋局存在班级解散后，学生仍可作为独立个体存在‌依赖关系‌‌临时性‌：通过参数传递临时使用对象。]]></description><category></category></item><item><title><![CDATA[32、Java集合：Collection及其子接口和实现类]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/145323019</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/145323019</guid><author>2402_87701017</author><pubDate>Sat, 25 Jan 2025 16:52:53 +0800</pubDate><description><![CDATA[Collection 接口是 Java 集合框架中的根接口，是Set、Dueue、List的父接口。它定义了这三种接口()都具备的通用方法。]]></description><category></category></item><item><title><![CDATA[31、Java集合概述]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/145318613</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/145318613</guid><author>2402_87701017</author><pubDate>Sat, 25 Jan 2025 16:51:43 +0800</pubDate><description><![CDATA[集合是一组对象的集合，它封装了对象的存储和操作方式。集合框架提供了一组接口和类，用于存储、访问和操作这些对象集合。这些接口和类定义了不同的数据结构，如列表、集合、映射等，以支持各种类型的数据操作。简单来说，集合是对象的容器，它允许你将多个对象存储在一个单一的数据结构中，并对这些对象进行各种操作，如添加、删除、搜索等。Java集合框架的设计旨在提供一种统一的方式来处理不同类型的集合，从而简化代码的编写和理解。集合类位于java.util包下，都是Collection和Map派生而来的。]]></description><category></category></item><item><title><![CDATA[30、Java中的异常(Exception)]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/145298592</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/145298592</guid><author>2402_87701017</author><pubDate>Thu, 23 Jan 2025 10:12:12 +0800</pubDate><description><![CDATA[自定义异常是开发者根据特定需求创建的异常类，它们通常继承自 Java 的 Exception 类或 RuntimeException 类。自定义异常使得异常处理更加灵活和具体，能够更好地描述程序中可能出现的错误情况。若定义受检查的异常（Checked Exception），则继承自 Exception 类；若定义运行时异常（Runtime Exception），则继承自 RuntimeException 类；自定义的异常类，通常需提供如下构造方法：try {]]></description><category></category></item><item><title><![CDATA[29、Java中的日期与时间：Date、Calendar、DateFormat和SimpleDateFormat的应用]]></title><link>https://blog.youkuaiyun.com/2402_87701017/article/details/145290022</link><guid>https://blog.youkuaiyun.com/2402_87701017/article/details/145290022</guid><author>2402_87701017</author><pubDate>Thu, 23 Jan 2025 10:11:12 +0800</pubDate><description><![CDATA[在Java编程中，处理日期和时间是一项常见且重要的任务。Java提供了多种方式来处理日期和时间，其中最常用的是Date、Calendar、DateFormat和SimpleDateFormat类。本文将深入解析这些类的功能和用法。]]></description><category></category></item></channel></rss>