- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 SpringBoot启动流程分析(四):SpringBoot自动装配原理实现
一、前言 上一篇文章,通过分析refresh()方法中的invokeBeanFactoryPostProcessors()方法,分析了IoC容器的初始化过程,这一节从代码上如下所示,接上一节ConfigurationClassParser类中的parse()方法,接着分析SpringBoot的自动装配原理。// ConfigurationClassParser类public void parse(Set<BeanDefinitionHolder> configCandidates) {
2020-05-18 10:40:36
331
转载 SpringBoot启动流程分析(三):IOC容器的初始化过程
第五步、初始化IOC容器this.refreshContext(context); refreshContext()方法一路跟下去,最终来到AbstractApplicationContext类的refresh()方法。感觉这里跟ClassPathXmlApplicationContext的过程还是有比较大的区别、定位、加载、注册的地方不一样。@Overridepublic void r...
2020-05-12 16:14:16
750
转载 SpringBoot启动流程分析(二):SpringApplication的run方法
一、前言 前一篇博客介绍了 SpringApplication 类的实例化过程,本章总结SpringBoot启动流程最重要的部分run方法。通过rrun方法梳理出SpringBoot启动的流程,然后后面的博客再一步步的分析启动流程中各个步骤所做的具体的工作。深入分析后会发现SpringBoot也就是给Spring包了一层皮,事先替我们准备好Spring所需要的环境及一些基础,具体通过源码一步步...
2020-05-09 10:25:09
369
转载 SpringBoot启动流程分析(一):SpringApplication类初始化过程
一、SpringApplication初始化过程1.1、SpringBoot项目的mian函数@SpringBootApplicationpublic class StartupApplication{ public static void main(String[] args) { SpringApplication.run(StartupApplication....
2020-04-14 18:28:21
275
原创 HashMap(JDK1.8)原理解析
概述 HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap...
2020-04-08 15:58:32
306
1
原创 java位运算详解
概述 日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。在很多基础类、框架中运用很广泛(HashMap),每当看源码时总困惑经过位运算后到底是什么值。数字基础概念 先了解计算机表示数值的几个基础概念:机器数,真值,原码,反码,补码1、机器数 在计算机中数据以二进制的形式存在的,而一个数值在计算机中的二进制表示形式,就是这个数的机器数。机器数是有符号位的...
2020-04-03 18:48:58
242
转载 八大排序算法
概述因为健忘,加上对各种排序算法理解不深刻,过段时间面对排序就蒙了。所以决定对我们常见的这几种排序算法进行统一总结。首先罗列一下常见的十大排序算法:直接插入排序希尔排序简单选择排序堆排序冒泡排序快速排序归并排序基数排序我们讨论的这八大排序算法的实现可以参考我的Github:SortAlgorithms,其中也包括了排序测试模块[Test.java]和排序算法对比模块...
2019-05-29 15:42:38
284
原创 HashMap实现原理(JDK1.7)
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。与HashTable的区别:HashMap可以近似地看成是HashTable,但是它是非线程安全的,并且允许使用null键和null值,而这些都与HashTable恰巧相反。HashMap的数据结构HashMap实
2017-05-24 23:34:14
196
转载 JVM内存管理垃圾收集器GC
JVM内存管理垃圾收集器GC目录用 [TOC]来生成目录:JVM内存管理垃圾收集器GC目录概述垃圾回收算法垃圾收集器 内存分配策略参考概述 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。GC也是java的基础,要做好java开发那就离不开了解java的内存模型和垃圾回收。垃圾回收算法1、Mark-Sweep(标记-清
2017-05-10 23:03:00
324
java反射详解
2015-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人