tag 源碼分析

標籤
貢獻51
105
06:15 AM · Nov 04 ,2025

@源碼分析 / 博客 RSS 訂閱

斯達克 - 三次握手時服務端做了什麼

之前的幾篇文章我們介紹了linux中socket相關的系統調用,比如socket、linsten、accept等,這些系統調用更偏向於初始化、分配需要的資源。那麼在這些初始化結束後,tcp兩端進行建連操作時,服務端這邊做了什麼工作呢?點擊以下鏈接瞭解: 原文鏈接:聊聊Linux tcp/ip之建立連接時服務端幹了什麼-從syn-recv到established

tcp , linux內核模塊 , 源碼分析

收藏 評論

今夜有點兒涼 - AQS 核心方法和源碼

在 AQS (AbstractQueuedSynchronizer) 中,這些方法涉及到同步的獲取和排隊機制,它們實現了類似於鎖(Lock)和信號量(Semaphore)的功能。AQS 通過內部維護一個 FIFO 隊列和一些節點來管理線程的同步。下面逐個解釋這些方法的作用: AQS 核心方法和源碼 1. acquire(int arg) 作用:嘗試獲取同步狀態,如果失敗,則加入隊列並阻塞線程

源碼分析 , 多線程 , JAVA , 隊列 , aqs

收藏 評論

江湖十年 - Go 源碼是如何解決測試代碼循環依賴問題的?

公眾號首發地址:https://mp.weixin.qq.com/s/j5vKNxl2keMF7oPT5M0XnA 最近我寫了一篇講解 context 包源碼的文章《Go 併發控制:context 源碼解讀》,在閲讀源碼的過程中,我在 context 包測試代碼中發現了一個解決循環依賴的小技巧,在此分享給大家。 x_test.go 解決循環依賴 context 包源碼目錄結構如下: https:/

面試 , 單元測試 , 源碼分析 , go , 後端

收藏 評論

白邊 - 【微前端】singleSpa&importHTMLEntry(流程圖)源碼解析

single-spa v5.9.3 通過輕量級路由劫持和狀態機設計,實現微前端的動態加載與隔離,主要實現 路由管理:hashchange、popstate、history.pushState、history.replaceState進行劫持,路由變化時,觸發 reroute() 子應用狀態管理:不同執行邏輯轉化不同的狀態,比如 加載流程:toLoadPromise→toBo

源碼分析 , 微前端 , 前端

收藏 評論

白邊 - 【微前端】qiankun v2.10.16(流程圖)源碼解析

整體核心流程 源碼分析 single-spa 存在以下主要的缺點 路由狀態管理不足:無法保持路由狀態,頁面刷新後路由狀態丟失 父子應用間的路由交互以來 postMessage 等方式,開發體驗差 未提供原生的 CSS 和 JS 沙箱隔離,可能導致樣式污染或者全局變量衝突 默認以來 webpack 的構建配置,其他構建工具需要改造後才能兼容 版本兼容性差,如果使用不同的 Vue 版本,

源碼分析 , 微前端 , 前端

收藏 評論

soroqer - Map 的源碼分析、內存分配、擴容機制-Golang 🔥

Go 語言的 map 是內置的鍵值對(Key-Value)集合類型,是基於哈希表實現的高效數據結構,用於高效存儲和查找數據。其核心特性如下: 無序性:map 中的鍵值對存儲順序不固定,無法通過索引訪問(區別於切片)。 鍵唯一性:鍵(Key)必須唯一,重複插入同一鍵會覆蓋舊值。 動態大小:map 會根據存儲的數據量自動擴容,無需手動管理內存。 通過深入理解 map 的源碼和內存分配,開發者

內存分配 , map , 擴容 , 源碼分析 , go

收藏 評論

soroqer - Channel 的源碼分析與高效使用-Golang 🔥

“不要通過共享內存來通信,而要通過通信來共享內存”。這句話精準概括了 Go 併發模型的核心哲學——而承載這一哲學的核心原語,正是 channel(通道)。 要深入理解 channel,我們需要從 runtime 包的源碼層面分析其核心結構、關鍵操作(創建、發送/接收、關閉)的實現邏輯,以及底層如何通過同步機制(鎖、等待隊列)實現協程(Goroutine)間的安全通信。 以下源碼基於 go1.24.

channel , 效率 , 源碼分析 , go

收藏 評論

陳德立 - VUE2的小段源碼分析

關於前端視圖更新 前言 接到分享任務後一直比較頭疼,不知道分享什麼內容,能夠把此次分享做的比較好。後來偶然在網上看到一篇文章,非常有啓發性,引導我做出了本次的內容 代碼地址:(https://codepen.io/collection/DkxpbE) 代碼寫的很精妙,短短一百多行代碼,還原出來VUE響應式的核心思想。而我花了很長的時間去閲讀這段代碼,感慨我和尤雨溪之間的前端水平還是有不少差距的。

vue.js , 攔截器 , 源碼分析 , 響應式 , 前端

收藏 評論

山東布穀科技 - 直播程序源碼技術分享主播邀請上麥功能

在我們日常生活中,常常要面臨很多的社交,而在眾多社交方式中,我們常使用的方式之一就是邀請別人進行交流,以聊天來熟悉對方,進行認識。我今天要分享的知識和這個社交方式有些相似,它是一種網絡中的社交,也可以稱之為互動,常常出現的直播程序源碼的直播間內,在直播程序源碼的直播間內的使用是由直播間內的主播對直播間的用户發起邀請,被邀請到的用户可以上到直播間內的麥位中,在麥位上的用户可以獲得説話的機會,大家可能

軟件開發 , 源碼 , 源碼分析 , 直播 , 程序設計

收藏 評論

binecy - Redis核心原理與實踐--字符串實現原理

Redis是一個鍵值對數據庫(key-value DB),下面是一個簡單的Redis的命令: SET msg "hello wolrd" 該命令將鍵“msg”、值“hello wolrd”這兩個字符串保存到Redis數據庫中。 本章分析Redis如何在內存中保存這些字符串。 redisObject Redis中的數據對象server.h/redisObject是Redis對內部存儲的數據定

redis , 源碼分析 , 書籍

收藏 評論

京東雲開發者 - Spring源碼核心剖析 | 京東雲技術團隊

前言 SpringAOP作為Spring最核心的能力之一,其重要性不言而喻。然後需要知道的是AOP並不只是Spring特有的功能,而是一種思想,一種通用的功能。而SpringAOP只是在AOP的基礎上將能力集成到SpringIOC中,使其作為bean的一種,從而我們能夠很方便的進行使用。 一、SpringAOP的使用方式 1.1 使用場景 當我們在日常業務開發中,例如有些功能模塊是通用的(日誌、權

spring , aop , 源碼分析 , springboot

收藏 評論

小傅哥 - 《Mybatis 手擼專欄》第7章:SQL執行器的定義和實現

作者:小傅哥 博客:https://bugstack.cn - 《手寫Mybatis系列》 一、前言 為什麼,要讀框架源碼? 因為手裏的業務工程代碼太拉胯了!通常作為業務研發,所開發出來的代碼,大部分都是一連串的流程化處理,缺少功能邏輯的解耦,有着迭代頻繁但可迭代性差的特點。所以這樣的代碼通常只能學習業務邏輯,卻很難吸收到大型系統設計和功能邏輯實現的成功經驗,往往都是失敗的教訓。 而所有系統

面試問題 , 源碼分析 , JAVA , 架構模式 , Mybatis

收藏 評論

若川 - 學習 underscore 源碼整體架構,打造屬於自己的函數式編程類庫

前言 你好,我是若川。這是學習源碼整體架構系列第二篇。整體架構這詞語好像有點大,姑且就算是源碼整體結構吧,主要就是學習是代碼整體結構,不深究其他不是主線的具體函數的實現。文章學習的是打包整合後的代碼,不是實際倉庫中的拆分的代碼。 要是有人説到怎麼讀源碼,正在讀文章的你能推薦我的源碼系列文章,那真是太好了。 學習源碼整體架構系列文章如下: 1.學習 jQuery 源碼整體架構,打造屬於自

函數式編程 , 源碼分析 , underscore , 前端 , Javascript

收藏 評論

MannaYang - Java深入研究Collection集合框架

Java集合框架位於java.util包下,主要包含List、Set、Map、Iterator和Arrays、Collections集合工具類,涉及的數據結構有數組、鏈表、隊列、鍵值映射等,Collection是一個抽象接口,對應List、Set兩類子接口,Map是key-value形式的鍵值映射接口,Iterator是集合遍歷的迭代器,下面是整體框架圖 集合框架整體框架圖 在util包下

jdk8 , 源碼分析 , Android , JAVA

收藏 評論

前端胖頭魚 - Zepto源碼分析之ie模塊

前言 Zepto中的ie模塊主要是改寫getComputedStyle瀏覽器API,代碼量很少,但也是其重要模塊之一。在看源代碼之前,我們先回顧一下如何使用 getComputedStyle Window.getComputedStyle() 方法給出應用活動樣式表後的元素的所有CSS屬性的值,並解析這些值可能包含的任何基本計算。MDN let style = window.get

zepto , 源碼分析 , jquery , 前端

收藏 評論

binecy - Redis核心原理與實踐--Redis啓動過程源碼分析

Redis服務器負責接收處理用户請求,為用户提供服務。 Redis服務器的啓動命令格式如下: redis-server [ configfile ] [ options ] configfile參數指定配置文件。options參數指定啓動配置項,它可以覆蓋配置文件中的配置項,如 redis-server /path/to/redis.conf --port 7777 --protected-

redis , 源碼分析 , 書籍

收藏 評論

瀟風寒月 - HashMap源碼解析

我的所有原創Android知識體系,已打包整理到GitHub.努力打造一系列適合初中高級工程師能夠看得懂的優質文章,歡迎star~ 1. 存儲結構 1.1 JDK 1.7 內部是以數組的形式存儲了Entry對象,而每個Entry對象裏面有key和value用來存值.它裏面包含了key、value、next、hash四個字段,其中next字段是用來引用下一個Entry的(相同的hash值會被放入同一

hashmap , 源碼 , hashmap的工作原理 , 源碼分析 , JAVA

收藏 評論

Echo - synchronized 原理分析

synchronized 原理分析 synchronized 是Java 提供的同步源語,它為 共享資源 提供了原子性 和 可見性保障,本文通過原子性 和 可見性 二個維度分析其實現原理 sync 原子性 通過 monitor 保證 原子性,具體表現為 monitorenter 和 monitorexit 或 ACC_SYNCHRONIZED 來實現加鎖 加鎖流程如下 鎖升級流程

, 源碼分析 , 原理 , JAVA , synchronized

收藏 評論

Sadhu - Mobx 源碼與設計思想

Proxy 攔截方式 Mobx 暴露的攔截的 API 有多種,概括來説可以分為裝飾器式和基於 observable 方法調用。 裝飾器 對裝飾器不太明白的同學,可以見我以往一篇文章:裝飾器原理探究 ,通過分析轉譯後的 ES 代碼得出裝飾器的行為。 由於裝飾器在 ES 裏還處於提案中且各階段的裝飾器行為不一致,故 mobx 6.x 起就淘汰了裝飾器的寫法(也可以手動開啓),本文的源碼分析基於 mob

react , 狀態管理 , mobx , 源碼分析 , 前端

收藏 評論

我不是大熊 - 「進階篇」Vue Router 核心原理的 5 個問題你會了嗎?

前言 以問題為線索,解析 Vue Router 核心原理,不大篇幅手撕源碼,只用圖和最核心源碼來講解原理。 此篇為進階篇,希望讀者有 Vue.js,Vue Router 的使用經驗,並對 Vue.js 核心原理有簡單瞭解,對應的官方倉庫源碼地址會放到超上,可以配合着看; 對應的源碼版本是 3.5.3,也就是 Vue.js 2.x 對應的 Vue Router 最新版本; Vue Router 是標

vue.js , vue-router , 源碼分析 , 原理 , 前端

收藏 評論

MannaYang - Java深入研究ThreadPoolExecutor線程池

在Java代碼中我們常常會開啓異步線程去執行一些網絡請求,或是開啓子線程去讀寫文件,這些線程的開啓與執行在併發量較小的場景下可以正常運行,如果涉及併發量比較大、線程數量有限、響應速度要快的業務場景下,此時就不允許單獨創建線程去執行任務,而是基於線程池管理、分發線程機制去執行線程任務,從而降低資源消耗、提高響應速度,統一管理線程資源 線程池的創建與分類 Exectors類是concurrent包下的

jdk8 , 源碼分析 , Android , JAVA

收藏 評論

丁膨脹 - Vue自定義組件使用Element-ui表單校驗

一般情況下(form中的組件都是element提供的組件)在使用elm的表單校驗時我們是這麼使用的: // 栗子.vue template el-form :model="formData" :rule="rules" ref="formRef" el-form-item prop="inputValue" el-input v-model="for

vue.js , 表單驗證 , 源碼分析 , element-ui

收藏 評論

湯卜 - 請求在Tomcat源碼中的流轉(基礎篇)

前言 Tomcat作為Java開發者接觸過最重要的web容器,在啓動和處理請求過程中做了海量的事情,初級開發者很少關心,使用SpringMvc之類上層框架一帶而過,然而這些部分是Java和網絡集大成之作,筆者要帶着大家走一遍一次請求,加深tomcat的認知。最好先調試好Tomcat源碼 Tomcat基礎架構 BootStrap和Catalina BootStrap BootStrap就是Tomca

tomcat , 架構 , 源碼分析 , JAVA , nio

收藏 評論

cyl173 - 【後端面經-Java】HashMap詳解

1. HashMap的家族定位 接口java.util.Map有四個常用的實現類,如圖是它們之間的類繼承關係。 下面我將一一介紹其性能特點。 HashMap: 最常用的Map實現類,通過使用Hash表結構,提高查找速度; 使用鍵值對作為存儲節點,只允許一個key值為null,允許多個value值為null; 線程不安全,對於線程安全有要求的程序,可以考慮使

hashmap , 面試 , 源碼分析 , JAVA , 後端

收藏 評論