加载中
排序-归并排序(Merge Sort)

描述 归并排序是将一个大的无序序列,可以先将它分成两半分别排序(递归地),然后将结果归并起来,最终将整个无序序列排序成有序序列。归并排序能够将长度为N的序列排序所需时间和NlongN成正比...

2018/10/16 23:18
119
排序-希尔排序(Shell Sort)

描述 希尔排序的思想是基于插入排序,在希尔排序中使得数组中任意间隔为h的元素都是有序的,这样的数组被称为h有序数组。在排序时,如果h很大,就可以将元素移动到很远,为实现更小的h有序创...

2018/10/16 23:17
35
排序-冒泡排序(Bubble Sort)

描述 冒泡排序(Bubble Sort)它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序...

2018/10/11 00:47
62
排序-插入排序(Insertion Sort)

描述 插入排序是一种简单的排序方法,其基本操作是将后续元素插入到已排好的有序列表中,从而得到一个新的、记录数量增1的有序表。当所有元素都被插入时,整个序列排序完成。 原理 假设有一组...

2018/10/11 00:18
1.4K
排序-选择排序(Selection Sort)

描述 选择排序是一种简单的排序方法,每次从序列元素中选出最小的一个,顺序放在已排序的序列末尾,直到全部排序结束为止。 原理 从序列(N个元素)中找出最小元素,和第一个元素交换; 从剩下...

2018/10/10 19:54
57
Mybatis源码分析(5) -- StatementHandler分析

Mybatis源码分析(5) -- StatementHandler分析 这一篇我们要分析一下StamentHandler的功能,在前面分析Executor的时候就提到过StatementHandler,Executor并没有真正的去执行数据库操作,而是...

2018/02/27 22:57
559
Mybatis源码分析(4) -- Executor分析

Mybatis源码分析(4) -- Executor分析 这一篇我们要分析一下Executor的功能,先看看Executor接口提供了那些功能方法: public interface Executor {   ResultHandler NO_RESULT_HANDLER = nu...

2018/02/27 18:13
367
Mybatis源码分析(3) -- Mapper文件解析

Mybatis源码分析(3) -- Mapper文件解析 前面我们分析到<mappers>的解析最终是由XMLMapperBuilder和MapperAnnotationBuilder解析,XMLMapperBuilder用于解析xml配置文件,MapperAnnotationBui...

2018/02/27 18:03
311
Mybatis源码分析(2) -- Configuration解析

Mybatis源码分析(2) -- Configuration解析 前面分析了SqlSession的创建,SqlSession使用了默认实现DefaultSqlSession的构造方法DefaultSqlSession(Configuration configuration, Executor e...

2018/02/27 17:14
367
Mybatis源码分析(1) -- SqlSession的创建

Mybatis源码分析(1) -- SqlSession的创建 我们先回顾一下,在前面的示例中是怎么获取SqlSession,然后再分析源码。   try {    //资源文件的名称    String resource = "configuration.xm...

2018/02/27 16:46
216
Mybatis基础(2) -- Xml配置文件

Mybatis基础(2) -- Xml配置文件 在上一篇简单的示例中,不管是用用XxxMapper.xml和XxxMapper.java类作为sql语句的映射,都会用到MyBatis的基本配置文件configuration.xml来设置数据源和事务。...

2018/02/27 16:29
135
Mybatis基础(1) -- 入门示例

Mybatis基础(1) -- 入门示例 MyBatis作为一个优秀的持久化框架,支持普通SQL查询、存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单...

2018/02/26 18:40
95
Spring Cache 源码分析 (4) - 缓存拦截器( CacheInterceptor)

Spring Cache 源码分析 (4) - 缓存拦截器( CacheInterceptor) 缓存拦截器的实现 这一篇我们讲讲SpringCache对方法的拦截器实现,也就是CacheInterceptor。在使用SpringCache我们会比较关注的...

2018/02/26 18:05
1.3W
SpringCache源码分析(3) - 注解解析器

SpringCache源码分析(3) - 注解解析器 从上一篇中我们提及到,既然方法使用了@CachePut、@Cacheable、@CacheEvict这些注解,那么,执行方法是怎么知道设置了哪些注解信息的呢? 下面我们分析...

2018/02/26 18:00
4.1K
SpringCache源码分析(2) - 注解分析

SpringCache源码分析(2) - 注解分析 在上一篇中我们讲解了CacheManager和Cache源码,学会了怎样使用注解进行缓存,但是对于@CachePut、@Cacheable、@CacheEvict这些注解没有提及到,这一篇中...

2018/02/26 17:53
3K
Spring Cache源码分析(1) - CacheManager和Cache

Spring Cache源码分析(1) - CacheManager和Cache 这篇作为Spring Cache源码分析的起始篇,重要在于分析CacheManager和Cache。但是,在分析CacheManager和Cache之前,还是先看一个简单的例子,...

2018/02/26 17:24
7.6K
Spring Boot 源码分析(5) -- applicationContext.properties资源文件分析

Spring Boot 源码分析(5) -- applicationContext.properties资源文件分析 在前面分析监听器时,我们提到过ConfigFileApplicationListener,这个监听器在Spring Boot中负责处理applicationCo...

2018/02/26 17:03
1.3K
Spring Boot源码分析(4) -- BeanFactoryProcessor加载分析

Spring Boot源码分析(4) -- BeanFactoryProcessor加载分析 在SpringApplication分析中我们谈论到,在准备好ApplicationContext上下文后,调用了refresh方法。从上面的分析中可以看到,使用的...

2018/02/26 16:52
1.2K
Spring Boot 源码分析 (3) -- BeanDefinitionLoader分析

Spring Boot 源码分析 (3) -- BeanDefinitionLoader分析 在上一篇中我们分析了SpringBootApplication的启动过程,在启动过程中通过调用BeanDefinitionLoader的load()方法来加载sources资源,...

2018/02/26 16:05
464
Spring Boot 源码分析 (2) -- 初始化器和监听器

Spring Boot 源码分析 (2) -- 初始化器和监听器 在SpringBootApplication分析中我们说过,ApplicationContextInitializer和ApplicationListener的获取,是从Jar包中的/META-INF/spring.fact...

2018/02/26 15:17
982

没有更多内容

加载失败,请刷新页面

返回顶部
顶部