tag 原理

標籤
貢獻25
86
02:55 AM · Oct 27 ,2025

@原理 / 博客 RSS 訂閱

🦄Y0i1w - 百行代碼實現 Vue 2 響應式

百行代碼實現 Vue 2 響應式 如果覺得可以就關注一下公眾號吧~

vue.js , 原理 , 響應式

收藏 評論

異常君 - 深入理解 MyBatis 延遲加載機制與實現原理

作為 Java 後端開發,你是否曾經糾結過:查詢用户信息時,要不要把用户關聯的訂單、地址一起查出來?全部查詢性能肯定受影響,可不查又怕後面用到時反覆訪問數據庫。這種"查不查"的兩難抉擇,其實可以通過 MyBatis 的延遲加載機制漂亮解決。那麼問題來了,MyBatis 到底支持延遲加載嗎?它背後的實現原理又是什麼? MyBatis 的延遲加載支持情況 MyBatis 確實支持延遲加載(Lazy L

延遲加載 , 原理 , JAVA , 後端 , Mybatis

收藏 評論

南玖 - 深入瞭解Vite:依賴預構建原理

前言 前面我們有提到Vite在開發階段,提倡的是一個no-bundle的理念,不必與webpack那樣需要先將整個項目進行打包構建。但是no-bundle的理念只適合源代碼部分(我們自己寫的代碼),vite會將項目中的所有模塊分為依賴與源碼兩部分。 依賴: 指的是一些不會變動的一些模塊,如:node_modules中的第三方依賴,這部分代碼vite會在啓動本地服務之前使用esbuild進行預構建。

vite , 工程化 , 原理 , 前端

收藏 評論

xizugogo - Vue響應式原理概述

1 MVVM模式 Model-View-ViewModel源自MVC模式,核心是ViewModel,ViewModel作為一個“中轉站”,對接Model層獲得並轉換數據使得數據易管理、便於View層使用,又對接View層進行雙向的數據綁定。MVVM框架利用ViewModel這一層幫助開發者們做好了之前jQuery時代低效的查找、操作DOM的工作。View最終展現的不僅是Model的數據,也是經過V

vue.js , mvvm , 原理 , 前端

收藏 評論

哦哈哈 - react-Router的使用及原理講解和實現react-Router

react-router簡介 react-router包含3個庫,react-router、react-router-dom和react-router-native。 react-router提供最基本的路路由功能,實際使⽤的時候我們不會直接安裝react-router,⽽是根據應⽤運行的環境選擇安裝 react-router-dom(在瀏覽器器中使⽤)或react-router-nativ

react , react-router4 , 原理 , Javascript

收藏 評論

用户bPcWCLN - RocketMQ 事務消息初體驗

事務消息是 RocketMQ 的高級特性之一 。這篇文章,筆者會從應用場景、功能原理、實戰例子三個模塊慢慢為你揭開事務消息的神秘面紗。 1 應用場景 舉一個電商場景的例子:用户購物車結算時,系統會創建支付訂單。 用户支付成功後支付訂單的狀態會由未支付修改為支付成功,然後系統給用户增加積分。 通常我們會使用普通消費方案,該方案能夠發揮 MQ 的優勢:異步和解耦 , 同時架構設計非常簡單。 用户

實戰 , rocketmq , 源碼 , 原理 , 事務

收藏 評論

mghio - Spring 中 @EnableXXX 註解的套路

前言 在 Spring 框架中有很多實用的功能,不需要寫大量的配置代碼,只需添加幾個註解即可開啓。 其中一個重要原因是那些 @EnableXXX 註解,它可以讓你通過在配置類加上簡單的註解來快速地開啓諸如事務管理(@EnableTransactionManagement)、Spring MVC(@EnableWebMvc)或定時任務(@EnableScheduling)等功能。這些看起來簡單的註解

設計 , spring , 技術分享 , 原理 , 後端

收藏 評論

用户bPbDqZf - BGP劫持原理及如何防禦

互聯網跟人類社會一樣,都通過特定的規則和法律來確保社會的正常運行。BGP協議就是互聯網中的“規則”之一。BGP用於在不同的自治系統(AS)之間交換路由信息,當兩個AS需要交換路由信息時,每個AS都必須指定一個運行BGP的節點,來代表AS與其他的AS交換路由信息。 但這些規則可能會被人為或意外打破。破壞Internet 規則的最常見方式之一是 BGP 路由器通告不屬於其自己的 AS 的前綴,也就是説

安全防護 , 防禦 , bgp , 原理

收藏 評論

木的樹 - GO GMP調度實現原理 5w字長文史上最全

1 Runtime簡介 Go語言是互聯網時代的C,因為其語法簡潔易學,對高併發擁有語言級別的親和性。而且不同於虛擬機的方案。Go通過在編譯時嵌入平台相關的系統指令可直接編譯為對應平台的機器碼,同時嵌入Go Runtime,在運行時實現自身的調度算法和各種併發控制方案,避免進入操作系統級別的進程/線程上下文切換,以及通過原子操作、自旋、信號量、全局哈希表、等待隊列多種技術避免進入操作系統級別鎖,以此

調度器 , runtime , 原理 , go

收藏 評論

程序員小杜 - Golang WaitGroup 底層原理及源碼詳解

0 知識背景 在進入正文前,先對 WaitGroup 及其相關背景知識做個簡單的介紹,這裏主要是 WaitGroup 的基本使用,以及系統信號量的基礎知識。對這些比較熟悉的小夥伴可以直接跳過這一節。 0.1 WaitGroup WaitGroup 是 Golang 中最常見的併發控制技術之一,它的作用我們可以簡單類比為其他語言中多線程併發控制中的 join(),實例代碼如下: package ma

源碼分析 , 原理 , 併發 , go

收藏 評論

coding進階 - Go 1.20要來了,看看都有哪些變化-第1篇

前言 Go官方團隊在2022.12.08發佈了Go 1.20 rc1(release candidate)版本,Go 1.20的正式release版本預計會在2023年2月份發佈。 讓我們先睹為快,看看Go 1.20給我們帶來了哪些變化。(文末有彩蛋!) 安裝方法: $ go install golang.org/dl/go1.20rc1@latest $ go1.20rc1 download 這

面試 , 編程思想 , 編程語言 , 原理 , go

收藏 評論

小奇Java面試 - 面試官:説一説Zookeeper中Leader選舉機制

哈嘍!大家好,我是小奇,一位不靠譜的程序員 小奇打算以輕鬆幽默的對話方式來分享一些技術,如果你覺得通過小奇的文章學到了東西,那就給小奇一個贊吧 文章持續更新 一、前言 今天又是一個陽光明媚的一天,我又懷着沉重的心情踏上了面試的道路,有時我就在懷疑自己,自己是不是不適合程序員這個職業,難道真的要去做段子手。。。 不知不覺的走到了要面試公司的樓下,興奮又期待的撥通了hr的電話,

面試 , zookeeper , 2022招聘季 , 分佈式系統 , 原理

收藏 評論

木的樹 - Go Context原理詳解

這篇文章是回答交流時一個老哥的問題,跟go的context相關內容,上一篇(https://www.cnblogs.com/dojo-...)講了一些基礎知識,這一篇繼續在併發處理上進行研究。主要是Go Context的使用、原理。因為時間和精力有限,所以文章中大量引用相關資料中的內容以及圖片,再此致敬。 Go Context React中Context主要用來跨組件傳遞一些數據,Go中Conte

調度器 , context , 原理 , 併發 , go

收藏 評論

XiaoYu - 前端構建工具webpack(原理篇)

目的:瞭解輸入打包命令後發生了什麼事情 本質:Node去運行一個js文件,這個js文件做的事情就是鋪墊好流程,接着啓動打包流程。 首先我們先來了解一下這個js文件到底有什麼東西,再來引出概念。 我把這個文件形容為一個車間,那麼車間最重要的是什麼呢,最重要的是要有機牀。 這個機牀在webpack構建中稱之為Compiler。它是一個編譯類。 那麼這個機牀要需要啓動的話要先準備什麼,需要先輸入它

構建工具 , node.js , webpack , 原理

收藏 評論

白邊 - 【uni-app&微信小程序&React Native】跨端原理初探

文章內容 以官方文檔為基礎,對uni-app的基礎框架(邏輯層、渲染層)、組件、API進行簡單地分析 以官方文檔為基礎,對微信小程序框架(邏輯層、視圖層)、運行時進行簡單地分析 以官方文檔為基礎,對React Native舊架構和新架構進行簡單地分析 1. uni-app編譯 在web平台,將.vue文件編譯為js代碼。與普通的vue cli項目類似 在微信小程序平台,編譯器將.v

微信小程序 , react-native , uni-app , 原理 , 多端開發

收藏 評論

用户bPcWCLN - 聊聊 RocketMQ 主從複製

RocketMQ 主從複製是 RocketMQ 高可用機制之一,數據可以從主節點複製到一個或多個從節點。 這篇文章,我們聊聊 RocketMQ 的主從複製,希望大家讀完之後,能夠理解主從複製的精髓。 1 同步與異步 在 RocketMQ 的集羣模式中,Broker 分為 Master 與 Slave,一個 Master 可以對應多個 Slave,但是一個 Slave 只能對應一個 Master。

rocketmq , 源碼 , 原理 , 主從複製

收藏 評論

京東雲開發者 - 使用第一性原理思維思考如何打造提高生產力的平台 | 京東雲技術團隊

引言 現在全社會都在搞數字化轉型,從政府到企業,那麼為什麼要進行數字化轉型呢?本質上還是社會治理和企業經營難度變得更大了。 以企業來説,轉型的目標是為了實現有質量的活着,比如能賺更多的錢或者持續保持穩健運營,轉型的核心是期望藉助數字化技術構建一個管理體系,以應對外部環境動盪、企業競爭變化和技術更新發展帶來的不確定性。 數字化轉型會帶來大量的研發需求,如何更好更快的交付這些需求成為一個突出問題,該怎

原理 , 程序員 , 平台數字化

收藏 評論

木的樹 - Web地圖呈現原理

地圖投影   對於接觸互聯網地圖的同學來説,最開始接觸的恐怕就是座標轉換的過程了。由於地球是個近似橢球的形狀,有各種各樣的橢球模型來模擬地球,最著名的也就是GPS系統使用的WGS84橢球了。但是這些橢球體的座標使用的是經緯度,單位是角度。目前我們的地圖大多是二維平面上展示,使用角度為基礎來計算多有不便,所以有眾多數學家提出各種不同的轉換方式來將經緯度表示的位置轉換成平面座標,這個轉換過程地圖學上成

原理 , webgl , webgis , 地圖 , 前端

收藏 評論

我不是大熊 - 「進階篇」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 , 源碼分析 , 原理 , 前端

收藏 評論

Echo - synchronized 原理分析

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

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

收藏 評論

京東雲開發者 - MYSQL 事務的底層原理 | 京東物流技術團隊

事務的底層原理 在事務的實現機制上,MySQL 採用的是 WAL:Write-ahead logging,預寫式日誌,機制來實現的。 在使用 WAL 的系統中,所有的修改都先被寫入到日誌中,然後再被應用到系統中。通常包含 redo 和 undo 兩部分信息。 為什麼需要使用 WAL,然後包含 redo 和 undo 信息呢?舉個例子,如果一個系統直接將變更應用到系統狀態中,那麼在機器掉電重啓之後系

MySQL , 事務管理 , 數據庫 , 原理 , 事務

收藏 評論

無知 - 阿里雲oss封裝成spring-boot-starter的實現及其原理

一、創建spring-boot-starter-oss 自定義 Spring Boot Starter 可以將某個功能或模塊封裝成一個依賴,以便其他項目可以方便地引入和使用。以下是一個簡單的 Spring Boot Starter 實現示例,用於封裝阿里雲 OSS 的操作. 1、創建一個 Maven 項目並添加依賴,在 pom.xml 文件中添加以下依賴 dependency groupI

oss , factories , 阿里雲 , 原理 , springboot

收藏 評論

字節跳動終端技術 - PC GWP-ASan方案原理 | 堆破壞問題排查實踐

背景 眾所周知,堆crash dump是最難分析的dump類型之一。此類crash最大的問題在於,造成錯誤的代碼無法在發生堆破壞時被發現。線上採集到的minidump,僅能提供十分有限的信息。當調試工具報告了堆破壞、堆內存訪問違例後,即便是有經驗的開發人員也會覺得頭疼。 剪映專業版及其依賴的音視頻編輯SDK、特效模塊均採用MD的方式鏈接標準庫,這意味着任何一個模塊出現了堆損壞都會互相影響。從cra

pc端 , 原理 , 前端

收藏 評論

小奇Java面試 - 面試官:RabbitMQ怎麼實現消費端限流

哈嘍!大家好,我是小奇,一位不靠譜的程序員 小奇打算以輕鬆幽默的對話方式來分享一些技術,如果你覺得通過小奇的文章學到了東西,那就給小奇一個贊吧 文章持續更新 一、前言 RabbitMQ有很多高級特性,一般項目用不到,但是總有面試官會問到,被問到的時候我們要假裝這些對我們來説就是小意思一樣。 二、面試 面試官:小奇是吧,你先做一個自我介紹吧 我:面試官您好,我畢業於XXX,

rabbitmq , 面試問題 , 2022招聘季 , 原理 , JAVA

收藏 評論