一、解析class文件 hotspot/src/share/vm/classfile/classFileParser.cpp 1. 解析常量池 2.解析接口 3. 类字段解析...
一、解析class文件 hotspot/src/share/vm/classfile/classFileParser.cpp 1. 解析常量池 2.解析接口 3. 类字段解析...
一、预加载类 hotspot/src/share/vm/memory/universe.cpp 执行Java程序时会创建一个JVM线程进行初始化相关的操作,其中就包括univ...
1、创建实例 AbstractAutowireCapableBeanFactory#doCreateBean 2、确定构造器 AbstractAutowireCapableB...
1.实现原理AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor加入位置:容器启...
1.通过CommonAnnotationBeanPostProcessor后置处理器完成@Resource解析 CommonAnnotationBeanPostProcess...
1. 实现原理AutowiredAnnotationBeanPostProcessor @Value解析的过程也是利用AutowiredAnnotationBeanPostP...
1.AbstractApplicationContext#refresh 2.AbstractApplicationContext#invokeBeanFactoryPost...
一、schedule 不同的地方在于一个传入的是Runnable类型,一个传入的是Callable<V>类型,但是Runnable类型最终也会转为Callable类型 tri...
一、添加元素 put方法和add方法都会调用offer方法,put方法没有返回值,add返回是否添加成功 因为DelayedWorkQueue可以扩容,添加元素没有阻塞,所以...
一、执行任务 首先用核心线程执行任务,如果核心线程已满,将任务添加到任务队列;如果队列也满了,那么用非核心线程执行任务 addWorker(Runnable firstTas...
1.创建上下文 2.AnnotationConfigApplicationContext#AnnotationConfigApplicationContext 3.Annot...
1.AbstractApplicationContext#refresh 2.AbstractApplicationContext#invokeBeanFactoryPost...
一、准备解析Http11Processor#prepareRequest 判断是否支持keepalive 判断是否支持expect,当post的数据大于1024字节的时候,不...
一、核心成员变量 1. task状态 总共有7种状态:包括了1个初始态,2个中间态和4个终止态任务的初始状态都是NEW, 这一点是构造函数保证的任务的中间状态有2种COMPL...
一、添加结点 1、添加头结点 创建一个头结点为null,下一结点执行first结点的新结点 如果旧first结点为null,则当前结点为first结点,否则将旧first结点...
一、添加元素 1. put函数 2.offer函数带时长 3.offer函数不带时长 三个添加元素方法的区别put(E e)添加元素时,如果队列已满,则一直等待,直到被唤醒o...
一、主要的成员变量 DEFAULT_CAPACITY 表示初始的list容量大小 EMPTY_ELEMENTDATA 表示空的list集合 DEFAULTCAPACITY_E...
一、ceiling操作 1、ceilingEntry函数 ceilingEntry函数返回的是大于等于指定key的最小结点,不存在的话返回空 2、ceilingKey函数 c...