博客 RSS 訂閱

京東雲開發者 - ReentrantLock源碼解析 | 京東雲技術團隊

併發指同一時間內進行了多個線程。併發問題是多個線程對同一資源進行操作時產生的問題。通過加鎖可以解決併發問題,ReentrantLock是鎖的一種。 1 ReentrantLock 1.1 定義 ReentrantLock是Lock接口的實現類,可以手動的對某一段進行加鎖。ReentrantLock可重入鎖,具有可重入性,並且支持可中斷鎖。其內部對鎖的控制有兩種實現,一種為公平鎖,另一種為非公平鎖.

, reentrantreadwritelock , 源碼分析 , 併發編程 , 後端

收藏 評論

阿里雲開發者 - 面向多告警源,如何構建統一告警管理體系?

本文介紹告警統一管理的最佳實踐,以幫助企業更好地處理異構監控系統所帶來的挑戰和問題。 背景信息 在雲原生時代,企業IT基礎設施的規模越來越大,越來越多的系統和服務被部署在雲環境中。為了監控這些複雜的IT環境,企業通常會選擇使用異構監控系統,例如Prometheus、Grafana、Zabbix等,以獲取更全面的監控數據,以便更好地瞭解其IT基礎設施的運行狀況和性能表現。 然而,這種異構監控系統也帶

構建工具 , it , 部署 , 管理 , 雲原生

收藏 評論

侑虎科技 - 為什麼Unity使用AssetBundle熱更的時候要剔除掉.mainfest文件

1)為什麼Unity使用AssetBundle熱更的時候要剔除掉.mainfest文件 ​2)Addressable熱更,斷點續傳問題 3)在線性空間,使用後處理解決UI混合問題 這是第341篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。 UWA社區主頁:community.uwa4d.com UWA

network , ab , ui

收藏 評論

小小張説故事 - Python中的多進程編程詳解

Python是一種極其強大的語言,能夠適用於各種計算環境,包括多進程和多線程環境。在這篇文章中,我們將專注於討論Python中的多進程編程。我們將詳細討論進程的創建、管理和同步,以及一些更高級的概念,如進程池。 一、什麼是進程? 在操作系統中,進程是一個執行中的程序實例。每個進程都有自己的一套內存空間和系統資源。進程可以創建其他進程,這些新的進程被稱為子進程。父進程和子進程可以並行或併發運行。 多

多進程 , Python

收藏 評論

龍蜥社區 - 高性能存儲SIG月度動態:io_uring支持nvme直通,DSMS完成開發測試

高性能存儲 SIG(Special Interest Group)目標:存儲領域的發展歷程,本質上是存儲介質與軟件棧相互促進發展的過程。高性能存儲 SIG 致力於存儲棧性能挖掘,當前主要聚焦內核 io_uring 技術優化異步 IO 性能,使用持久化內存提升業務單成本性能,容器場景存儲技術優化等課題。高性能存儲 SIG 期望通過社區合作,打造標準的高性能存儲技術軟件棧,推動軟硬件協同發展。 01

操作系統 , 存儲 , 開源 , 高性能計算 , io

收藏 評論

用户bPcOr1y - WebAssembly:讓Istio變得更強大

1 Wasm為Envoy帶來新的擴展性 Envoy是一個高性能、可編程的L3/L4和L7網絡代理,許多服務網格和網關都採用Envoy作為數據面。 Envoy通過監聽器(Listener)捕獲網絡數據包,根據數據包的內容匹配某個過濾器鏈(Filter Chain)中,之後按順序執行該鏈中的過濾器(Network Filter)對捕獲的數據包進行操作,實現用户定義的各種流量治理策略。Env

webassembly , istio

收藏 評論

用户bPcOr1y - 什麼是WebAssembly及其必要性

1 什麼是WebAssembly WebAssembly(Wasm)是一種可移植的字節碼格式,本身為了解決日益複雜的前端 Web 應用以及有限的JavaScript 腳本解釋性能而誕生的技術,通過該技術可以使用非JavaScript 編程語言編寫代碼並且能在瀏覽器上運行[1]。 隨着Wasm的發展,現在Wasm不僅僅可以用於瀏覽器,同樣可以被應用在server-side程序中,它已經被定義為一個可

webassembly

收藏 評論

數據庫知識分享者 - 解讀 RocketMQ 5.0 全新的高可用設計

高可用架構演進背景 在分佈式系統中不可避免的會遇到網絡故障,機器宕機,磁盤損壞等問題,為了向用户不中斷且正確的提供服務,要求系統有一定的冗餘與容錯能力。RocketMQ 在日誌,統計分析,在線交易,金融交易等豐富的生產場景中發揮着至關重要的作用,而不同環境對基礎設施的成本與可靠性提出了不同的訴求。在 RocketMQ v4 版本中有兩種主流高可用設計,分別是主備模式的無切換架構和基於 Raft 的

rocketmq , 雲計算 , 阿里雲 , 雲原生 , 高可用

收藏 評論

BreezingSummer - openssl的初步應用

牢騷 距上一篇文章已經時隔兩年還要多了,我不禁感概時光如白駒過隙,而自己仍是少年,不管是身體心理上還是技術上。但是,人生不僅僅是工作一方面,我技術上仍比不上平均水平,不過幾年來收穫的也是不少。 引言 我明白對稱加密、非對稱加密、公鑰、私鑰等各種概念。但是我該怎麼操作呢?我接觸了openssl。其實,我根本不懂openssl底層邏輯是啥,我只要求查閲資料後會用就行了。不要在我導入了ca證書後,瀏覽器

openssl

收藏 評論

阿里雲開發者 - 為什麼 Serverless 能提升資源利用率?

業務的負載往往不是一成不變的,而是隨着時間呈現一定的上下波動。傳統的應用構建方式一般是備足充分的資源以保障業務可用性,造成資源利用率不高的現象。隨着容器技術的普及,應用可以通過彈性伸縮或者應用混部的方式來提升資源利用率,但由於資源管理的複雜度,難以在業務可用性和資源利用率上取得較好的平衡。 Serverless 平台的出現,將資源管理的責任從用户側轉移到平台側。這種責任轉移能夠讓用户專注在業務開發

構建工具 , 阿里雲 , 容器技術 , 雲原生 , serverless

收藏 評論

遠方的遠 - Nginx 快速集成免費 WAF

OpenResty 是一個基於 Nginx 和 LuaJIT 的全功能 Web 應用服務器,它提供了一種強大而靈活的方式來構建和擴展 Web 應用服務器,同時保持了 Nginx 的高性能和可靠性。OpenResty 是 APISIX、Kong、Ingress Nginx 等網關類產品的基礎,因此 OpenResty 及其衍生產品非常適合作為 WAF 防護的統一入口。 本次使用的免費WAF主要用了雷

運維 , waf , openresty , Nginx , Web

收藏 評論

京東雲開發者 - 互聯網高可用架構探討 | 京東雲技術團隊

高可用指標與問題 高可用,英文單詞High Availability,縮寫HA,它是分佈式系統架構設計中一個重要的度量。業界通常用多個9來衡量系統的可用性,如下表: 既然有可用率,有一定會存在不可用的情況。系統宕機一般分為有計劃的和無計劃的,有計劃的如日常維護、系統升級等,無計劃的如設備故障、突發斷電等。我們對此作如下分類: 1.設備故障:機房斷電、硬盤損壞、交換機故障。 2.網絡故障:網絡帶寬

架構設計 , 架構 , 高可用 , 架構師

收藏 評論

侑虎科技 - 在MMORPG中,其他玩家和怪物的同步做法

1)在MMORPG中,其他玩家和怪物的同步做法 ​2)AssetBundle通過Offset加密/解密問題 3)加載預製體API區別 4)關於MaterialPropertyBlock的使用問題 這是第340篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。 UWA社區主頁:community.uwa4d

loading , network , rendering , ab

收藏 評論

雲音樂技術團隊 - 雲音樂 GitOps 最佳實踐

本文作者:kiloson 近些年隨着微服務、kubernetes 等技術的發展,越來越多的廠商將單體架構的項目進行微服務化。但是隨着原有項目的不斷拆分,微服務的數量越來越多,部署的頻率也越來越高,傳統手工運維的劣勢越發明顯,效率低、部署質量沒有保證。在雲原生時代,是否有一種更加高效、穩定的部署方式,可以幫助我們改進部署和管理流程呢? 隨着我們對運維方法的調研,我們發現 GitOps 能夠很好的解決

服務端 , 運維自動化

收藏 評論

Java陳序員 - Vue3 組件通信方式

0. 前言 不管是 Vue2 還是 Vue3,組件通信方式很重要,不管是項目還是面試都是經常用到的知識點。 回顧一下 Vue2 中組件的通信方式: props:可以實現父子組件、子父組件、甚至兄弟組件通信 自定義事件:可以實現子父組件通信 全局事件總線 $bus:可以實現任意組件通信 pubsub:發佈訂閲模式實現任意組件通信 vuex:集中式狀態管理容器,實現任意組件通信 ref:

vue.js , 組件通信 , 前端

收藏 評論

研發軟件的郭 - 從頭學Java17-Stream API(一)

Stream API Stream API 是按照map/filter/reduce方法處理內存中數據的最佳工具。 本系列中的教程包含從基本概念一直到collector設計和並行流。 在流上添加中繼操作 將一個流map為另一個流 mapping流就是使用函數轉換其元素。此轉換可能會更改該流處理的元素的類型。 您可以使用 map()) 方法將一個流map為另一個流,該方法用Functi

java17 , stream

收藏 評論

研發軟件的郭 - 從頭學Java17-Lambda表達式

Lambda表達式 這一系列教程,旨在介紹 lambda 的概念,同時逐步教授如何在實踐中使用它們。 回顧表達式、語句 表達式 表達式由變量、運算符和方法調用組成,其計算結果為單個值。您已經看到了表達式的示例,如下面的代碼所示: int cadence = 0; anArray[0] = 100; System.out.println("Element 1 at index 0: " + anA

lambda , java17

收藏 評論

白邊 - Koa源碼解析&手寫

本文基於koa 3.0.0-alpha.1版本源碼進行分析 由於koa的源碼量非常少,但是體現的思想非常經典和難以記憶,如果突然要手寫koa代碼,可能還不一定能很快寫出來,因此本文將集中於如何理解以及記憶koa的代碼 本文一些代碼塊為了演示方便,可能有一些語法排列錯誤,因此本文所有代碼均可以視為偽代碼 1. 文章內容 從0到1推導koa 3.0.0-alpha.1版本源碼的實現,

node.js , koa , 源碼

收藏 評論

本徵喵函數 - 使用 PyQt5 編寫的色彩編輯器軟件更新進度,焰火十二卷 v2.8.27

焰火十二卷是一款免費開源的調色板軟件,它讓你輕鬆從色輪或其他來源生成一組協調的色彩,並且可以隨心所欲地調整色彩的屬性(如亮度、飽和度、對比度等)。你還可以把你的色彩方案保存為色彩組或色庫,方便地與其他用户分享。你也可以把色彩組或色庫導出為獨立的色彩文檔,或者導入到其他流行的圖形軟件中(如 Adobe Photoshop、GIMP、Krita、Pencil 2D 和優動漫 Paint 等),從而提升

gui , pyqt5 , pyqt , update , Python

收藏 評論

後除除 - CentOS 9 x64 使用 Nginx、Supervisor 部署 Go/Golang 服務

前言 在 CentOS 9 x64 系統上,可以通過以下步驟來部署 Golang 服務。 1. 安裝必要的軟件包 安裝以下軟件包: Golang:Golang 編程語言 Nginx:Web 服務器 Supervisor:進程管理工具 Git:版本控制工具 EPEL:擴展軟件包 可以通過以下命令來安裝: yum -y update yum install nginx golang ep

supervisor , 運維 , Centos , Nginx , go

收藏 評論

站在巨人的肩上 - java-netty-Selector

背景:java網絡編程框架底層的多路複用的 面向對象設計 NioEventLoopGroup:上層是bootstrap起動器,下層是selector。 從學習過程中的案例可以看出,EventLoopGroup裏有多個線程, 這些線程從管理連接通道(channel),處理channel上的讀寫事件,此時就出現了selector和selectionKey selector:幹活的,從註冊的so

channel , selector , selection-api , netty

收藏 評論

研發軟件的郭 - 從頭學Java17-Modules模塊

模塊Modules 瞭解module系統如何塑造 JDK,如何使用,使項目更易於維護。 燒哥注 從頭講JDK17的文章比較少,英文為主,老外雖能講清原理,但寫的比較繞,所以決定翻譯一下,也有個別細節完善。 原文關注點主要在java生態,以及類庫的維護者如何過渡到module,對新用户也同樣適用。 module簡介 瞭解module系統基礎知識,如何創建和構建module,如何提高可維護性

module , java17

收藏 評論

張飛的豬 - 數據倉庫(13)大數據數倉經典最值得閲讀書籍推薦

從事數倉工作,在工作學習過程也看了很多數據倉庫方面的數據,此處整理了數倉中經典的,或者值得閲讀的書籍,推薦給大家一下,希望能幫助到大家。建議收藏起來,後續有新的書籍清單會更新到這裏。 書籍推薦 《數據倉庫工具箱(第3版)——維度建模權威指南》 本書會介紹基本知識,然後逐個討論具體實例內容,最後進行綜合總體分析,在內容的結構方面很有特色。本書涉及的行業較多,但這些內容從不同角度體現了數據倉庫的

大數據處理 , 大數據 , etl , 書籍

收藏 評論

樹莓派開發者 - 「樹莓派」「上海晶珩」「EDATEC」rpi-update 與 系統升級

系統升級 rpi-update是一個命令行應用程序,可以將您的Raspberry Pi操作系統內核和VideoCore固件更新到最新的預發佈版本。 ::: tip 軟件的預發佈版本不保證能夠工作。除非Raspberry Pi工程師建議,否則不要在任何系統上使用rpi-update。它可能會使你的系統不可靠,甚至完全崩潰。它不應作為任何常規更新過程的一部分。 ::: rpi-updat

物聯網 , raspberry-pi , 軟件 , 系統 , 工業物聯網

收藏 評論