一、解析class文件 hotspot/src/share/vm/classfile/classFileParser.cpp 1. 解析常量池 2.解析接口 3. 類字段解析...
一、解析class文件 hotspot/src/share/vm/classfile/classFileParser.cpp 1. 解析常量池 2.解析接口 3. 類字段解析...
一、預(yù)加載類 hotspot/src/share/vm/memory/universe.cpp 執(zhí)行Java程序時會創(chuàng)建一個JVM線程進(jìn)行初始化相關(guān)的操作,其中就包括univ...
1、創(chuàng)建實例 AbstractAutowireCapableBeanFactory#doCreateBean 2、確定構(gòu)造器 AbstractAutowireCapableB...
1.實現(xiàn)原理AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor加入位置:容器啟...
1.通過CommonAnnotationBeanPostProcessor后置處理器完成@Resource解析 CommonAnnotationBeanPostProcess...
1. 實現(xiàn)原理AutowiredAnnotationBeanPostProcessor @Value解析的過程也是利用AutowiredAnnotationBeanPostP...
1.AbstractApplicationContext#refresh 2.AbstractApplicationContext#invokeBeanFactoryPost...
一、schedule 不同的地方在于一個傳入的是Runnable類型,一個傳入的是Callable<V>類型,但是Runnable類型最終也會轉(zhuǎn)為Callable類型 tri...
一、添加元素 put方法和add方法都會調(diào)用offer方法,put方法沒有返回值,add返回是否添加成功 因為DelayedWorkQueue可以擴(kuò)容,添加元素沒有阻塞,所以...
一、執(zhí)行任務(wù) 首先用核心線程執(zhí)行任務(wù),如果核心線程已滿,將任務(wù)添加到任務(wù)隊列;如果隊列也滿了,那么用非核心線程執(zhí)行任務(wù) addWorker(Runnable firstTas...
1.創(chuàng)建上下文 2.AnnotationConfigApplicationContext#AnnotationConfigApplicationContext 3.Annot...
1.AbstractApplicationContext#refresh 2.AbstractApplicationContext#invokeBeanFactoryPost...
一、準(zhǔn)備解析Http11Processor#prepareRequest 判斷是否支持keepalive 判斷是否支持expect,當(dāng)post的數(shù)據(jù)大于1024字節(jié)的時候,不...
一、核心成員變量 1. task狀態(tài) 總共有7種狀態(tài):包括了1個初始態(tài),2個中間態(tài)和4個終止態(tài)任務(wù)的初始狀態(tài)都是NEW, 這一點是構(gòu)造函數(shù)保證的任務(wù)的中間狀態(tài)有2種COMPL...
一、添加結(jié)點 1、添加頭結(jié)點 創(chuàng)建一個頭結(jié)點為null,下一結(jié)點執(zhí)行first結(jié)點的新結(jié)點 如果舊first結(jié)點為null,則當(dāng)前結(jié)點為first結(jié)點,否則將舊first結(jié)點...
一、添加元素 1. put函數(shù) 2.offer函數(shù)帶時長 3.offer函數(shù)不帶時長 三個添加元素方法的區(qū)別put(E e)添加元素時,如果隊列已滿,則一直等待,直到被喚醒o...
一、主要的成員變量 DEFAULT_CAPACITY 表示初始的list容量大小 EMPTY_ELEMENTDATA 表示空的list集合 DEFAULTCAPACITY_E...
一、ceiling操作 1、ceilingEntry函數(shù) ceilingEntry函數(shù)返回的是大于等于指定key的最小結(jié)點,不存在的話返回空 2、ceilingKey函數(shù) c...