• Logback和Log4j2选型 2024-09-17 20:33

    Logback和Log4j2都是Java中常用的日志框架,两者都兼容SLF4J,使用上如何选型 1.使用依赖 Logback:Spring Boot默认使用Logback,无需另外引入依赖 Log4j2:需要在spring-boot-starter-web中排除spring-boot-starter

  • 订单引擎 2024-09-17 20:31

    订单状态流转是交易系统的最为核心的功能,复杂的订单系统会存在状态多、链路长、逻辑复杂的特点,针对不同的商品、业务、发货方式还存在多场景、多类型、多业务维度等业务特性。在保证订单状态流转稳定性的前提下、可扩展性和可维护性由是需要重点关注和解决的问题。 以公司目前的订单系统为例,订单状态有待支付、支付成

  • 图解RocketMQ架构

    图解RocketMQ架构 2024-08-22 11:41

    RocketMQ 总共可以分成四个模块 NameServer:提供服务发现和路由功能,管理各种元数据信息。 Broker:消息存储和路由分发节点,负责存储消息和将消息路由给消费者。 Producer:消息生产者,负责产生并发送消息到指定的 T

  • Redis Cluster 2024-07-05 00:23

    redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性,不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展。 redis下载安装 参考<Redis使用> Redis集群搭建 redis集群需要

  • 代理模式 2024-07-05 00:21

    # 一、代理模式 ## 定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: - 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; - 代理对象可以扩展目标

  • 适配器(端口)-调用外部接口 2024-07-01 11:12

    面向接口编程思想、多态思想-解耦代码逻辑 在领域驱动设计(DDD)的上下文中,适配器(Adapter)模式扮演着至关重要的角色。适配器模式允许将不兼容的接口转换为另一个预期的接口,从而使原本由于接口不兼容而不能一起工作的类可以协同工作。在DDD中,适配器通常与端口(Port)概念结合使用,形成"端口

  • Java程序监控及性能调优工具 2024-06-10 21:56

    碰到问题,首先要做的就是基于数据进行定位问题,比如:程序运行日志、异常堆栈信息、GC日志记录、线程快照文件、堆内存快照文件等。同时,数据的收集又离不开监控工具的辅助,所以当 JVM 在线上运行过程中出现问题后,自然避免不了使用一些 JDK 自带以及第三方提供的工具,如:jps、jstat、jstac