Spring常见面试题
@Autowired属于Spring内置的注解,默认的注入方式是byType,也就是根据类型匹配,当有多个实现时
byType就没办法正确注入了,这个时候可以结合@Qualifier注解一起使用,指定注入的名称。当然也可以使用byName,也就是根据名称注入,但是需要结合@Qualifier注解一起使用。
2025-07-28
|
996 字
|
5 分钟
模板方法模式
对原理类图的说明:
AbstractClass 抽象类, 类中实现了模板方法(template),定义了算法的骨架,具体子类需要去实现 其它的抽象方法
ConcreteClass 具体类, 实现了抽象类中的抽象方法
2025-07-27
|
1098 字
|
5 分钟
Redisson延时队列架构
延时队列是一种特殊的消息队列,消息在发送后不会立即被消费,而是等待指定的时间后才被消费者处理。就像设置了一个”闹钟”,到时间才响。
2025-07-27
|
741 字
|
4 分钟
深入理解Java反射与泛型_类型擦除与强制类型转换
在 Java 编程中,反射(Reflection)和泛型(Generics)是两个强大且常用的特性。反射允许我们在运行时检查和操作类、方法、字段等,而泛型则允许我们编写更加通用和类型安全的代码。然而,Java 的泛型机制与类型擦除(Type Erasure)密切相关,这使得泛型在反射中的应用变得复杂。本文将深入探讨 Java 反射与泛型的结合使用,特别是类型擦除的影响以及如何通过强制类型转换来解决这些问题。
2025-07-19
|
693 字
|
3 分钟
Golang垃圾回收机制
Go V1.3之前的标记-清除(mark and sweep)算法,Go V1.3之前的标记-清扫(mark and sweep)的缺点
2025-07-19
|
2811 字
|
14 分钟