面试-springboot
1. 自动装配原理 在Spring Boot项目中的引导类上有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装,分别是: @SpringBootConfiguration: 该注解与 @Configuration 注解作用相同,用来声明当前也是一个配置类。 @EnableAutoConfiguration: SpringBoot实现自动化配置的核心注解。 @C
面试-mybatis
1. Mybatis的执行流程 读取MyBatis配置文件:mybatis-config.xml加载运行环境和映射文件 构造会话工厂SqlSessionFactory(全局唯一) 会话工厂创建SqlSession对象(包含了执行SQL语句的所有方法)(每一次操作产生一个会话,可以有多个) 操作数据库的接口,Executor执行器,同时负责查询缓存的维护 Executor接口的执行方法中有一个Map
面试-springMVC
1. SpringMVC执行流程1.1 视图阶段(JSP) 用户发送出请求到前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping(处理器映射器) HandlerMapping找到具体的处理器(controller中的某个方法),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。 Dispat
面试-spring
1. BeanFactory和ApplicationContext的区别 BeanFactory是Spring的早期接口,称为Spring的Bean工厂;ApplicationContext是后期更高级接口,称之为Spring容器; ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,Appli
面试-Java集合
推荐:韩顺平、黑马 1. Java框架体系 2. 数组 数组(Array)是一种用连续的内存空间存储相同数据类型数据的线性数据结构。 数组获取其他元素的地址值:a[i] = baseAddress + i * dataTypeSize baseAddress: 数组的首地址 dataTypeSize:代表数组中元素类型的大小 如果数组的索引从1开始,寻址公式中,就需要增加一次减法操作,对于
面试-常见设计模式
只是书写自己熟悉或使用到的设计模式 1. 创建型1.1 单例模式 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 1.1.1 类图 1.1.2 代码12345678910111213141516/** * 静态变量创建类的对象 */public class Singleton { // 私有构造方法 private Singleton() {
面试-Java并发
1. 进程和线程1.1 进程 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程 一个进程可以被划分为多个线程 1.2 线程 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行 区别: 进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务 不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间 线程更轻量,线程上下文