final关键字 final关键字在Java语言中是一个非常重要的修饰符,它可以用于类、方法、变量和参数,用来表示它们是不可变的或者说是终态的。- 当一个类被final修饰时,该类不能被继承。- final字段如果是对象引用,则在对象初始化后可以改变对象的内部状态,除非对象内部的所有字段也都是final的。- 对于引用类型(如对象),这意味着变量引用的地址不能改变,但对象的内容可以改变(如果对象不是不可变的)。- 如果一个final变量是引用类型,它指向的对象内容可以改变,除非那个对象也被声明为final且是不可变的。
抽象类和接口的区别 抽象类:可以有构造器,但抽象类本身不能被实例化,构造器通常用于初始化抽象类的成员变量,供子类调用。- 抽象类:通常用于定义具有部分共同实现的类层次结构,作为多个子类的共同父类,提供了一种模板式设计。- 接口:通常用于定义系统与外界交互的规范,体现了一种约定或协议,用于实现多态和模块间的解耦。- 接口:更多地体现了一种“like-a”关系,即一个对象使用另一个对象的行为。- 抽象类:更多地体现了一种“is-a”关系,即一个对象是另一个对象的实例。- 抽象类:可以包含抽象方法和具体实现的方法,即普通方法。
Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.clo spring-boot-starter-web中有网关服务,会与spring-cloud-starter-gateway中的webflux产生冲突。解决:删除spring-boot-starter-web依赖。
Spring AOP Spring AOP基本概念及示例:1. 切面(Aspect);2. 连接点(Join Point);3.通知(Advice);4. 切入点(Pointcut);5. 织入(Weaving)
关于Spring Boot的自动配置 关于Spring boot的自动配置:(1)@EnableAutoConfiguration;(2)AutoConfigurationImportSelector;(3) SpringFactoriesLoader;(4)META-INF/spring.factories;(5) @Conditional相关注解;(6) 配置属性绑定;(7)自动配置类加载
Redis中Sorted Set数据类型常用命令 Redis中Sorted Set数据类型常用命令:1. 添加元素;2. 获取成员;3. 获取成员的分数;4. 删除元素;5. 获取集合的大小;6. 获取成员的排名;7. 按分数范围获取成员;8. 按排名范围获取成员;9. 增减分数;10. 删除指定分数范围的成员;11. 获取分数的范围
Redis中Set数据类型常用命令 Redis中Set数据类型常用命令:1. 添加元素;2. 移除元素;3. 检查成员是否存在;4. 获取集合成员;5. 获取集合成员数量;6. 随机获取集合中的一个成员;7. 集合运算;8. 集合的移值;9. 提供集合的随机元素