切換語言為:簡體

SpringBoot啟動原理分析

啟動原理注意:使用版本為spring-boot-2.2.2.RELEASEspringboot啟動的入口肯定是main方法啦,那就從main方法入口走起來看看是如何進行啟動的@SpringBootApplicationpublic c...

JDK 中 Executors 提供的 9 種...

在Java中,Executors 類提供了多種靜態工廠方法來建立不同型別的執行緒池。在學習執行緒池的過程中,一定避不開Executors類,掌握這個類的使用、原理、使用場景,對於實際專案開發時,運用自如,以下是一些常用的方法,小編來一...

每個開發人員都應瞭解的記憶體管理

每個開發人員都應瞭解的記憶體管理

本文探討程式設計領域的一個重要內容:記憶體管理。你可能對記憶體管理的概念比較模糊,或者經常忽略它。我們將重點介紹高階記憶體管理抽象,如果您希望從更廣泛的角度瞭解記憶體管理,尤其是作為 Web 開發人員,這可能會很有用。問題我先問你一個...

透過 Lazy 註解解決 Spring 迴圈依賴原理解析

透過 Lazy 註解解決 Spring 迴圈依...

Spring 迴圈依賴一般包含 構造器注入迴圈依賴 和欄位注入(setter方式)迴圈依賴, 欄位注入迴圈依賴,Spring 官方透過三層快取解決。而今天分享的重點是:Spring 是如何解決構造器注入產生的迴圈依賴問題?申明:本文原...

Netty 申請記憶體入口 PoolArena 原始碼分析

Netty 申請記憶體入口 PoolArena...

PoolArena 是 Netty 申請記憶體的主要入口,Netty 借鑑 jemalloc 中 Arena 的設計思想,採用固定數量的多個 Arena 進行記憶體分配,預設數量通常為 CPU 核數 * 2。執行緒在首次申請分配記憶體...

使用 Mybatis 時,呼叫 DAO介面時是...

Mybatis 是一個流行的 Java 持久層框架,它提供了一種半自動的 SQL 對映方式,允許開發者在 Java 程式碼中以一種更加直觀和靈活的方式來運算元據庫。當你使用 Mybatis 呼叫 DAO 介面時,背後的工作流程大致如下...

詳細解析 HandlerMethod 及應用場景

HandlerMethod 它封裝了對特定處理器方法的呼叫細節,包括方法的反射資訊、引數解析、返回值處理等。它主要用於 Spring MVC 和 Spring WebFlux 應用程式中,基於註解的控制器方法提供支援。請求流程所屬環節...

Redis 中的字典是如何實現的?

Redis 中的字典是如何實現的?

寫在文章開頭redis作為非關聯式資料庫,其底層採用了字典(也稱為對映)儲存鍵值對。本文會基於原始碼分析的方式帶你瞭解redis中這一常見數據結構的精巧設計,希望對你有幫助。詳解redis中的字典的設計與實現雜湊表的基本數據結構字典用...