- 博客(11)
- 收藏
- 关注
原创 Spring中用到了哪些设计模式
设计原则是指在软件设计过程中应该遵循的一些指导性原则,它们可以帮助设计出更加灵活、可扩展和易于维护的软件系统。在面向对象设计中,有一些经典的设计原则被广泛应用,例如 SOLID 原则。它们可以帮助开发人员设计出高内聚、低耦合的软件系统,提高代码的可读性、可维护性和可扩展性。:一个类应该只有一个引起变化的原因,即一个类应该只有一个职责。:软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。可以通过抽象化来实现。:子类应该能够替换掉父类并出现在父类能够出现的任何地方,而不引起任何错误或异常。
2024-04-22 01:09:05
586
原创 循环依赖问题
即一个或者多个JavaBean之间存在着的依赖关系,并且构成了环形的调用存在有以下三种情况:1.自己对自己的直接依赖2.两个JavaBean的互相直接依赖3.三个JavaBean直接的互相间接依赖。
2024-04-15 00:30:42
332
1
原创 HashMap的源码分析
再赋值给n的目的是另找到的目标值大于或等于原值。减1后二进制为111,再进行操作则会得到原来的数值1000,即8。大致意思:此时,tab数组要插入的位置不为null,则在该位置的链表上开始比较,如果在链表上有元素是和要插入的元素相同的,则会发生替换操作,否则说明要插入的元素在整个hashMap中是唯一的,那么就会将它添加在链表的末尾处。这里的条件判断表示,在链表迭代时,找到了与要插入的元素相同的元素相同(哈希值相同,key值一样或equals方法得true) ,那么将链表上该位置的元素替换为要插入的元素。
2024-01-26 01:28:36
748
1
原创 为什么重写equals方法必须重写hashCode方法
hashCode就是对象的散列码,是根据hash算法得出的一个整数值,一般表示对象的存储地址。通过散列码,可以提高检索的效率,主要用于在散列存储结构中快速确定对象的存储地址。
2024-01-25 00:10:48
903
原创 String,StringBuilder与StringBuffer
1.无参构造2.常用的有参构造String可以通过传入byte数组和char数组来创建String类型对象,也可以在其中指定要传入的byte数组和char数组的起始位置和长度String还可以通过传入StringBuffer和StringBuilder对象去创建String类型的对象3.通过字面量定义的方式String也可以通过字面量的定义方式去创建,这种情况创建的String会在字符串常量池中存储(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中)
2024-01-19 00:06:49
943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人