04 2025 档案
摘要:Synchronized 性质? 线程安全: 满足可见性、有序性,原子性。 Java对象内存布局? 分别是对象头、实例数据以及填充数据。 对象头(object header):对象头又被分为两部分,分别为:Mark Word(标记字段)、Class Pointer(类型指针)。如果是数组,那么还会有
阅读全文
摘要:重入锁ReentrantLock以及synchronized 是一种典型的悲观策略。StampedLock就是提供了一种乐观锁的工具,因此,它是对乐观锁的一个重要的补充。 它通过 CAS(Compare-And-Swap)操作和自旋重试来减少线程阻塞和上下文切换的开销,高性能、低竞争的锁机制,尤其适
阅读全文
摘要:在 Java 中,this 既是对象实例的引用,也代表当前对象本身。这两个表述看似矛盾,但实际上是从不同角度对 this 的描述。以下通过分层解释帮助你彻底理解这一概念: 一、核心概念:this 是对象实例的引用 1. 从内存模型理解 对象的存储:Java 中所有对象实例都存储在堆内存(Heap)中
阅读全文
摘要:API 文档层级概念 四层目录的示例图,展示逻辑项目名称、领域模块、功能模块和接口列表的层级结构: 逻辑项目名称 ├── 领域模块1 │ ├── 功能模块1 │ │ ├── 接口1 │ │ ├── 接口2 │ │ └── 接口3 │ └── 功能模块2 │ ├── 接口4 │ ├── 接口5 │ └
阅读全文
摘要:在分布式消息队列系统中,消息的顺序消费是一个复杂但关键的问题。以下是RocketMQ、RabbitMQ和Kafka解决消费顺序性问题的核心方案及实现逻辑: 1. RocketMQ的解决方案 实现原理 阿里2011创建主要是用于解决Kafka的顺序消息和海量堆积的问题。 RocketMQ通过分区顺序消
阅读全文
摘要:在分布式消息队列系统中,消息的重复消费问题(幂等性处理)是常见的挑战。以下是RocketMQ、RabbitMQ和Kafka解决幂等性和重复消费问题的核心方案及实现逻辑: 1. RocketMQ的解决方案 重复消费原因 RocketMQ的消息重复可能由生产者重试、Broker重投(ACK未确认)或消费
阅读全文
摘要:Dubbo作为一款高性能的RPC框架,其核心功能集中在服务调用、负载均衡和容错机制上,并未直接内置幂等性解决方案。但开发者可以通过以下常见策略结合Dubbo的扩展能力实现幂等性: 1. 唯一请求标识(唯一ID) 实现方式: 客户端生成全局唯一ID(如UUID、业务主键)作为请求参数。 服务端通过缓存
阅读全文
摘要:场景:项目安全扫描需要对打印了token、password、session等关键字的日志进行优化 ^.*(log\.).*(token|session|password) 该正则可以同时匹配log.和token或者session或者password同时出现的代码 该正则表达式 ^.*(log\.).
阅读全文

浙公网安备 33010602011771号