原创 鹹魚程序員之-算法第二篇-KMP算法

KMP算法 是經典的字符串匹配算法 ,相對於暴力匹配算法來說 效率要高得多 。 KMP算法是又三位BIG OLD(KAN MAO PIAN ) D.E.Knuth、J.H.Morris和V.R.Pratt一起發明的神級算法 。。。  KM

原创 spring源碼解析(一)spring容器啓動的十六個步驟

前序 spring 是java技術系列公認的最優秀的源碼,甚至沒有之一 。。。那麼我們平時在用到spring框架大部分都是會使用註解或者配置的方式。。但是具體其中的原理也都是似懂非懂,包括本人在內,之前只會使用一些spring的註解或者配

原创 spring源碼構建過程

小編的環境:   spring-framework: 5.1.0.BUILD-SNAPSHOT gradle:4.8 jdk:1.8 idea:2020.1   一  下載spring源碼,並解壓:         下載地址:https:

原创 鹹魚程序員之-算法第一篇-字符串暴力匹配算法

hello ,本鹹魚這節給大家分享一下字符串匹配算法之-暴力匹配算法。 雖說這種算法不是特別好,但總歸能解決問題。ok 。直接上代碼:   這裏小編有覺得有幾個注意點。 1.邊界問題: 因爲你的數組是從0開始遍歷,所以i一定不能等於數

原创 spring源碼解析(四)-registerBeanPostProcessors

  介紹: 上節我們介紹了invokeBeanFactoryPostProcessors方法, 這篇文章將重點解析refresh中的另一個重要方法---registerBeanPostProcessors invokeBeanFactor

原创 spring源碼解析(二)obtainFreshBeanFactory方法分析

小序 obtainFreshBeanFactory方法是spring中一個比較重要的方法,主要是獲取一個beanfactory,在 refresh方法的第三個模塊,如下: okay 那麼這個方法具體做了哪些事情呢,,, 該方法會解析所有

原创 spring源碼解析(五)-finishBeanFactoryInitialization

介紹: 前面三篇文章小編介紹了spring啓動過程中的三個重要方法:obtainFreshBeanFactory、invokeBeanFactoryPostProcessors、invokeBeanFactoryPostProcessor

原创 鹹魚程序員之-java設計模式第八篇-適配器模式

適配器模式(Adapter Pattern):又叫包裝模式或者是變壓器模式,它將一個接口轉換成客戶希望的另一個接口,使接口不兼容的那些類可以一起工作,其別名爲包裝器(Wrapper)。適配器模式既可以作爲類結構型模式,也可以作爲對象結構型

原创 鹹魚程序員之-java設計模式第六篇-享元模式

享元-共享元素 ,這種設計模式其實在我們平時編碼中很常見 ,其核心思想就是沒對象就new 對象,有對象就從已有的緩存或者其他地方取,最常見的就是java當中的池技術,比如常量池、數據庫連接池、緩衝池等 這些都是典型的不用頻繁的New 對象

原创 spring源碼解析(三)invokeBeanFactoryPostProcessors

概述: 上一篇我們介紹到obtainFreshBeanFactory 本文將介紹 obtainFreshBeanFactory 方法之後的另一個重要方法——invokeBeanFactoryPostProcessors。   介紹: 本方

原创 嵌入式數據庫BERKELEY DB 之dubbo實戰

berkeley db 時oracle旗下的一款嵌入式數據庫。。。當然,在互聯網業界,他並不火,但是它確實很省內存,,對於一些想要替換redis的解決方案--可以考慮。。想要學習它。甚至在一些主流的網站上看不到它的相關資料。。。此時我們可

原创 土豆肉絲兒工程師之-java算法第四篇-隊列實現方式-數組

隊列是一種先進先出(First-in-first-out 簡稱FIFO)數據結構 隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性

原创 土豆肉絲兒工程師之-java算法第五篇-數組模擬環形隊列

正如上一篇小編所說 普通隊列相對簡單,,數組用過一次不能再次使用,,, 那麼如何讓數組能夠複用呢,,,小編來說一說這種情況。。。 環形隊列數組的模擬過程如下圖     環形-----是我們通過取模運算在邏輯上實現閉環(注意內存中是沒有這