08 2024 档案
摘要:在开发微服务时,开发者会使用到一系列注解来简化配置、声明依赖注入、定义服务路由等。具体介绍如下: 1. Spring框架相关注解 - @Autowired:此注解用于实现bean的自动装配,可以标注在成员变量上,也可以标注在setter方法上。 - @Resource: 此注解用于实现bean的自动
阅读全文
摘要:ComplatebleFuture的异步用法: ComplateFuture.supplyAsync()方法会将方法体里面的方法进行异步调用,不用一直等待; ComplateFuture.allof()方法用于等待所有complatebleFutrue方法执行完毕。
阅读全文
摘要:Dubbo和OpenFeign是Java生态中两个广泛使用的远程过程调用(RPC)框架,两者主要在**稳定性、独立性和易用性**等方面有所区别。具体分析如下: 1. **稳定性** - **Dubbo**:基于TCP进行传输,处于更底层的模型,数据传输稳定,特别是在处理大量并发请求时表现优秀[^1^
阅读全文
摘要:HashMap通过在元素数量达到阈值时将数组容量扩大为原来的两倍,并重新计算键的哈希值来实现扩容。 扩容机制是HashMap保持高效性能的重要一环。当HashMap中的元素数量达到数组大小的加载因子(默认为0.75)时,就会触发扩容操作。具体来说,扩容操作包括以下几个步骤: 1. 创建新的数组:新数
阅读全文
摘要:Redis的底层数据结构主要包括SDS、双端链表、压缩列表、哈希表、整数集合、跳表和quicklist。 这些数据结构各有特点,使Redis能够高效地存储和处理不同类型的数据。下面对各个数据结构进行详细介绍: 1. SDS(简单动态字符串) SDS(Simple Dynamic String)是Re
阅读全文
摘要:幂的意思是覆盖,接口幂等性是指对同一接口的同一请求,多次执行产生的效果与单次执行相同。放到系统设计中,要做到接口防重、数据库建立唯一性索引等。
阅读全文
摘要:在Java中,新建线程的方法有两种: 1. 继承`Thread`类并重写`run()`方法 class MyThread extends Thread { @Override public void run() { // 在这里编写线程要执行的任务 } } public class Main { p
阅读全文