原创 數據結構與算法分析:(十)跳錶

一、前言 上一篇我們講了關於數組的二分查找算法,數據結構與算法分析:(九)二分查找算法。二分查找的底層依賴的是數組隨機訪問的特性,所以只能用數組來實現。如果數據存儲在鏈表中,就真的沒法用二分查找算法了嗎? 答案是有辦法的,我們只需

原创 數據結構與算法分析:(十三)哈希算法

前面我們花了兩篇把散列表搞清楚了。詳情請戳: 數據結構與算法分析:(十一)散列表(上) 數據結構與算法分析:(十二)散列表(下) 可見散列表的重要性!那講哈希算法爲啥把前兩篇的散列表的文章貼出了呢?難道它們有什麼關係?沒錯,有關係

原创 分佈式架構下基於Redisson實現Redis分佈式鎖

一、前言 作爲後臺開發,相信大家都對 Redis 並不陌生了。Redis 有三個客戶端 Jedis、Redisson、Lettuce。也就是提供基本的驅動來連接操作 Redis 數據庫的。我們先簡單介紹下這幾個客戶端的異同。 J

原创 CSDN如何編輯數學公式

1、四則運算 $a+b$ 顯示效果 a+ba+ba+b $a-b$ 顯示效果 a−ba-ba−b $a*b$ 顯示效果 a∗ba*ba∗b $\frac{a}{b}$ 顯示效果 ab\frac{a}{b}ba​ 2、冪指對 $x^

原创 史上最全 Lombok Features 註解詳解

文章目錄一、@Getter and @Setter二、@ToString三、@EqualsAndHashCode四、@AllArgsConstructor, @RequiredArgsConstructor and @NoArgs

原创 BATJ關於Redis的高頻面試真題

1、Redis持久化機制 2、緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題 3、熱點數據和冷數據是什麼 4、Memcache與Redis的區別都有哪些? 5、單線程的redis爲什麼這麼快 6、redis的數據類型,以及

原创 我的架構夢:(三)MyBatis源碼分析

mybatis的源碼分析一、傳統方式源碼分析二、Mapper代理方式源碼分析三、MyBatis源碼中涉及到的設計模式 一、傳統方式源碼分析 分析之前我們來回顧下傳統方式的寫法: /** * 傳統方式 */ public voi

原创 我的架構夢:(四)手寫Spring中的IoC和AOP

手寫spring中的IoC和AOP一、核心思想二、手寫實現IoC和AOP三、代碼倉庫 一、核心思想 IoC和AOP不是spring提出來的,在spring之前就已經存在,只不過更偏向理論化,spring在技術層面把這兩個思想做了非

原创 史上最全BATJ面試題精選附答案

目錄 JAVA基礎 JVM知識 開源框架知識 操作系統 多線程 TCP與HTTP 架構設計與分佈式 數據結構與算法 數據庫知識 消息隊列 緩存 搜索 前端 Linux JAVA基礎 String,Stringbuffer,S

原创 mac、idea、gradle編譯spring源碼並搭建閱讀源碼環境

目錄一、前言二、搭建Gradle環境三、本地下載好了的spring源碼導入idea四、新建測試模塊 一、前言 我們平時開發一般用Maven來編譯比較多,但Spring源碼是用Gradle來編譯的,簡單介紹下Gradle。 Grad

原创 我的架構夢:(七)Spring框架中的AOP源碼分析

Spring框架中的AOP源碼分析一、代理對象創建二、Spring聲明式事務控制 一、代理對象創建 1、AOP基礎用例準備 Bean定義 @Component public class RiemannBean { public

原创 我的架構夢:(五)Spring框架中的IoC容器源碼分析(上)

Spring框架中的IoC容器源碼分析(上)一、Spring IoC基礎二、Spring IoC高級特性三、Spring IOC 源碼深度剖析 一、Spring IoC基礎 1、bean與BeanFactory的關係 2、Bea

原创 我的架構夢:(八)手寫SpringMVC框架

手寫SpringMVC框架一、SpringMVC的請求處理流程二、Spring MVC 高級技術三、手寫 SpringMVC 框架四、代碼倉庫 手寫SpringMVC框架之前呢,我覺得有必要先了解SpringMVC的請求處理流程以

原创 我的架構夢:(六)Spring框架中的IoC容器源碼分析(下)

Spring框架中的IoC容器源碼分析(下)四、BeanFactory創建流程五、Bean創建流程六、lazy-init 延遲加載機制原理七、Spring IoC 循環依賴問題 上一篇:我的架構夢:(五)Spring框架中的IoC

原创 我的架構夢:(九)SpringMVC源碼分析

SpringMVC源碼分析一、前端控制器 DispatcherServlet 繼承結構二、 重要時機點分析三、SpringMVC處理請求的流程四、核心步驟getHandler方法剖析五、核心步驟getHandlerAdapter方