首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Yancey_Z
掘友等级
Java工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Spring Cloud Gateway源码导读
Spring Cloud Gateway源码导读: 首先我们观察在引入了Spring Cloud Gateway后自动装配都做了什么?从Spring Cloud Gateway包下找到spring.f
03-字节码的结构
在上表中,Fields、Methods等属性均是2 + N个字节,其中固定的2个字节表示的当前分类的元素个数,如果为0则不会存在后面的N个字节,而是直接进入下一个分类的内容。 以 '[' 开头后面接数组的元素类型,如果是基本类型就是 [ + 对应的基本类型的描述符,如果是对象类…
02-类加载器及双亲委托机制
是由底层虚拟机来加载的类加载器,该类加载器无父加载器。由它来加载Java语言的核心类库,如java.lang等包下的类,因此java.lang.Object也是由该加载器来加载。默认情况下该加载器是根据系统属性sun.boot.class.path来加载对应类库,一般情况下主要…
01-类加载过程
类加载的最终产品就是位于内存中的Class对象。Class对象封装了类在方法区内的数据结构并提供了能够访问方法区内这些数据结构的接口。 为类的静态变量申请内存,并为其附上其类型的默认值。(0,false,null等) 初始化是指为类的静态变量设置正确的初始值,即在代码中真正设置…
HashMap及ConcurrentHashMap源码分析
1.7的结构如下图,底层是一个大的Entry数组,每个数组元素为一个链表。图中同时可以看出put和get的流程。下面对put和get的部分代码用图示方式展示,同时可以参考源码自己分析。 1.8的数据结构如下图,同时跟1.7一样,put个get操作的大体流程也绘制在图中了。朋友们…
04-Spring 初始化过程中GetBean方法分析
经过前面的铺垫我们终于来到了IOC容器初始化最核心的部分(我个人认为)。在getBean时会调用AbstractBeanFactory#doGetBean()方法来获取单例Bean,在doGetBean中会先做一个缓存检查,判断是否之前手动插入到ioc,若存在缓存会根据缓存来拿…
03-Spring 初始化过程中PreInstantiateSingletons方法分析
在完成前两篇文章的操作后,会通过finishBeanFactoryInitialization方法创建已经注册的beanDefinitionMap中的类。此处只分析实际起作用的PreInstantiateSingletons方法。 Spring在实例化的时候会进行判断,只有单例…
02-Spring解析Configuration类
上次我们大体介绍了Spring在初始化时每个方法是做什么的,本篇文章我们会重点介绍Spring是如何解析配置类的。 通过invokeBeanFactoryPostProcessors()方法,Spring会完成对配置类的解析并扫描配置的包路径。下面我们来分析这一过程。 最终会通…
01-Spring的启动过程分析
本文的目的是记录自己在学习Spring容器启动过程中的一些笔记,以供后面复习,也希望可以给有需要的朋友提供一点帮助。本次分析所用的Spring版本为 5.1.4.RELEASE。 首先我们从容器创建为入口,逐渐深入容器的启动过程。 上面这行代码大家应该都很熟悉,通过这行代码就可…
策略模式与模板模式的区别
已经很久没更新了,在这期间经历了准备面试、面试、离职又入职的过程,目前已经入职接近2个月,虽说从离职到入职只间隔了4天还包括一个周末。但入职后新工作这段时间还是给我带来了不一样的感悟,抽空我会单独“水”一篇文章说说从传统行业到互联网行业带给我的感受。 好了言归正传,我们今天讨论…
下一页
个人成就
文章被点赞
7
文章被阅读
12,192
掘力值
195
关注了
16
关注者
1
收藏集
1
关注标签
54
加入于
2019-06-10