- 博客(83)
- 收藏
- 关注
原创 Spring常用中间件
Spring常用中间件:1. 数据库中间件;2. 消息队列;3. 缓存中间件;4. 搜索引擎;5. API网关;6. 服务注册与发现;7. 配置管理;8. 监控与日志
2024-09-04 19:38:12 855
原创 final关键字
final关键字在Java语言中是一个非常重要的修饰符,它可以用于类、方法、变量和参数,用来表示它们是不可变的或者说是终态的。- 当一个类被final修饰时,该类不能被继承。- final字段如果是对象引用,则在对象初始化后可以改变对象的内部状态,除非对象内部的所有字段也都是final的。- 对于引用类型(如对象),这意味着变量引用的地址不能改变,但对象的内容可以改变(如果对象不是不可变的)。- 如果一个final变量是引用类型,它指向的对象内容可以改变,除非那个对象也被声明为final且是不可变的。
2024-08-25 19:43:37 334
原创 抽象类和接口的区别
抽象类:可以有构造器,但抽象类本身不能被实例化,构造器通常用于初始化抽象类的成员变量,供子类调用。- 抽象类:通常用于定义具有部分共同实现的类层次结构,作为多个子类的共同父类,提供了一种模板式设计。- 接口:通常用于定义系统与外界交互的规范,体现了一种约定或协议,用于实现多态和模块间的解耦。- 接口:更多地体现了一种“like-a”关系,即一个对象使用另一个对象的行为。- 抽象类:更多地体现了一种“is-a”关系,即一个对象是另一个对象的实例。- 抽象类:可以包含抽象方法和具体实现的方法,即普通方法。
2024-08-25 19:41:33 258
原创 Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.clo
spring-boot-starter-web中有网关服务,会与spring-cloud-starter-gateway中的webflux产生冲突。解决:删除spring-boot-starter-web依赖。
2024-08-21 20:22:20 302
原创 HashMap和HashTable的区别
HashMap和HashTable的区别:1. 同步性;2. 性能;3. 空键和空值;4. 迭代器;5. 接口
2024-08-20 21:16:54 335
原创 Spring AOP
Spring AOP基本概念及示例:1. 切面(Aspect);2. 连接点(Join Point);3.通知(Advice);4. 切入点(Pointcut);5. 织入(Weaving)
2024-08-19 20:07:07 503
原创 关于Spring Boot的自动配置
关于Spring boot的自动配置:(1)@EnableAutoConfiguration;(2)AutoConfigurationImportSelector;(3) SpringFactoriesLoader;(4)META-INF/spring.factories;(5) @Conditional相关注解;(6) 配置属性绑定;(7)自动配置类加载
2024-08-18 22:20:40 1402 2
原创 Redis中Sorted Set数据类型常用命令
Redis中Sorted Set数据类型常用命令:1. 添加元素;2. 获取成员;3. 获取成员的分数;4. 删除元素;5. 获取集合的大小;6. 获取成员的排名;7. 按分数范围获取成员;8. 按排名范围获取成员;9. 增减分数;10. 删除指定分数范围的成员;11. 获取分数的范围
2024-08-17 22:25:03 326
原创 Redis中Set数据类型常用命令
Redis中Set数据类型常用命令:1. 添加元素;2. 移除元素;3. 检查成员是否存在;4. 获取集合成员;5. 获取集合成员数量;6. 随机获取集合中的一个成员;7. 集合运算;8. 集合的移值;9. 提供集合的随机元素
2024-08-17 22:13:01 572
原创 Redis中String数据类型常用命令
Redis中String数据类型常用命令:1、基本操作;2、计数与长度;3、设置和获取部分值;4、过期与持久化
2024-08-16 21:46:31 560
原创 Spring简介
Spring 是一个广泛使用的开源框架,主要用于 Java 开发,特别是在构建企业级应用程序时。它提供了一系列的功能,可以帮助开发者简化开发流程,提高代码的可维护性和可测试性。
2024-08-13 20:59:09 497
原创 迪米特法则(LoD)
迪米特法则,被称为:最少知识原则(Law of Demeter),也被称为“只和直接朋友交流”原则,是一种软件设计原则,旨在减少系统各组件之间的耦合。该原则强调一个对象应该尽量少地了解其他对象的细节,尤其是那些不直接与自己交互的对象。
2024-08-12 18:59:14 357
原创 合成复用原则(CRP)
合成复用原则(Composite Reuse Principle, CRP)是面向对象设计中的一个重要指导原则,强调通过组合(而不是继承)来实现代码复用。它鼓励开发者利用对象的组合关系来增强软件的灵活性和可维护性。
2024-08-11 09:45:00 383
原创 依赖倒转原则(DIP)
依赖倒转原则(Dependency Inversion Principle, DIP)是面向对象设计中的七大基本原则之一(SOLID 原则中的 D)。它关注于高层模块和低层模块之间的依赖关系,强调接口和抽象的使用,以实现更高的灵活性和可维护性。
2024-08-11 07:30:00 445
原创 接口隔离原则(ISP)
接口隔离原则(Interface Segregation Principle, ISP)是面向对象设计中的七大基本原则之一(通常合称为 SOLID 原则)。它强调接口设计的重要性,主要体现在减少类间的依赖和提高系统的灵活性与可维护性。
2024-08-10 20:16:54 373
原创 里氏替换原则(LSP)
里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计中的一种基本原则,是SOLID原则中的第二个。这个原则的核心思想是:如果对于某个类型的对象TT,能够用SS的对象替换TT的对象而程序的行为没有改变,那么SS必须是TT的子类型。
2024-08-10 20:04:12 536
原创 开闭原则(OCP)
开闭原则(Open/Closed Principle,OCP):1. 开闭原则的含义;2. 原则的重要性;3. 示例;4. 注意事项
2024-08-08 19:05:58 372
原创 单一职责原则(SRP)
单一职责原则(Single Responsibility Principle, SRP):1、定义;2、优点;3、原则的重要性;4、示例;5、注意事项
2024-08-08 18:54:46 492
原创 单例模式(Singleton Pattern)
一、单例模式的实现方式:1. 懒汉式(Lazy Initialization);2. 线程安全的懒汉式;3. 双重检索锁(Double-Check Locking);4. 饿汉式(Hungry Initialization);5. 使用枚举。二、使用单例模式的注意事项:1、序列化保护;2、懒加载和性能;3、内存泄露
2024-08-07 20:15:07 694
原创 SQL中的索引
Sql索引相关知识点:一、类型;二、优点;三、缺点;四、索引的应用;五、使用注意事项;六、索引创建;1. 创建索引的基本语法、2. 选择合适的列、3.复合索引;七、索引失效:1. 查询条件不符合索引、2. 数据类型不匹配、3. 使用了NULL值、4. 大数据量时的复杂查询、5. ORDER BY和GROUP BY
2024-08-06 19:27:12 1214
原创 键值对集合(Map接口)
"Map" 是一种常见的数据结构,用于存储键值对集合。每个键都是唯一的,并且通过该键可以快速访问对应的值。1.HashMap;2.LinkedHashMap;3.TreeMap;4.HashTable;ConcurrentHashMap
2024-08-05 19:01:33 271
原创 单列集合:Collection
ArrayList、LinkedList、Vector、Stack、HashSet、LinkedHashSet、TreeSet
2024-08-02 22:41:23 679
原创 Session
Session:一、Session的基本概念:1. 会话的生命周期;2. SessionID;3. 存储的状态信息 。二、 如何使用Session:1. 获取Session;2. 存储数据到Session中;3. 从Session中读取数据;4. 移除Session中的数据;5. 失效Session
2024-08-01 20:02:35 411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人