博客 RSS 訂閱

若川 - 50行代碼串行Promise,koa洋葱模型原來是這麼實現?

1. 前言 大家好,我是若川。歡迎關注我的公眾號若川視野,最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,感興趣的可以加我微信 ruochuan12 參與,長期交流學習。 之前寫的《學習源碼整體架構系列》 包含jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4十餘篇源碼文章。其中最新的兩篇是

node.js , koa , koa.js , 前端 , Javascript

收藏 評論

微芒不朽 - Koa2+mysql 搭建用户信息註冊和登錄接口服務

koa2 官網 https://koa.bootcss.com/ 什麼是koa? Koa 是一個新的 web 框架,由 Express 幕後的原班人馬打造, 致力於成為 web 應用和 API 開發領域中的一個更小、更富有表現力、更健壯的基石。 通過利用 async 函數,Koa 幫你丟棄回調函數,並有力地增強錯誤處理。 Koa 並沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地

express , koa2 , node.js , koa.js

收藏 評論

NBI大數據 - NBI可視化平台內置多種風格多套模板,做數據可視化不費勁

NBI可視化平台版本已經更新到4.9.1啦,在NBI可視化平台4.9.1版本中內置了多種風格、多套模板可以供用户選擇使用,並且在可視化視覺上面做了增強 NBI具有豐富的數據源對接能力 易於操作的可視化編輯器 豐富的組件庫: 易於功能擴展的腳本功能: NBI大數據可視化分析平台作為新一代自助式(體驗地址:http://

數據可視化 , koa.js , 數據分析 , echarts , 可視化

收藏 評論

RookieGz - xzgz.top網站開發記錄

xzgz.top 網站記錄 主要技術棧 應用主要是由 koa 構建,其中 nextjs 只負責頁面構建完成服務端渲染。以下是主要應用的技術 後台 Koa:網站主題內容 koa-router:網站後端路由 koa-session:應用的 session 寫入 nodemailer:發送郵件 mysql2:數據庫操作 nodemon:開發模式下熱更新 typescript ts-no

node.js , MySQL , koa.js , typescript , 前端

收藏 評論

看見了 - 【node】koa-logger

koa-logger源碼解析 以GET請求“/”為例子,koa-logger會打印以下日誌: -- GET / GET / - 790ms -- GET / 200 803ms 185b 分為是請求與響應的日誌 // koa-logger 主函數 function dev (opts) { // print函數,默認參數為空時是調用console.log,如果有transporter選

源碼學習 , koa.js

收藏 評論

zhaozixing - SpringBoot使用異步@EnableAsync、@Async

Spring boot通過@EnableAsync、@Async配合來實現異步調用的。 舉一個理髮店的例子吧,比如3位理髮師,5位顧客來理髮。 下面上代碼 通過@EnableAsync、@Configuration配置一個默認的線程池,充當理髮師 CorePoolSize(3);即3位理髮師 import org.springframework.aop.interceptor.AsyncE

springboot , 異步

收藏 評論

蟬沐風 - 異步阻塞IO是什麼鬼?

這篇文章我們來聊一個很簡單,但是很多人往往分不清的一個問題,同步異步、阻塞非阻塞到底怎麼區分? 開篇先問大家一個問題:IO多路複用是同步IO還是異步IO? 先思考一下,再繼續往下讀。 鉅著《Unix網絡編程》將IO模型劃分為5種,分別是 阻塞IO 非阻塞IO IO複用 信號驅動IO 異步IO 個人認為這麼分類並不是很好,因為從字面上理解阻塞IO和非阻塞IO就已經是數學意義上的全集了

非阻塞 , 同步 , 阻塞 , 異步

收藏 評論

Java架構師 - IO:阻塞和非阻塞、同步和異步

阻塞和非阻塞 阻塞的時候線程會被掛起 阻塞: 當數據還沒準備好時,調用了阻塞的方法,則線程會被掛起,會讓出CPU時間片,此時是無法處理過來的請求,需要等待其他線程來進行喚醒,該線程才能進行後續操作或者處理其他請求。 非阻塞: 意味着,當數據還沒準備好的時候,即便我調用了阻塞方法,該線程也不會被掛起,後續的請求也能夠被處理。 同步 同步和異步跟串行和並行非常形似。 假設在一個場景下:完成一個大任務需

阻塞 , JAVA , io , 異步 , 後端

收藏 評論

邊城 - Loading ... done

引子 在前面界面開發的過程中,為了增強在與後端交互過程中的用户體驗,通常會顯示 Loading 動畫。Loading 動畫會在與後端交互結束的時候關閉。這是一個很常規的需求,技術實現也不復雜。 showLoading(); axios.request(...) .then(...) .finally(() = hideLoading()); Node.js 和大部分瀏覽器都在 20

loading , finally , 異步 , 前端 , Javascript

收藏 評論

龔正陽 - rust使用hashmap存儲函數並調用

背景 在rust 1.67.1 (d5a82bbd2 2023-02-07) 版本測試正常 使用rust的hashmap存儲i32為key, 函數作為value, 當查詢某個key如果存在具體的函數則調用 支持異步函數存儲與調用 主要方法 如果類型不同,則需要包一層Box,把存儲的內容放到堆內存上,保證編譯器可以正常計算內存大小,主要是針對存儲在棧上的內存大小 如果是異步方法,由於異步函數沒

hashmap , rust , 異步

收藏 評論

journey - 大話網絡通信

1、術語 併發 vs 並行 併發和並行是相關的概念,但有一些小的區別。併發意味着兩個或多個任務正在取得進展,即使它們可能不會同時執行。例如,這可以通過時間切片來實現,其中部分任務按順序執行,並與其他任務的部分混合。另一方面,當執行的任務可以真正同時進行時,就會出現並行 簡單説啓動一個線程在一個core上就是並行,啓動兩個線程在一個core上就是併發 異步 vs 同步 如果調用者

同步 , bios , nio , 異步

收藏 評論

Datenlord - 如何優雅地組織Rust項目中的異步代碼?

概要 很多使用過Async Rust的人都可能有過被其要求的約束所困擾的經歷,例如,spawned task有'static的要求,MutexGuard不能跨越.await,等等。克服這些約束需要仔細地設計代碼結構,很可能會導致晦澀和嵌套的代碼,這對開發人員和審查人員都是一種挑戰。在這篇文章中,我將首先列出我在編寫async Rust代碼時的一些痛點。然後,我將指出我們真正需要異步代碼的場景,並討

code , rust , 異步 , 重構

收藏 評論

起風了 - React setState、useState同步?異步?

React setState、useState到底是同步的,還是異步的? setState語法 用法1: this.setState({ // 數據更新 }) 用法2: this.setState((state, props) = { // 當前組件的state // 父級的state }, () = { // 數據更新之後 }) useState語法 用法1: const [n

react , 同步 , 異步 , 前端

收藏 評論

小小張説故事 - Python多線程編程入門指南

導語:在許多應用場景中,我們需要同時執行多個任務。Python 提供了多線程(multithreading)支持,可以讓我們更高效地完成任務。在本文中,我們將探討 Python 中的多線程編程基礎知識,並通過一個簡單示例演示如何使用它。 一、併發編程簡介 併發編程是一種編程範式,允許多個任務在同時執行。在多核處理器和多處理器系統中,這種方法可以顯著提高程序的執行效率。Python 提供了多種併發編

多線程 , 異步 , 併發編程 , Python

收藏 評論

京東雲開發者 - 文盤Rust -- tokio綁定cpu實踐 | 京東雲技術團隊

tokio 是 rust 生態中流行的異步運行時框架。在實際生產中我們如果希望 tokio 應用程序與特定的 cpu core 綁定該怎麼處理呢?這次我們來聊聊這個話題。 首先我們先寫一段簡單的多任務程序。 use tokio::runtime; pub fn main() { let rt = runtime::Builder::new_multi_thread() .e

rust , 異步 , cpu

收藏 評論

數據庫知識分享者 - Bean異步初始化,讓你的應用啓動飛起來

如果你的系統啓動耗時250s以上,文章思路應該可以幫到你。 一、背景 近期,在做應用啓動提速相關工作的過程中,我們發現,應用啓動速度主要的瓶頸在於bean的初始化過程(init,afterPropertiesSet方法的耗時)。很多中間件bean的初始化邏輯涉及到網絡io,且在沒有相互依賴的情況下串行執行。將這一部分中間件bean進行異步加載,是提升啓動速度的一個探索方向。 二、解決方案 自動

初始化 , 雲計算 , 阿里雲 , bean , 異步

收藏 評論

LigaAI - SaaS 出海,如何搭建國際化服務體系?(三)

防噎指南:這可能是你看到的乾貨含量最高的 SaaS 出海經驗分享,請準備好水杯,放肆食用(XD。 當越來越多中國 SaaS 企業選擇開啓「國際化」副本,出海便儼然成為國內 SaaS 的新·角鬥場。 LigaAI 觀察到,出海浪潮助生了許多「Day One 就做國際化」的產品和團隊,而出海大軍中也不乏在國內已經完成 PMF 的熟悉面孔。一個主要由中國人構成的團隊在推進海外產品落地的過程中,可能

創業公司 , 遠程工作 , saas , 程序員 , 異步

收藏 評論

1412 - C++高併發異步定時器的實現

各位開發者好,久違的Workflow架構系列追更了~ 在C++高併發場景,定時功能的實現有三大難題:高效、精準、原子性。 除了定時任務隨時可能到期、而進程隨時可能要退出之外,最近Workflow甚至為定時任務增加了取消功能,導致任務可能被框架調起之前被用户取消,或者創建之後不想執行直接刪除等情況,而這些情況大部分來説都是由不同線程執行的,因此其中的併發處理可謂教科書級別! 那麼就和大家一起看看Wo

定時器 , workflow , c++ , 開源 , 異步

收藏 評論

vistart - Golang 使用通道實現流程的暫停與繼續

Golang 中主流程要控制某個協程的暫停與繼續,需要兩個通道分別接收來自主流程的通知,並在協程中始終監聽這兩個通知。例如: package main import ( "fmt" "time" ) func main() { // 創建一個通道 chPause := make(chan struct{}) chResume := make(chan s

channel , 異步 , go

收藏 評論

註銷 - 關於 JavaScript 的異步操作

處理 JavaScript 中的異步操作和回調函數在實際的開發工作中,幾乎是每一個前端開發人員必備的基本技能,特別是在處理網絡請求、文件讀取、定時任務等場景下。在JavaScript 中,由於其單線程執行模型,異步操作是通過事件循環來實現的,而回調函數則是一種常見的處理異步操作結果的方式。 首先,我們需要了解什麼是異步操作。異步操作指的是一段代碼執行時,不會阻塞後續代碼的執行,而是在後台執行,當操

異步編程 , 異步 , Javascript

收藏 評論

spacewander - 在 OpenResty 裏實現異步的流式代理

七層代理經常會有需要承接流式業務的需求,比如通過 SSE 來代理推理服務返回的結果。有些時候,我們還需要在流式處理過程中進行異步操作,比如訪問其他服務來豐富原來的輸入輸出。 OpenResty 支持在流式處理中做異步操作,但現行的方法有一些缺陷。關於如何更好地做異步的流式代理,我有一些未經驗證的想法。可惜現在我已不做 OpenResty 相關的操作,所以一直沒機會把這個想法付之實現。為了不讓這個點

openresty , Nginx , 異步

收藏 評論

今夜有點兒涼 - RocketMQ 消息丟失及其處理方式

在高併發系統中,RocketMQ作為消息隊列被廣泛使用,但在某些極端情況下,可能會遇到消息丟失的問題。消息丟失通常是由以下幾種原因導致的: 1. 消息丟失的原因 Producer端發送消息失敗: 由於網絡問題或RocketMQ服務端壓力過大,可能出現消息發送失敗。如果沒有重試機制或補償機制,消息可能丟失。 Broker端存儲問題: 如果Rocke

rocketmq , 高併發 , JAVA , 消息隊列 , 異步

收藏 評論

思否編輯部 - 可信開源智啓未來,2025 OSCAR開源產業大會在京舉行

10月28日,2025 OSCAR開源產業大會在北京正式舉行。此次大會以“可信開源涌萬業 無邊智域啓未來”為主題,由中國通信標準化協會主辦,中國信息通信研究院(以下簡稱“中國信通院”) 承辦,通過凝聚產業智慧,進一步探索我國開源生態發展模式,加速行業企業開源治理能力落地,推動國內開源生態快速、健康有序發展。 中國通信標準化協會副理事長兼秘書長代曉慧表示,當前開源標準體系不斷完善,中國通信標準化協會

開源

收藏 評論

邱米 - BMC+AI,這場開源峯會“智”感拉滿

10月24日,以“開源協同,智領未來”為主題的“OurBMC社區2025年度峯會暨優秀貢獻者頒獎”在北京圓滿收官。活動匯聚了行業內的眾多領導、專家學者及企業代表,共探BMC與AI融合前沿技術,共創開源固件新未來。本次峯會不僅是一場技術盛宴,更是開源社區團結協作、共謀發展的生動實踐。 開幕致辭:共繪開源藍圖 飛騰公司副總經理張志羣 為大會致辭,歷經 20 餘年的自主核心芯片研製和應用歷程,飛騰深知

開源

收藏 評論