博客 RSS 訂閱

RainBow - Promise 實現 (從簡易版到符合Promise A+規範)

前言 手寫 Promise 是面試的時候大家都逃避的送命題,在學些瞭解後發現通過實現源碼更能將新一代的異步方案理解的通透,知其然知其所以然的運用。 如果直接將源碼貼到此處勢必不能有更大的收穫,下面就按實現版本來看做簡要分析。 回顧 Promise Promise 是 CommonJS 提出來的這一種規範,有多個版本,在 ES6 當中已經納入規範,原生支持 Promise 對象,非 ES6 環境可以

promise , async , Javascript

收藏 評論

半夏之沫 - 日誌-log4j2基於AsyncAppender的異步日誌打印

大家好,我是半夏之沫 😁😁 一名金融科技領域的JAVA系統研發😊😊 我希望將自己工作和學習中的經驗以最樸實,最嚴謹的方式分享給大家,共同進步👉💓👈 👉👉👉👉👉👉👉👉💓寫作不易,期待大家的關注和點贊💓👈👈👈👈👈👈👈👈 👉👉👉👉👉👉👉👉💓關注微信公眾號【技術探界】 💓👈👈👈👈👈👈👈👈 前言

async , log4j2 , appender , 日誌 , slf4j

收藏 評論

一句話 - 《底層到底做了什麼》--- spring 的 @EnableAsync

在spring 框架中開啓某項功能,常常會在Application類中使用@EnableXXX註解,來開啓某個功能。“開啓”其實就是把相關的bean注入spring容器中。 以@EnableAsync為例。在@EnableAsync中使用@import把相關的bean注入容器中,這個bean默認是ProxyAsyncConfiguration。ProxyAsyncConfiguration是個@C

spring , async , bean , ioc

收藏 評論

一句話 - 《底層到底做了什麼》--- spring 的@Async

上文已經講過@EnableAsync的bean構建過程,這裏繼續講解@Async執行過程。@Async執行過程是spring的一個AOP調用過程。 代碼 public class ApiGatewayApplication { public static void main(String[] args) { SpringApplication.run(ApiGatewayApplic

spring , async , aop

收藏 評論

半夏之沫 - 日誌-log4j2基於AsyncLogger的異步日誌打印

大家好,我是半夏之沫 😁😁 一名金融科技領域的JAVA系統研發😊😊 我希望將自己工作和學習中的經驗以最樸實,最嚴謹的方式分享給大家,共同進步👉💓👈 👉👉👉👉👉👉👉👉💓寫作不易,期待大家的關注和點贊💓👈👈👈👈👈👈👈👈 👉👉👉👉👉👉👉👉💓關注微信公眾號【技術探界】 💓👈👈👈👈👈👈👈👈 前言

logger , async , log4j2 , 日誌 , slf4j

收藏 評論

莫愁 - django4.2 異步ORM的變化--持續觀察

Django 官網有描述 Django異步的變化 4.2相比於4.0的變化就是使用sync_to_async 最大的變化就是可以使用同步和異步互不影響 異步實現 models文件夾下的query文件 class BaseIterable: def __init__( self, queryset, chunked_fetch=False, chunk_size=GE

async , django

收藏 評論

ohoherror - async/await實現原理

async/await是ES2017帶來的異步編程語法糖,實現了讓異步代碼看起來像同步代碼的效果。 async/await 的本質是基於Promise,它並不是一種新的異步處理方式,而是Promise 的一種新的語法封裝升級。 下面是 async/await 的實現原理: async 函數本質上是一個 Generator 函數,返回一個 Promise 對象。 await 表達式本質上是一個 Pr

es7 , async , 前端

收藏 評論

我不是碼農 - spring使用@Async註解導致循環依賴問題異常的排查

因為我用到了@async來實現異步操作,在本地跑的時候一直沒有報錯,可是當我打包到服務器啓動的時候卻報了一個BeanCurrentlyInCreationException Bean with name 'xxx' has been injected into other beans [xxx2] in its raw version as part of a circular reference

spring , async , aop , springboot , JAVA

收藏 評論

京東雲開發者 - 你真的瞭解@Async嗎? | 京東雲技術團隊

使用場景: 開發中會碰到一些耗時較長或者不需要立即得到執行結果的邏輯,比如消息推送、商品同步等都可以使用異步方法,這時我們可以用到@Async。但是直接使用 @Async 會有風險,當我們沒有指定線程池時,他會默認使用其Spring自帶的 SimpleAsyncTaskExecutor 線程池,會不斷的創建線程,當併發大的時候會嚴重影響性能。所以可以將異步指定線程池使用 簡介: @Async是Sp

spring , async , springboot , 後端

收藏 評論

Apifox - 深度剖析 Spring Boot Async:解讀原理與實戰指南

Spring Boot 的異步功能(Async)允許我們將某些任務異步執行,而不會阻塞主線程。這對於處理耗時的操作非常有用,如發送電子郵件、生成報表、調用外部 API 等。通過異步處理,我們可以釋放主線程,讓它繼續處理其他請求,同時後台任務在後台線程中進行。這種方式可以顯著提高應用程序的響應速度和併發性。 Spring Boot Async 使用場景 以下是一些適合使用 Spring Boot

spring-boot-編程思想 , async , 多線程 , springboot , 後端

收藏 評論

早飯君 - 在validate校驗函數內,使用async異步函數

在validate校驗函數內,使用async異步函數 async handleLogin() { this.$refs.form.validate(async (valid) = { if (valid) { // 獲取公鑰 await this.getEncrypte() } })

async-await , async

收藏 評論

Qiang - 異步 Rust 何故今狀?

原文:Why async Rust? 譯者:兔子不咬人 Rust 中的 async/await 語法發佈之初備受關注和鼓舞!引用當時 Hacker News 的説法: 它將掀起新的序幕。我相信有很多人正等待該特性被 Rust 採用的一刻。我本人也絕對是其中一個。 此外,它保持了所有優點:開源、高質量的工程、開放的設計,大批貢獻者為一個複雜的軟件做出貢獻。真是鼓舞人心! 最近,對它的

async , rust

收藏 評論

journey - Spring ThreadPoolTaskExecutor解説

1、ThreadPoolTaskExecutor @Async示例 @Async 註解的作用 異步執行方法: 被 @Async 註解標記的方法會在一個獨立的線程中執行,而不是在調用者的線程中。這意味着調用方法時,調用者線程會立即返回,並且方法的實際執行會在後台進行 提高併發性和性能: 通過異步執行耗時的操作,可以提高應用程序的響應速度和吞吐量。例如,在Web應用中,可以異

async , 線程池 , springboot , JAVA

收藏 評論

user_zsXbv7Bi - Python 異步協程:從 async/await 到 asyncio 再到 async with

在 Python 3.8 以後的版本中,異步編程變得越來越重要。本文將系統介紹 Python 標準庫中的異步編程工具,帶領大家掌握 async/await 語法和 asyncio 的使用。 從一個簡單的場景開始 假設我們在處理一些耗時的 I/O 操作,比如讀取多個文件或處理多個數據。為了模擬這種場景,我們先用 time.sleep() 來代表耗時操作: import time import ran

async , Python

收藏 評論

qbit - Python3 使用 websockets 調用阿里雲實時語音識別(qbit)

前言 技術棧 Python 3.11.8 websockets 15.0.1 aliyun-python-sdk-core 2.16.0 nls 1.0.0 截至 2025.3.13,nls.NlsSpeechTranscriber 不支持異步調用 使用 asyncio.run 或 loop.create_task 將異步調用轉化為同步調用 後文中,為保持字節

async , websocket

收藏 評論

異常君 - Spring @Async 內部調用失效問題:五種解決方案實戰分析

是不是遇到過這種情況:你給一個方法加上了@Async 註解,期待它能異步執行,結果發現它還是同步執行的?更困惑的是,同樣的註解在其他地方卻能正常工作。這個問題困擾了很多 Java 開發者,尤其是當你在同一個類中調用帶有@Async 註解的方法時。今天,我們就來深入解析這個問題的原因,並提供多種實用的解決方案。 Spring @Async 的正常工作原理 在討論內部調用問題前,我們先了解一下@Asy

spring , async , JAVA , 異步 , 後端

收藏 評論

decaday - 從EXTI實現看Embassy: 異步Rust嵌入式框架

從EXTI實現看Embassy: 異步Rust嵌入式框架 原文鏈接:https://decaday.github.io/blog/embassy-exti/ Embassy是一個基於Rust的異步嵌入式開發框架: Embassy: The next-generation framework for embedded applications Embassy不僅包含了異步運行時,還提供了STM32、

嵌入式 , async , rust

收藏 評論

Jerry - 【工程化】前端工程構建工具gulp篇

gulp ,基於 NodeJS 的項目,自動化構建的工具增強你的工作流程! 一、工作原理 前端構建工具,gulp是基於Nodejs,自動化地完成 javascript、coffee、sass、less、html/image、css 等文件的測試、檢查、合併、壓縮、格式化、瀏覽器自動刷新、部署文件生成,並監聽文件在改動後重復指定的這些步驟。 借鑑了Unix操作系統的管道(pipe)思想,前一級

gulp , 前端工程化 , 前端構建 , 前端

收藏 評論

高德技術 - 高德前端這五年:動態化技術的研發歷程和全面落地實踐

前言 2015年-2020年,歷經5年發展,高德地圖應用開發前端團隊在業務快速發展中不斷成長。一路走來,從小團隊主要負責短期運營活動開發的散兵遊勇,到現在團隊規模100人+,覆蓋高德5大業務線,上百個模塊的堅甲利兵。本文將分享隨着業務快速增長高德前端的技術發展歷程,總結動態化技術的落地實踐,以及高德前端未來的發展方向。 高德(應用開發)前端技術的發展按照時間線來看,大致可以分為 4 個階段:

高德地圖 , 前端工程化 , 前端構建 , 前端

收藏 評論

羊先生 - Vue項目打包完後如何自動上傳至服務器

寫在開頭 我先説下一下,為啥要寫這個,由於之前在寫不見面開標5.0系統,修改完bug後,然後前端通過npm run build打包後生成文件,然後在通過FTP工具上傳至服務器,整個過程,我還需要手動拷貝到服務器,如果一天打包好幾次,就要手動拷貝好幾次,非常繁瑣 前端部署項目方案 前端部署 通過npm run build,構建前端靜態資源文件 只需上傳構建後的資源文件,然後上傳至服務器指

前端構建 , vue.jswebpackvuegridlayout , webpack

收藏 評論

前端一鍋煮 - 前後端命名最佳實踐

命名規範 最佳實踐 命名是個困擾了我很久的問題,各種方式都試過,現在總結固化一下作為一個大結論。 原則:優先考慮小寫、下劃線,不用中劃線。 1. 文件夾 小寫 下劃線 2. 文件名 小寫 下劃線 3. 樣式名 小寫 下劃線 4. 類名 首字母大寫 駝峯 5. 函數名 駝峯 6. 變量名 駝峯 7. 常量名 全大寫 下劃線 8. 數據庫名 小寫 下劃線 9. 數據庫表 小寫 下劃線 10. 字段名

命名規範 , 前端構建 , 後端

收藏 評論

ES2049 - 從 Bundleless 看前端構建

前言 Bundle or Bundleless?自 2015 年 ESM 標準發佈後,路線之爭就開始逐步升温。轉眼間,時間已來到 2021 年。如果白酒的車你錯過了,那麼不妨看看 Bundleless,或許它就是前端圈的下一位「茅台」。 前端構建當下的問題 不得不説,曾經把自己定位為「打包器」的 Webpack,如今已形成強大的構建生態,儼然一統江湖。但前端構建的道路還遠沒有走到最後。隨着業務的發

前端構建 , 前端

收藏 評論

編程三昧 - Webpack 簡介

構建其實是工程化、自動化思想在前端開發中的體現,把一系列流程用代碼去實現,讓代碼自動化地執行這一系列複雜的流程。 構建給前端開發注入了更大的活力,解放了我們的生產力。 Webpack 憑藉強大的功能與良好的使用體驗,已經成為目前最流行,社區最活躍的構建工具,是現代 Web 開發必須掌握的技能之一。 背景 在當下的前端環境裏,各種框架和工具層出不窮,比如 React、Vue、Angular 等,極大

構建工具 , 前端構建 , 工程化 , webpack , 前端

收藏 評論

arzyu - 使用 airpack 讓多個項目共享 webpack 配置

airpack 是一個 webpack-cli 的包裝器。旨在讓你更優雅的使用 webpack。 airpack 在 node 加載 webpack-cli 模塊時,給 webpack-cli 打上功能增強補丁。這個補丁讓 webpack-cli 能按一定的優先級順序自動從多個位置(項目依賴、項目目錄、命令行參數)讀取 webpack 配置,然後用更合適的方式合併這些 webpack 配置。 使用

前端構建 , webpack

收藏 評論