摘要:
AutoConfiguration(自动配置),是指springBoot项目启动时,将bean自动加载到IOC容器,其核心源码在【spring-boot-autoconfigure-**.jar】中。 自动配置的核心注解是@EnableAutoConfiguration,该注解又引用了两个注解@Im 阅读全文
摘要:
通常搭建一个基于spring的web应用,我们需要做以下工作: pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mysql-connector-java 等等相关jar ... 配置web.xml,Listener配置、Filter配置、S 阅读全文
摘要:
集合 :JAVA集合面试题JVM :JVM面试题多线程 :Thread面试题SPRING :SPRING面试题 1.作用域public,private,protected,以及不写时的区别 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 阅读全文
摘要:
1.基本数据类型一定存储在栈中吗? 参照:Java内存区域 基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明。 1.在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈 在方法中声明 阅读全文
摘要:
简单选择排序 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 算法描述 从未排序序列中,找到关键字最小的元素 如果最小元素不是未排序序列的第一个元素,将其和未排序序列第一个 阅读全文
摘要:
简单插入排序 从数组的第二个元素开始,依次向前进行对比,如果前面的元素大,则后移。重复数组长度-1 轮。工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法描述 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫 阅读全文
摘要:
冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法描述 比较相邻的元素。如果第一 阅读全文
摘要:
算法分类 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 算法比较 时间复杂度: 1.时间复杂度 阅读全文
摘要:
1.进程与线程的区别 参照:多线程(一)进程与线程 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任 阅读全文
摘要:
线程池优势 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; 提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行; 方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程 阅读全文