自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Spring容器启动之扫描加载类实现原理

Spring容器启动之扫描加载类实现原理整理代码过程中极为痛苦,我要坚持。你的坚持,终将美好spring容器启动会执行AbstractApplicationContext#refresh()方法,该方法是spring启动核心方法,下面主要整理下spring容器在启动时,是如何将项目里面的类,扫描到并注册到spring容器中。先看下refresh()方法概要时序图本章主要讲述的是1.2步骤中,扫描并注册Bean的过程,先看下1.2源码protected ConfigurableListableB

2021-06-18 09:43:55 389

原创 Spring启动源码分析笔记

1,Spring搭建的web项目启动首先会加载的webapp/WEB-INF/web.xml文件。其中配置:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>@Ov...

2021-06-18 09:42:31 110

原创 算法总结1-只出现一次的数字

题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?例子1:输入: [2,2,1]输出: 1例子2:输入: [4,1,2,1,2]输出: 4刚开始看到这个题目感觉很简单,脑海中想到了用hashMap做个累加,然后找到map中value=1的key即为题解,又或者采用集合List来做记录,不存在添加,存在删除。但是题目要求的是不要用额外的内存空间来实现,发现两个

2021-06-17 22:41:17 115

原创 Spring容器启动AbstractApplicationContext#refresh()#finishBeanFactoryInitialization非懒加载类实例化原理

Spring容器启动之实例化所有非懒加载的Bean流程实例化所有非懒加载BeanAbstractApplicationContext#finishBeanFactoryInitialization():该方法主要负责从spring注册缓存中获取非懒加载类,进行实例化(getBean)/** * Finish the initialization of this context's bean factory, * initializing all remaining singleton bea

2020-12-03 10:58:42 115

原创 排序算法思想总结笔记

算法快排思想与理解笔记1:快排思想:通过基准数一趟排序将要排序的数据分割成独立的两个部分,以基准数为分割线,左部分都是小于基准数,右部分都是大于基准数,然后再按照前面思路对两部分数据进行快速排序,整个过程可以递归进行,以此达到整个数据变成有序序列。2:代码实现:public static void main(String[] args) { int[] arr = {6, ...

2020-04-15 16:15:45 141

原创 学习Hadoop动手搭建集群详细教程

步骤一:环境准备在Hadoop安装与配置之前,需要准备的环境:虚拟机、Linux系统、配置JDK环境变量。若以上还没准备,请查询vmware虚拟机linux安装以及linux安装jdk以及配置环境变量,这里不说jdk和虚拟机了。先安装一台centos即可,后续直接克隆,所有机器的配置文件就不用一个一个修改了。配置环境变量1:命令:vi /etc/profile export JAVA_...

2019-06-28 00:22:59 354 1

原创 Mybatis generator逆向工程生成配置Mapper

Mybatis generator逆向工程生成配置Mapper刚开始弄的时候出现了很多问题,如未设置编码,数据库时区,导致出现乱码报错等等,下面是运行后无问题的配置相关信息,希望可以帮助没有用到的码友们。一 :在pom文件中添加依赖的插件放在标签中的插件配置 <plugin> <groupId>org.apache.maven.plugins</...

2019-06-23 18:36:44 220

转载 详细讲解SpringMVC工作原理图文

SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 ...

2019-04-27 22:21:56 153

转载 详解:Struts2工作原理和执行流程图

Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从中得到启发,提升自己,而不仅仅是学习怎么怎么使用它。在网上看到这样一句话:你千万不要成为一个只会熟练使用框架的程序员,那样,你会疲于奔命,你也许永远只会使用 Hadoop ,而写不出一个 Hadoop ...

2019-04-27 22:14:06 291

转载 spring事务(Transaction)的七种事务传播行为及五种隔离级别

首先,说说什么事务(Transaction)事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。12342. spring七个事务传播属...

2019-04-27 18:38:08 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除