原创 spring小結(4)--invokeBeanFactoryPostProcessors(regularPostProcessors, beanFactory);

承接上一小節, 介紹invokeBeanFactoryPostProcessors(regularPostProcessors, beanFactory); //回調實現BeanFactoryPostProcessor的實現類,目前默認

原创 spring小結(2)

上一節主要說了bean註冊流程,下面再補充介紹其中關鍵的流程 再解析有@Config主機類時,也會處理@import   @Configuration @ComponentScan("com.lmq.BaseService") @Im

原创 spring小結

1,factorybean與beanfactory factorybaen本身是一個bean,是由spring管理,要通過注入或者配置,由spring管理,在beanfactory存放,factorybaen裏面有getobject(),

原创 RabbitMq springboot 啓動及消費者消費消息源碼分析

  首先這是application的啓動 在加載postprocessor時 加載 其他加載bean省略 這裏介紹與rabbitmq相關的 。。。。。 還有自定義的bean wanle 完了後 接着掃描註解,動態代理創建了m

原创 kafka 消費者分區rebalance

比如 RangeAssignor extends AbstractPartitionAssignor 在AbstractPartitionAssignor public Map<String, Assignment> assign(C

原创 239. Sliding Window Maximum

滑動k-窗口最大值,考慮使用最大堆,java中 優先級隊列PriorityQueue是最小堆實現,可以藉助實現,關於 PriorityQueue可查其他資料。   class Solution {     public int[] max

原创 leetcode-80. Remove Duplicates from Sorted Array II

Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twice and return the ne

原创 72. Edit Distance leetcode

Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation

原创 redis 源碼分析---通信模塊之服務端處理socket連接

gdb redis-server,   gdb調試,首先打斷點,處理連接,需要找到對應函數,打上斷點 在 anet.c 文件中找到 anetGenericAccept 函數, 輸入: b  anetGenericAccept 接着重新運行

原创 多線程交替打印數字1,2,3....n ,第i個線程打印i, lock 信號量實現

public class MainThread { public static ReentrantLock lock=new ReentrantLock(); public static void main(Str

原创 java泛型使用介紹

1 2 3,泛型方法 類不需要是泛型類,例子 public class mainTest { public <T> void f(T x){ System.out.println(x.getClass().ge

原创 javaassist 創建類

創建一個類,測試, import javassist.CannotCompileException; import javassist.ClassPool; import javassist.CtClass; import javassi

原创 springboot啓動流程之bean註冊-源碼分析(1)

1,斷點進入主程序 2,初始化組件 其中實例化組件時,使用反射,如下圖示 初始完組建後, 接着是application的run方法 在上面過程中,進入 context = this.createApplicationContex

原创 spring- 基於註解annotions的AOP整體分析

//本文例子省略,寫個aspect,爲某個方法增強注入即可,圖後面會加上   AOP:【動態代理】           指在程序運行期間動態的將某段代碼切入到指定方法指定位置進行運行的編程方式;      1、導入aop模塊;Spring

原创 jamvm的淺顯認識

分爲幾個模塊 1,class對象的認識 //待續 2,anno的認識: 首先初始化一些註解map, static int initAnnotation() {     Class *enum_cls, *map_cls, *anno