<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Reggie_L的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Reggie_L</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Reggie_L]]></copyright><item><title><![CDATA[ObjectMapper 和 ObjectNode]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/154991828</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/154991828</guid><author>Reggie_L</author><pubDate>Tue, 18 Nov 2025 15:44:05 +0800</pubDate><description><![CDATA[Jackson库的ObjectMapper和ObjectNode是Java处理JSON的核心类。ObjectMapper负责对象与JSON间的转换，支持序列化/反序列化操作。ObjectNode表示可编辑的JSON节点，支持动态创建和修改JSON结构。ObjectMapper通过createObjectNode()创建ObjectNode，两者常结合使用。ObjectMapper提供静态转换功能，而ObjectNode实现动态JSON操作，配合ArrayNode可处理JSON数组。]]></description><category></category></item><item><title><![CDATA[Java 序列化和反序列化过程]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/154983894</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/154983894</guid><author>Reggie_L</author><pubDate>Tue, 18 Nov 2025 11:04:03 +0800</pubDate><description><![CDATA[java 序列化和反序列化是将对象在 “内存状态” 与 “字节流” 之间转换的过程，用于对象的持久化存储（如写入文件）或网络传输。transientstaticintbooleantransientstatictransientint0nullstaticstatic：是的子接口，要求类必须实现和方法，手动控制序列化 / 反序列化逻辑（更灵活但需自己处理所有字段）。：若父类实现，子类会自动继承序列化能力；若父类未实现，子类必须手动处理父类字段的序列化（否则父类字段会丢失）。]]></description><category></category></item><item><title><![CDATA[RabbitMQ -- 高级特性]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/153926900</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/153926900</guid><author>Reggie_L</author><pubDate>Sun, 26 Oct 2025 17:51:28 +0800</pubDate><description><![CDATA[死信(dead message) 简单理解就是因为种种原因, ⽆法被消费的信息, 就是死信.有死信, ⾃然就有死信队列. 当消息在⼀个队列中变成死信之后，它能被重新被发送到另⼀个交换器中，这个交换器就是DLX( Dead Letter Exchange ), 绑定DLX的队列, 就称为死信队列(DeadLetter Queue，简称DLQ).消息被拒绝（ Basic.Reject/Basic.Nack )，并且设置 requeue 参数为 false.消息过期.队列达到最⼤⻓度。]]></description><category></category></item><item><title><![CDATA[RabbitMQ -- 保障消息可靠性]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/153926688</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/153926688</guid><author>Reggie_L</author><pubDate>Sun, 26 Oct 2025 17:15:11 +0800</pubDate><description><![CDATA[Ready：队列中待投递的消息数量（还没被消费者取走的消息）。Unacked：已经被消费者成功取走，但消费者尚未确认（既没发ack，也没发nackreject）的消息数量。]]></description><category></category></item><item><title><![CDATA[Connection refused: no further information: localhost/127.0.0.1:2375]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149885675</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149885675</guid><author>Reggie_L</author><pubDate>Sun, 03 Aug 2025 20:55:59 +0800</pubDate><description><![CDATA[Caused by: java.lang.RuntimeException: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: localhost/127.0.0.1:2375]]></description><category></category></item><item><title><![CDATA[RabbitMQ工作模式]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149749976</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149749976</guid><author>Reggie_L</author><pubDate>Tue, 29 Jul 2025 16:17:43 +0800</pubDate><description><![CDATA[RabbitMQ提供了7中工作模式，来进行消息的传递。]]></description><category></category></item><item><title><![CDATA[RabbitMQ快速入门]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149726787</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149726787</guid><author>Reggie_L</author><pubDate>Mon, 28 Jul 2025 22:12:24 +0800</pubDate><description><![CDATA[【代码】RabbitMQ快速入门。]]></description><category></category></item><item><title><![CDATA[RabbitMQ核心概念]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149726295</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149726295</guid><author>Reggie_L</author><pubDate>Mon, 28 Jul 2025 21:54:40 +0800</pubDate><description><![CDATA[类似于发快递之后, 物流公司怎么处理呢, 根据咱们的地址来分派这个快递到不同的站点, 然后再送到收件⼈⼿⾥. 这个分配的⼯作,就是交换机来做的。RabbitMQ是遵从AMQP协议的,换句话说,RabbitMQ就是AMQP协议的Erlang的实现(当然RabbitMQ还。通道, 信道. Channel是在Connection之上的⼀个抽象层. 在 RabbitMQ 中, ⼀个TCP连接可以。RabbitMQ是⼀个消息中间件, 也是⼀个⽣产者消费者模型. 它负责接收, 存储并转发消息.]]></description><category></category></item><item><title><![CDATA[RabbiteMQ安装-ubuntu]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149697933</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149697933</guid><author>Reggie_L</author><pubDate>Sun, 27 Jul 2025 23:25:03 +0800</pubDate><description><![CDATA[以下角色可选： RabbitMQ用户角色分为六种：Administrator、Monitoring、Policymaker、Management、Impersonator和None。rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问，解除方法也有，此处不 多说。RabbitMQ需要Erlang语言的支持，在安装RabbitMQ之前需要安装Erlang。rabbitmq客户端默认的用户名和密码都是： guest。默认是不安装管理界面的，使用。]]></description><category></category></item><item><title><![CDATA[OpenFeign-远程调用（(Feign的使用方法)）]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149695089</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149695089</guid><author>Reggie_L</author><pubDate>Sun, 27 Jul 2025 20:14:16 +0800</pubDate><description><![CDATA[将Feign的Client抽取为⼀个独⽴的模块, 并把涉及到的实体类等都放在这个模块中, 打成⼀个Jar. 服务。将Feign的Client抽取为⼀个独⽴的模块, 并把涉及到的实体类等都放在这个模块中, 打成⼀个Jar. 服务。官⽅推荐Feign的使⽤⽅式为继承的⽅式, 但是企业开发中, 更多是把Feign接⼝抽取为⼀个独⽴的模块。官⽅推荐Feign的使⽤⽅式为继承的⽅式, 但是企业开发中, 更多是把Feign接⼝抽取为⼀个独⽴的模块。或者也可以指定需要加载的Feign客⼾端(通过。]]></description><category></category></item><item><title><![CDATA[OpenFeign-远程调用]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149674301</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149674301</guid><author>Reggie_L</author><pubDate>Sat, 26 Jul 2025 23:35:17 +0800</pubDate><description><![CDATA[OpenFeign 是⼀个声明式的 Web Service 客⼾端. 它让微服务之间的调⽤变得更简单, 类似controller调⽤service, 只需要创建⼀个接⼝，然后添加注解即可使⽤OpenFeign.]]></description><category></category></item><item><title><![CDATA[Nacos-服务注册，服务发现（二）]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149674127</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149674127</guid><author>Reggie_L</author><pubDate>Sat, 26 Jul 2025 23:30:48 +0800</pubDate><description><![CDATA[Nacos作为注册中⼼, 需要感知服务的健康状态, 才能为服务调⽤⽅提供良好的服务。]]></description><category></category></item><item><title><![CDATA[Nacos-服务注册，服务发现（一）]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149652056</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149652056</guid><author>Reggie_L</author><pubDate>Fri, 25 Jul 2025 23:48:48 +0800</pubDate><description><![CDATA[Nacos是Spring Cloud Alibaba的组件, Spring Cloud Alibaba遵循Spring Cloud中定义的服务注册, 服务发现规范. 因此使⽤Nacos和使⽤Eureka对于微服务来说，并没有太⼤区别.]]></description><category></category></item><item><title><![CDATA[nacos安装]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149651966</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149651966</guid><author>Reggie_L</author><pubDate>Fri, 25 Jul 2025 23:32:52 +0800</pubDate><description><![CDATA[Nacos默认是集群（cluster）启动，将其设置为单机（standalone）, 设置⽅式参考 上⾯章节。Nacos启动后, ⽬录下会多⼀个logs的⽂件夹，报错⽇志在: logs/nacos.log。⽬前官⽅推荐的稳定版本为2.2.3, 咱们课程中也是⽤2.2.3。Nacos 默认启动⽅式为集群, 启动前需要修改配置为单机模式。target: 存放 Nacos 应⽤的 jar 包。修改 8848 为期望的端口号即可。如果出现一下界面，就代表访问成功。conf: Nacos配置⽂件。]]></description><category></category></item><item><title><![CDATA[负载均衡-LoadBalance]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149615293</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149615293</guid><author>Reggie_L</author><pubDate>Thu, 24 Jul 2025 21:14:39 +0800</pubDate><description><![CDATA[💡注意：该类需要满足的条件：不用注解在组件扫描范围内]]></description><category></category></item><item><title><![CDATA[Eureka-服务注册，服务发现]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149615064</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149615064</guid><author>Reggie_L</author><pubDate>Thu, 24 Jul 2025 20:59:51 +0800</pubDate><description><![CDATA[注册中心是分布式系统/微服务架构中的核心基础设施，它扮演着服务治理的"电话簿"角色，他能维护一个服务列表，哪个机器上线了，哪个机器宕机了，这些信息都会自动更新到服务列表上，客户端拿到这个列表，直接进行服务调用即可。这个就是注册中心。**服务提供者（Server）：**一次业务中，被其他微服务调用的服务，也就是提供接口给其他微服务。**服务消费者（Client）：**一次业务中，调用其他微服务的服务，也就是调用其他微服务提供的接口。]]></description><category></category></item><item><title><![CDATA[springcloud环境和工程搭建]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149585270</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149585270</guid><author>Reggie_L</author><pubDate>Wed, 23 Jul 2025 23:14:36 +0800</pubDate><description><![CDATA[实现一个电商平台（残次版，仅为演示SpringCloud内容）拿京东举例，首页上就展示了许多功能。我们该如何实现呢？如果把这些功能全部写在⼀个服务⾥，这个服务将是巨⼤的。巨多的会员，巨⼤的流量，微服务架构是最好的选择。微服务应⽤开发的第⼀步，就是服务拆分，拆分后才能进⾏”各⾃开发“@BeanREST(Representational State Transfer), 表现层资源状态转移.]]></description><category></category></item><item><title><![CDATA[ spring-cloud概述]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149583121</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149583121</guid><author>Reggie_L</author><pubDate>Wed, 23 Jul 2025 22:56:37 +0800</pubDate><description><![CDATA[Spring Cloud 提供了⼀些可以让开发⼈员快速构建分布式服务的⼯具, ⽐如配置管理, 服务发现, 熔断，智能路由等.。他们可以在任何分布式环境中很好的⼯作。简单来说，Spring Cloud就是分布式微服务架构的一站式解决方案，是微服务架构落地的多种技术的集合。Distributed/versioned configuration 分布式版本配置Service registration and discovery 服务注册和发现Routing 路由。]]></description><category></category></item><item><title><![CDATA[Stream流-Java]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149518276</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149518276</guid><author>Reggie_L</author><pubDate>Mon, 21 Jul 2025 22:58:59 +0800</pubDate><description><![CDATA[的，如果传递基本数据类型，是会把整个数组当作一个元素，存放到Stream当中。注意二：修改Stream流中的数据，不会影响原来集合或者数组中的数据。方法的形参是一个可变参数，可以传递一堆零散的数据，也可以传递数组。如果我们要收集到Map集合当中，键不能重复，否则会报错。结合了Lambda表达式，简化集合，数组的操作。注意一：中间方法，返回新的Stream流，Stream接口中静态方法of的细节。，建议使用链式编程。]]></description><category></category></item><item><title><![CDATA[WebSocket]]></title><link>https://blog.youkuaiyun.com/Reggie_L/article/details/149518221</link><guid>https://blog.youkuaiyun.com/Reggie_L/article/details/149518221</guid><author>Reggie_L</author><pubDate>Mon, 21 Jul 2025 22:57:09 +0800</pubDate><description><![CDATA[WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket其实是一个“应用层协议” 和 “HTTP” 地位是对等的，都是基于传输层的 TCP 实现的一个广泛的被使用的应用层协议。这个协议就可以实现服务器给客户端主动推送数据这样的功能了，本身传输层TCP就是可以让服务器给客户端主动推送数据的，但是到了HTTP这里，把之前的服务器推送数据的功能搞没了。HTTP虽然不够用了，WebSocket可以起到补充作用。]]></description><category></category></item></channel></rss>