- 博客(11)
- 收藏
- 关注
原创 2021-10-16
spring注解实现DI@Autowired根据类型到容器中寻找对应的对象,找到后给当前属性赋值,不需要依赖set方法,属性类型可以是接口,会自动匹配对应的实现类对象,@Autowired配合@Qualifier,可以通过名称指定注入的对象@Resource如果不配置name,那么就是根据类型注入。@Resource(name="userDaoImplB")配置name,就是根据名称注入.注意区分:@Resource是JDK中Javax包的注解,@AutoWired和@Qualifier 是spring中的
2021-10-17 00:22:58
48
原创 2021-10-16
spring注解@Component:该注解有三个子注解:添加注解扫描,扫描指定的包,将包中的所有注解的类实例化可以通过注解指定bean的id,如果不指定的话,则默认是类名且首字母小写三级目录@Component:放在类上,用于标记告诉spring当前类需要有容器实例化bean并放入容器中该注解有三个子注解:@Controller:用于实例化controller层bean@Service:用于实例化service层bean@Repository:用于实例化持久层bean注意:当不知道是哪一层的
2021-10-16 17:56:04
60
原创 2021-10-16
spring依赖注入集合对象第一种方式:直接注入第二种方式注入:定义公共集合(需要在xml文件中加入如下命名空间)第一种方式:直接注入 <bean id="student1" class="com.msb.bean.Student" > <!--数组属性注入--> <property name="books"> <array> <value>Java<
2021-10-16 13:17:37
45
原创 2021-10-16
Spring对象引用的三种方式外部引入内部引入级联引入外部引入在需要引入对象之前,先声明这个对象,告诉bean为我们准备一个需要的对象,下面以Date作为例子<!--告诉对象准备一个Date对象 --> <bean id="date1" class="java.util.Date"></bean> <bean id="mouse1" class="com.msb.bean.Mouse"> <property na
2021-10-16 10:45:50
61
原创 2021-10-14
解决spring在Maven配置过程中Junit爆红问题问题描述信息:Could not transfer artifact junit:junit:pom:4.13.1 from/to central问题解决:C:\Users\**你自己的电脑名**\.m2\repository\junit\junit\4.13.1找到次路径后,将_remote.repositories文件删除,把.lastUpdated文件也删除。最后进入IDEA后重新导入即可问题描述信息:Could not transfer ar
2021-10-14 13:52:32
241
原创 2021-10-12
快速排序省略概念,讲思路。1、首先对于未排序数组,将数组最后一个元素作为轴(pivot)和其它数组元素比较。从左开始向右边开始找到第一个比轴还要大的数组元素,然后记录其下标;然后再从右往左找到第一比轴还要小的数组元素并记录其下标,交换这两个数的位置。然后循环进行上述操作。省略概念,讲思路。1、首先对于未排序数组,将数组最后一个元素作为轴(pivot)和其它数组元素比较。从左开始向右边开始找到第一个比轴还要大的数组元素,然后记录其下标;然后再从右往左找到第一比轴还要小的数组元素并记录其下标,交换这两个数的
2021-10-12 23:38:41
39
原创 2021-10-12
常见排序算法归并排序(略过定义,把重点放在介绍如何一步步写出归并排序的思路)第一步思考:思路2、上述思路的实现第二步思考:3、时间复杂度分析及稳定性4、希尔排序如何选择自己的增量5、验证归并排序(略过定义,把重点放在介绍如何一步步写出归并排序的思路)第一步思考:一开始:假设有一个自中间节点mid,在mid左右两边分别都已经有序的数组arr。如何将这个无序的数组变成有序呢?思路左半边的范围:0 – mid; 右半边的范围mid+1 – arr.length;开始分别从左右两边的起始位置做比
2021-10-12 17:46:07
57
原创 2021-10-10
常见排序算法希尔排序1、什么是希尔排序:2、希尔排序的代码示例3、时间复杂度分析及稳定性4、希尔排序如何选择自己的增量5、验证希尔排序1、什么是希尔排序:希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。希尔排序是改进的直接插入排序,运用了插入排序的思想,但是比插入排序要好。
2021-10-11 00:20:13
47
原创 2021-10-10
常见排序算法插入排序1、什么是插入排序(百度定义):2、插入排序的代码示例3、时间复杂度分析及稳定性4、改进的插入排序改进一:直接将判断写入循环条件改进二:降低交换频率,采取中间变量来操作,舍弃swap方法5、验证插入排序1、什么是插入排序(百度定义):插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外
2021-10-10 19:05:23
58
原创 2021-10-10
常见排序算法冒泡排序1、什么是冒泡排序:2、冒泡排序的代码示例3、时间复杂度分析及稳定性4、改进后的冒泡排序5、验证冒泡排序1、什么是冒泡排序:冒泡排序(Bubble Sort),它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。重复地进行循环,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。2、冒泡排序的代码示例//冒泡排序 static void bubbleSort(int[] arr){ for(int i =
2021-10-10 18:05:30
46
原创 2021-10-09
常见排序算法选择排序1、什么是快速排序:2、选择排序的代码示例3、时间复杂度分析4、改进后的选择排序5、进一步优化选择排序1、什么是快速排序:选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理是:第一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小,然后放到已排序后的序列的末尾。 以此类推,直到全部待排序的数据元素的个数为零。 选择排序是不稳定的排序方法。2、选择排序的代码示例public class Selecti
2021-10-10 01:48:36
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人