原创 【計算機操作系統】作業調度算法的 C++ 實現(附源碼)

文章目錄一、實驗目的二、實驗內容2.1 單道處理系統的作業調度2.2 多道程序系統的作業調度三、流程圖3.1 單道批處理系統的作業調度四、設計思想4.1 設計思路4.2 單道批處理系統4.2.1 代碼結構4.2.2 FCFS4.2

原创 【計算機操作系統】進程調度算法的 C++ 實現(附源碼)

文章目錄一、實驗目的二、實驗內容2.1 優先權法和輪轉法2.2 算法描述三、流程圖3.1 優先權法3.2 輪轉法四、實驗要求五、設計思想5.1 設計思路5.2 代碼解析六、代碼實現七、結尾 一、實驗目的   多道程序設計中,經常是

原创 【計算機操作系統】存儲管理的 C++ 實現(附源碼)

文章目錄一、實驗目的二、實驗內容2.1 實現多種頁面置換算法並比較算法優劣三、流程圖3.1 算法流程四、設計思想4.1 設計思路4.2 代碼分析五、代碼實現六、運行結果6.1 初始化6.2 OPT6.3 FIFO6.4 LRU6.

原创 Spring 源碼解析——SpringMVC 源碼解析(Spring 整合 Spring MVC )(一)

目錄 一、概述 二、涉及技術 2.1 SPI 機制 2.2 Servlet 中的 ServletContainerInitializer 接口 2.3 Spring MVC 中的層級容器(Context Hierarchy)及其配置 三、

原创 基於 RICS-V 架構的單週期處理器設計(含所有格式指令)—— 控制信號選取及代碼結構分析

文章目錄一、概述二、設計過程2.1 選取指令2.2 指令功能簡述2.3 設計過程概述2.4 擴展碼取值2.5 三種 ALU 操作信號2.5.1 操作信號取值2.5.1 操作信號編碼2.6 控制信號取值三、代碼實現3.1 擴展碼取值

原创 6.824 Fault-tolerant key/value storage system v1.0(五)(System raft algorithm code structure)

文章目錄一、概述二、結構概述2.1 整體結構示意圖2.2 系統各部分功能概述三、詳述結構細節3.1 Raft Timer3.2 Raft Worker3.3 Raft RPC Sender and Handler四、系統源碼五、內

原创 【計算機操作系統】銀行家算法和安全性算法的 C++ 實現(附源碼)

文章目錄一、實驗目的二、實驗內容2.1 數據結構2.2 銀行家算法2.3 安全性算法三、流程圖3.1 單道批處理系統的作業調度四、代碼實現五、運行結果5.1 初始化5.2 驗證初始化狀態的安全性5.3 進程1請求資源 1 0 2

原创 Spring 源碼解析——@Configuration 作用及其實現原理(一)

目錄 一、概述 二、相關技術 2.1 @Configuration 作用 2.2 BeanDefinition 和 BeanDefinitionMap 2.3 CGLIB 簡介 三、源碼解析 3.1 概述 3.2 register(Bea

原创 Spring 源碼解析——IOC 源碼解析(單例 Bean 的循環依賴解決方案)(三)

寫文章不易,轉載請標明出處。 同時,如果你喜歡我的文章,請關注我,讓我們一起進步。 一、概述 在上一篇博文中我們已經重點分析了 Bean 的實例化和初始化的主體流程,在這篇博文中我們會在其基礎上進一步探究 Bean 的初始化過程,並通

原创 Java J.U.C 中 AQS 子類 ReentrantLock 源碼分析(一)

寫文章不易,轉載請標明出處。 同時,如果你喜歡我的文章,請關注我,讓我們一起進步。 一、概述 對於 Java 中的 JUC 包大家應該都是非常熟悉的,JUC 的全稱是 Java.util.concurrent ,翻譯過來也就是 Jav

原创 LeetCode 精選 TOP 面試題(Java 實現)—— 尋找重複數

文章目錄一、題目描述1.1 題目1.2 知識點1.3 題目鏈接二、解題思路2.1 解題思路(二分查找)2.2 解題思路(快慢指針)三、實現代碼3.1 代碼實現3.2 優化實現 一、題目描述 1.1 題目 尋找重複數 給定一

原创 從實踐 APT 到深入理解 Lombok

文章目錄一、概述1.1 起因1.2 疑問二、前提2.1 Java 編譯器的工作流程2.2 關於 Lombok2.3 關於 Javac 的源碼三、求證3.1 Lombok 中的註解和 Spring 中的註解有什麼區別?3.2 Lom

原创 通過字節碼分析 Java 語言和 Java 虛擬機如何看待 boolean 類型

文章目錄一、概述二、實例代碼和指令2.1 示例代碼和指令2.2 運行結果三、探究 boolean 類型3.1 指令解析3.2 JASM 文件3.3 .class 字節碼文件3.4 操作解析和原理分析四、探究 boolean 的掩碼

原创 Spring 源碼解析——SpringMVC 源碼解析(SpringMVC 處理請求流程)(二)

目錄 一、概述 二、流程圖(第一版) 三、源碼分析 3.1 DispatcherServlet 接收請求 3.2 DispatcherServlet 處理請求  3.3 DispatcherServlet 分發請求(核心處理邏輯) 3.4

原创 Zookeeper 源碼解析——客戶端網絡通信

文章目錄一、概述二、 Zookeeper 中的 RPC 網絡數據結構2.1 協議數據結構2.2 核心數據結構 Packet三、核心源碼解析3.1 建立 Netty 網絡連接3.2 SendThread 從 outgoingQueu