摘要: Dubbo和OpenFeign是Java生态中两个广泛使用的远程过程调用(RPC)框架,两者主要在**稳定性、独立性和易用性**等方面有所区别。具体分析如下: 1. **稳定性** - **Dubbo**:基于TCP进行传输,处于更底层的模型,数据传输稳定,特别是在处理大量并发请求时表现优秀[^1^ 阅读全文
posted @ 2024-08-02 17:50 HexThinking 阅读(1) 评论(0) 推荐(0) 编辑
摘要: HashMap通过在元素数量达到阈值时将数组容量扩大为原来的两倍,并重新计算键的哈希值来实现扩容。 扩容机制是HashMap保持高效性能的重要一环。当HashMap中的元素数量达到数组大小的加载因子(默认为0.75)时,就会触发扩容操作。具体来说,扩容操作包括以下几个步骤: 1. 创建新的数组:新数 阅读全文
posted @ 2024-08-02 17:36 HexThinking 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Redis的底层数据结构主要包括SDS、双端链表、压缩列表、哈希表、整数集合、跳表和quicklist。 这些数据结构各有特点,使Redis能够高效地存储和处理不同类型的数据。下面对各个数据结构进行详细介绍: 1. SDS(简单动态字符串) SDS(Simple Dynamic String)是Re 阅读全文
posted @ 2024-08-02 16:09 HexThinking 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 幂的意思是覆盖,接口幂等性是指对同一接口的同一请求,多次执行产生的效果与单次执行相同。放到系统设计中,要做到接口防重、数据库建立唯一性索引等。 阅读全文
posted @ 2024-08-02 15:49 HexThinking 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在Java中,新建线程的方法有两种: 1. 继承`Thread`类并重写`run()`方法 class MyThread extends Thread { @Override public void run() { // 在这里编写线程要执行的任务 } } public class Main { p 阅读全文
posted @ 2024-08-02 15:34 HexThinking 阅读(1) 评论(0) 推荐(0) 编辑