原创 spring:refresh之initApplicationEventMulticaster

initApplicationEventMulticaster 初始化應用事件廣播器,。觀察者模式的應用。當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 源碼: protected void initAppli

原创 每日一題--06

面試題46. 把數字翻譯成字符串 難度中等87收藏分享切換爲英文關注反饋 給定一個數字,我們按照如下規則把它翻譯爲字符串:0 翻譯成 “a” ,1 翻譯成 “b”,……,11 翻譯成 “l”,……,25 翻譯成 “z”。一個數字可能有多個

原创 每日一題-06

946. 驗證棧序列 難度中等88收藏分享切換爲英文關注反饋 給定 pushed 和 popped 兩個序列,每個序列中的 值都不重複,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true;否

原创 spring:refresh方法之initMessageSource

initMessageSource 國際化(Internationalization)簡稱 i18n,簡單來說就是不同國家/地區/語言的用戶,訪問同一個程序,得到對應的本地化資源。 Spring中國際化的支持是AbstractAppli

原创 每日一題--4

1415. 長度爲 n 的開心字符串中字典序第 k 小的字符串 難度中等8收藏分享切換爲英文關注反饋 一個 「開心字符串」定義爲: 僅包含小寫字母 ['a', 'b', 'c']. 對所有在 1 到 s.length - 1 之間的 i 

原创 每日一題--05

面試題47. 禮物的最大價值 難度中等37收藏分享切換爲英文關注反饋 在一個 m*n 的棋盤的每一格都放有一個禮物,每個禮物都有一定的價值(價值大於 0)。你可以從棋盤的左上角開始拿格子裏的禮物,並每次向右或者向下移動一格、直到到達棋盤的

原创 每日一題---3

  350. 兩個數組的交集 II 給定兩個數組,編寫一個函數來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2,2] 示例 2: 輸入: nums1 = [4,9

原创 spring:refresh方法之finishRefresh

finishRefresh: 刷新完成工作,包括初始化LifecycleProcessor,發佈刷新完成事件等 源碼: protected void finishRefresh() { // Initialize lifecycl

原创 java-spring:refresh方法之invokeBeanFactoryPostProcessors

invokeBeanFactoryPostProcessors方法用於調用bean工廠的後置處理器。 BeanFactory後置處理器:BeanFactoryPostProcessor(觸發時機:bean定義註冊之後bean實例化之前)

原创 java基礎-------HashMap(JDK1.8)

散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。

原创 spring:refresh方法之finishBeanFactoryInitialization

finishBeanFactoryInitialization 實例化BeanFactory 源碼 protected void finishBeanFactoryInitialization(ConfigurableListable

原创 spring:refresh方法之registerBeanPostProcessors

registerBeanPostProcessors   處理邏輯與invokeBeanFactoryPostProcessors類似,作用是添加bean的後置處理器。 public static void registerBeanP

原创 每日一題--1

41. 缺失的第一個正數 難度困難506收藏分享切換爲英文關注反饋 給你一個未排序的整數數組,請你找出其中沒有出現的最小的正整數。 提示: 你的算法的時間複雜度應爲O(n),並且只能使用常數級別的額外空間。 示例 1: 輸入: [1,2

原创 spring-refresh方法

public void refresh() throws BeansException, IllegalStateException { //startupShutdownMonitor:refresh方法和destory方法公用的一

原创 一次ApplicationContext的實例化過程

好記性不如爛筆頭。記一下對ApplicationContext實例化的過程的吧。 代碼: ApplicationContext context = new ClassPathXmlApplicationContext("